赞
踩
多线程之间同步主要由 mailbox、event、semaphore 三种进行一个通信交互。
封装、继承、多态
一般有这 些验证流程:IP 级验证、子系统级验证、SoC 级验证,除这些以外,还有 Low power 的 upf 验证(IEEE 低功耗设计验证标准)、FPGA 原型验证等多 种手段。
1. blocking 阻塞传输的方法包含:
1. 通信管道:
analysis TLM FIFO :
把 sequence 比作蓄水池,sequence_item 就是水,sequencer 就是一个调度站, driver 就是总工厂,通过这种方式进行处理,我们的总工厂不需要管其他, 只需处理运送过来的水资源就可以,而 sequencer 只需要调度水资源, sequence 只需要产生不同的水资源。
UVM 中有很多非常有趣的机制,例如 factory 机制,field_automation 机制,phase 机制,打印机制,sequence 机制,config_db 机制等,这些机制使得我们搭建的 UVM 能够有很好的可重用性和使得我们平台运行有秩序稳定。
例如 phase 机制,phase 机制主要是使得 UVM 的运行仿真层次化,使得 各种例化先后次序正确。UVM 的 phase 机制主要有 9 个,外加 12 个小 phase。 主要的 phase 有 build_phase、connect_phase、run_phase、report_phase、 final_phase 等,其中除了 run_phase 是 task(会消耗仿真时间),其余都是 function,然后 build_phase 和 final_phase 都是自顶向下运行,其余都是自 底向上运行。run_phase 和 12 个小 phase( reset_phase、configure_phase、 main_phase、shutdown_phase)是并行运行的,有这 12 个小 phase 主要是进 一步将 run phase 中的事务划分到不同的 phase 进行,简化代码。注意,run phase 和 12 个小 phase 最好不要同时使用。从运行上来看,9 个 phase 顺 序执行,不同组件中的同一个 phase 执行有顺序,build phase 为自顶向下, 只有同一个 phase 全部执行完毕才会执行下一个 phase。
AHB(Advanced High-performance Bus)高级高性能总线。APB(Advanced Peripheral Bus)高级外围总线 AXI (Advanced eXtensible Interface)高级可拓展接口。
AHB 协议
1. AHB 的组成
2. AHB 基本信号(经常会问 Htrans 和 Hburst,以及 AHB 的边界地址怎么确 定)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。