摘要:AXI总线,burst操作,不能跨4K边界问题! 在Master_A设计中,假如Master_A只操作一块64M SDRAM(此Master_A不操作任何其他Slave),读写的数据量远远大于4K。因此其中某个Burst的操作可能 会出现在4K边界上。 请问: 在这样的情况下,Master_A设计的
阅读全文
摘要:1、Cachable和bufferable一个Master发出一个读写的request,中间要经过很多Buffer,最后才能送到memory。这些Buffer的添加是为了outstanding,timing,performance等。Buffer有两种类型:一种FIFO结构,仅仅就是保存发送Requ
阅读全文
摘要:https://blog.csdn.net/forDreamYue/article/details/78887035 我之前一直有一个疑惑,为什么同样都是把页表存储在内存中,多级页表就比一级页表要省空间? 如果你也有这个疑惑,看完这篇博客你就明白了 先说一些基本概念(参考《现代操作系统》) 虚拟存储
阅读全文
摘要:1、http://www.chipsbank.com/news_detail/newsId=123.html 2、理论分析 门控的基本要求: 1. 所需要的沿(对于正沿触发的寄存器是正沿,对于负沿触发的寄存器是负沿)不增加,不减少; 1. 不会产生毛刺; 1. 使用后功耗要能够降低; 1. 最好面积
阅读全文
摘要:<<UVM实战>>读书笔记 1、IP包整体被作为mac包的负荷,如何有效的产生并控制两个包: 同一个sequence中产生了两种不同的transaction,虽然这两种transaction之间有必然的联系(ip_transaction作为my_transaction的pload) ,但是将它们放在
阅读全文
摘要:参考:http://blog.eetop.cn/blog-1561828-5940197.html 1、driver&sequencer: driver同sequencer之间的TLM通信采取了get模式,即由driver发起请求,从sequencer一端获得item,再由sequencer将其传递
阅读全文
摘要:1、$cast 一目了然 图中:向下类型转换,子类类型的句柄访问的方法对于父类类型的实体对象来说,可能不存在,不安全,必须检查; 图中:向上类型转换,父类类型的句柄访问的方法对于子类类型的实体对象来说,一定是存在的,安全,不必检查; 2、$cast 的使用 function int $cast (t
阅读全文
摘要:<<UVM实战>>读书笔记 1、config_db配置参数聚合类 对于一个大的项目来说,要配置的参数可能有千百个。如果全部使用config_db的写法,就会比较繁琐。 一种比较好的方法就是将这1000个变量放在一个专门的类里面来实现: 在base_test中通过config_db方式set 这个聚合
阅读全文