没有合适的资源?快使用搜索试试~ 我知道了~
在 RTL 代码中我们知道如果表达组合逻辑时使用“=”赋值,表达时序逻辑时使用“<=”赋值,如果我们不按照这种规则来设计往往会得到意想不到的答案。虽然说在 Testbench 中我们对赋值号的要求并不是很在意,使用“=”和“<=”赋值均可,都能够仿真出来结果,且最后不会被综合成实际的电路,不会影响功能。网络上的各种资料教程也各有不同的写法,难道在 Testbench 中随便使用“=”和“<=”赋值真的对测试没有任何影响吗?经过下面的测试验证我们得到了出乎意料的答案。
资源推荐
资源详情
资源评论






















在 RTL 代码中我们知道如果表达组合逻辑时使用“=”赋值,表达时序逻辑
时使用“<=”赋值,如果我们不按照这种规则来设计往往会得到意想不到的答案。
虽然说在 Testbench 中我们对赋值号的要求并不是很在意,使用“=”和“<=”
赋值均可,都能够仿真出来结果,且最后不会被综合成实际的电路,不会影响功
能。网络上的各种资料教程也各有不同的写法,难道在 Testbench 中随便使用“=”
和“<=”赋值真的对测试没有任何影响吗?经过下面的测试验证我们得到了出乎
意料的答案。
被测试测 RTL 代码:一个简单的两输入 1bit 数据相与后通过寄存器输
出
//--------------------------------------------------
01 module test(
02 input wire sys_clk ,
03 input wire sys_rst_n ,
04 input wire in1 ,
05 input wire in2 ,
06
07 output reg out
08 );
09
10 always@(posedge sys_clk or negedge sys_rst_n)
11 if(sys_rst_n == 1'b0)
12 out <= 1'b0;
13 else
14 out <= in1 & in2;
15
16 endmodule
//--------------------------------------------------
一、时钟初始值为 1’b1,仿真时间为 500ns
1、时钟用“=”赋值,输入信号用“<=”赋值(correct)
//--------------------------------------------------
01 `timescale 1ns/1ns
02
03 module tb_test();
04
05 reg sys_clk;
06 reg sys_rst_n;
07 reg in1;
08 reg in2;
09
10 wire out;
资源评论


YprgDay
- 粉丝: 866
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- sm2.js,前端加密算法,主要方法sm2EncryptPwd
- 人工智能-项目实践-jira-Python Jira library. Development chat
- Python俄罗斯方块Tetris源文件下载
- 基于Java 实现的LFU算法,特别适合新手,带有测试case
- 基于Java实现的LRU算法,特别适合新手,带有测试case
- 人工智能-项目实践-数据结构-冒泡排序、选择排序、快速排序、堆排序、插入排序、希尔排序、归并排序.zip
- 基于SpringBoot+Vue实现增删改查和分页查询DEMO(源码+数据库)作业
- C++ OnnxRuntime部署yolov8模型
- 人工智能-项目实践-数据结构-冒泡排序;直接插入排序;希尔排序;快速排序;堆排序;归并排序;基数排序.zip
- 人工智能-项目实践-数据结构-二叉树的层序遍历(左-右).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
