verilog学习记(时序电路)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
其实,在我看来不管学什么语言,必须去实践。其实,经过自己不断的打磨和练习,才能真正从错误中得到知识和经验。·前面一篇博文说到了逻辑电路和时序电路,其实我们今天可以写一个简单的时序电路,循环计数就可以了。
module count(clk, reset, data);input clk;input reset;output data;reg [3:0] data = 4'b0;always @ (posedge clk or negedge reset)if(reset == 0)data <= 4'b0;elsedata <= data + 1'b1;endmodule
上面的代码比较简单,就是对data计数。下面可以对这个module写一份testbench代码,
module count_t;reg clk;reg reset;wire [3:0] data;count t(clk, reset, data);initialclk = 0;always forever #5 clk = ~clk;initialbegin#20 reset = 1;#200 $finish;end initial$monitor("data = %d\n", data);endmodule
从测试代码上看,内容也非常简单。主要有三个信号,clk、reset和data信号。clk信号5ns翻转一次,reset信号20ns之后设置为高电平,而data信号呢就开始循环计数。等到数据到达15后,恢复为0。有兴趣,大家可以看看dataflow和wave是什么处理的。
verilog学习记(时序电路)相关推荐
- verilog学习记(开头篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 自从来苏州工作以后,写博客的频率明显降低了.这倒不是因为自己没有什么东西可以说的,主要是因为要 ...
- verilog学习记(快速入门)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在前面的一篇博客中,我们说到可以使用modelsim对verilog进行测试和仿真.事实上,还 ...
- Verilog描述——异步时序电路与同步时序电路浅析
异步时序电路与同步时序电路 时序电路可分为异步时序电路和同步时序电路两大类. 异步时序电路 若电路中触发器的时钟输入端没有接在统一的时钟脉冲上,或电路中没有时钟脉冲(如SR锁存器构成的时序电路),电路 ...
- verilog学习记(学习设计cpu)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很早之前,自己就对cpu的设计非常感兴趣.和十几年前比较,现在网上开源的cpu代码还是很多的,比 ...
- verilog学习记(verilog翻译成c)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有的时候,写verilog代码时,不太确定是否正确,会写一段伪c代码来进行验证,比如 modu ...
- verilog学习记(tinyriscv mcu设计)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 网上其实有很多的cpu代码,很多都值得好好学一学.对于软件开发的同学来说,也有必要知道每一条指 ...
- verilog学习记(测试和验证)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平台的选择 对于很多不是数字电路专业的同学来说,学习verilog的过程不算轻松.因为没有mod ...
- verilog 学习记(mac安装iverilog和gtkwave)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 由于自己的电脑是mac,所以在安装方法和linux.windows不太一样,只能使用brew安 ...
- verilog 学习记(如何编写assert)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 我们在编写c代码的时候,一般测试的时候都要用assert进行判断.那么怎么在verilog中进行 ...
最新文章
- [WPF]学习笔记二---主窗体
- 【转】为什么有天线的路由器信号还不如没有天线的路由
- 三角剖分(delaunay)拓扑结构 高维近邻
- C++函数模板(一)
- 细节决定成败,做网站也是如此
- (七)Docker网络配置
- Spring REST:异常处理卷。 1个
- 美国新WiFi技术功耗低于蓝牙LE和Zigbee
- (三)混合边缘AI人脸对齐
- python中不可以用来表示字符串_在Python中,不可以用来表示字符串的符号是____________。...
- 别把数据当成万金油,如何用OKR搞垮一个团队?
- 每日一句20191229
- 二进制编辑器BZ-1621网址
- 手把手教你安装IAR
- 计算机如何共享桌面,怎么共享电脑屏幕?
- 正则表达式美元符号$
- PyQt5_pyqtgraph股票MACD指标
- 笔记本电脑怎么找计算机硬盘,详细教您笔记本电脑怎么安装固态硬盘
- Premiere CS4无法导出视频
- css连接html的方式