五、TB设计
实话实说,从写(4)UART的第一篇到现在已经间隔两个月了,此刻课程已经到了apb协议了,准确来说,ahb协议都讲完了(神仙同学都有已经交上作业的了)。我还在UART处梳理,不过,随着时间的推进,我逐渐明白了这玩意儿是在干啥了,嘿嘿。
(1) 进入正题,对于本案例的测试和验证,只要给到数据驱动,然后判断给进的值和最后的输出值是不是一样就OK了。
直接上代码吧!!!read the fucking code!!!
module test;
reg clk;
reg rstn;
reg cmd_in;
reg cmd_valid;
wire cmd_ready;
wire tx_master,tx_slave;
wire read_data;
wire read_data_valid;
//(1)gen clk
initial begin
clk = 0;
rstn = 0;
#10;
rstn = 1;
end
always # 10 clk = ~clk;
//(2)write or read data
initial begin
cmd_in = 16'b0;
cmd_valid
本文介绍了UART的测试和验证过程,包括设计TB时的思路:设置时钟、确定驱动信号、验证输入输出以及模块例化。通过这些步骤,完成了16位数据传输功能的设计与验证。
订阅专栏 解锁全文
498

被折叠的 条评论
为什么被折叠?



