随笔分类 -  Verilog

摘要:语法简述在Verilog-1995中,只有integer数据类型被转移成有符号数,而reg和wire数据类型则被转移成无符号数。由于integer类型有固定的32位宽,因此它不太灵活。在Verilog-2001中,有符号形式也被扩展到reg和wire数据类型中。新加一个关键字,signed,可以按照... 阅读全文
posted @ 2014-12-19 14:58 huangqiwei 阅读(1704) 评论(0) 推荐(0)
摘要:一般常见的分频器的最小单位为1,并且输出时钟为50%占空比。对于N+0.5倍分频也不难实现,但是却难以实现50%占空比,本文参考网上的思路,给出了一种实现N+0.5分频器的实现方法以及Verilog仿真源码。对于分频器,k分频说明分频后的时钟周期等于k倍原时钟周期,则(n-0.5)分频的思路:1、设... 阅读全文
posted @ 2014-12-05 14:51 huangqiwei 阅读(1573) 评论(0) 推荐(0)
摘要:1、定义仿真时间单位,例如:`timescale 10ps/1ps2、定义测试顶层模块,例如:module mod_vlg_tst();endmodule3、例化待验证的模块,例如:MuxTwo mux_two(.a(a),.b(b),.sel(se),.out(out));4、设... 阅读全文
posted @ 2014-11-28 15:13 huangqiwei 阅读(2341) 评论(0) 推荐(0)
摘要:本文为本人verilog学习过程中编写的代码以及对某些语法知识点的总结1. 用Forever循环和disable实现5到67的计数器。 1 `timescale 1ps/1ps 2 module tst5_25(); 3 reg clk; 4 reg [7:0]count; 5 6 initial... 阅读全文
posted @ 2014-11-25 15:12 huangqiwei 阅读(277) 评论(0) 推荐(0)
摘要:使用环境:Quartus ii 13.01、建立好工程,编译无错。2、生成testbench模板点击菜单栏中processing,选择start,选择start testbench template write。此时会自动生成testbench模板到项目文件夹simulation里面,后缀为.vt3... 阅读全文
posted @ 2014-11-20 19:07 huangqiwei 阅读(8785) 评论(0) 推荐(1)