一、MCDF简介
-
MCDF(多通道数据整形器)功能:将多路数据进行打包管理,按照一定格式输出。
Channel Slave(上行数据从端):接受上行数据,并存储到FIFO中。
Formatter(整形器):将数据以一定的接口时序发送至下行接收端。
Register(寄存器):接收命令并对MCDF的功能进行修改配置。
二、Qusta Sim仿真器操作
-
mcdt.v是顶层设计文件,arbiter.v和slave.v是内部底层设计文件,tb1.v是验证文件。先编译底层设计文件,再编译顶层设计文件,再编译tb1.v文件。
-
编译完之后,只对tb1.v文件进行仿真即可,选择tb1.v→右键:Simulate without optimization(不优化仿真,windows下不需要优化仿真;linux下就直接点Simulate即可);因为tb中就有MCDT模块的实例,测试文件是模拟测试DUT行为的。
-
在Objects窗口选择需要添加波形的信号→右键:add wave(快捷键Ctrl+w)。
-
在run之前记录波形仿真指令:log -r /*。
-
在transcript窗口键入:run 1ns后回车,或者控制栏时间框里输入1ns再点击其右边run按钮。是测试文件运行1ns。
-
在wave波形窗口,f——全局波形,鼠标中键拖动——放大局部区域。