【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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学习记(时序电路)相关推荐

  1. verilog学习记(开头篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 自从来苏州工作以后,写博客的频率明显降低了.这倒不是因为自己没有什么东西可以说的,主要是因为要 ...

  2. verilog学习记(快速入门)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在前面的一篇博客中,我们说到可以使用modelsim对verilog进行测试和仿真.事实上,还 ...

  3. Verilog描述——异步时序电路与同步时序电路浅析

    异步时序电路与同步时序电路 时序电路可分为异步时序电路和同步时序电路两大类. 异步时序电路 若电路中触发器的时钟输入端没有接在统一的时钟脉冲上,或电路中没有时钟脉冲(如SR锁存器构成的时序电路),电路 ...

  4. verilog学习记(学习设计cpu)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很早之前,自己就对cpu的设计非常感兴趣.和十几年前比较,现在网上开源的cpu代码还是很多的,比 ...

  5. verilog学习记(verilog翻译成c)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 有的时候,写verilog代码时,不太确定是否正确,会写一段伪c代码来进行验证,比如 modu ...

  6. verilog学习记(tinyriscv mcu设计)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 网上其实有很多的cpu代码,很多都值得好好学一学.对于软件开发的同学来说,也有必要知道每一条指 ...

  7. verilog学习记(测试和验证)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平台的选择 对于很多不是数字电路专业的同学来说,学习verilog的过程不算轻松.因为没有mod ...

  8. verilog 学习记(mac安装iverilog和gtkwave)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 由于自己的电脑是mac,所以在安装方法和linux.windows不太一样,只能使用brew安 ...

  9. verilog 学习记(如何编写assert)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 我们在编写c代码的时候,一般测试的时候都要用assert进行判断.那么怎么在verilog中进行 ...

最新文章

  1. [WPF]学习笔记二---主窗体
  2. 【转】为什么有天线的路由器信号还不如没有天线的路由
  3. 三角剖分(delaunay)拓扑结构 高维近邻
  4. C++函数模板(一)
  5. 细节决定成败,做网站也是如此
  6. (七)Docker网络配置
  7. Spring REST:异常处理卷。 1个
  8. 美国新WiFi技术功耗低于蓝牙LE和Zigbee
  9. (三)混合边缘AI人脸对齐
  10. python中不可以用来表示字符串_在Python中,不可以用来表示字符串的符号是____________。...
  11. 别把数据当成万金油,如何用OKR搞垮一个团队?
  12. 每日一句20191229
  13. 二进制编辑器BZ-1621网址
  14. 手把手教你安装IAR
  15. 计算机如何共享桌面,怎么共享电脑屏幕?
  16. 正则表达式美元符号$
  17. PyQt5_pyqtgraph股票MACD指标
  18. 笔记本电脑怎么找计算机硬盘,详细教您笔记本电脑怎么安装固态硬盘
  19. Premiere CS4无法导出视频
  20. css连接html的方式

热门文章

  1. 分布式消息中间件中的一些概念(接上一篇的《什么是分布式消息中间件?》)...
  2. 在SpringBoot应用中获取应用上下文方法
  3. Android Studio NDK 开发配置
  4. hdu4747 线段树区间修改值,区间查询和及最大值即最大值位置
  5. 流程多节点调用同一张业务表单的锚点问题
  6. nginx配置详解1
  7. 刚装的fedora16测试时出现莫名包
  8. LoadRunner动态连接库函数的调用
  9. Python学习-初始列表
  10. 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析