名称:4位比较器及28进制计数器设计Verilog代码VIVADO仿真
软件:VIVADO
语言:Verilog
代码功能:
基于 vivado设计一个对四位无符号的二进制数进行比较的电路,根据第一个数是否大于、等于、小于第二个数,使得相应的三个输出端(大于、小于、等于)输出值为“1”。要求用与门、与非门、非门,异或门,或同或门组成。
基于 vivid0设计一个以74161为核心的28进制计数器。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
28进制计数器设计文档.doc
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
部分代码展示:
//比较器 module?comparator( input?[3:0]?A,//4位无符号数输入1 input?[3:0]?B,//4位无符号数输入2 output?larger,//大于//A>B output?lesser,//小于//A<B output?equal//等于//A=B ); //--?~A?and?~B //--?not?name(output,input) not?inv0(iv0_o,?A[0]), ????inv1(iv1_o,?A[1]), ????inv2(iv2_o,?A[2]), ????inv3(iv3_o,?A[3]), ????inv4(iv4_o,?B[0]), ????inv5(iv5_o,?B[1]), ????inv6(iv6_o,?B[2]), ????inv7(iv7_o,?B[3]); //--?nand?name(output,input?list) nand?nad0(nad0_o,?A[0],?B[0]),//?~(A0B0) ?????nad1(nad1_o,?A[1],?B[1]),//?~(A1B1) ?????nad2(nad2_o,?A[2],?B[2]),//?~(A2B2) ?????nad3(nad3_o,?A[3],?B[3]),//?~(A3B3) ?????nad4(nad4_o,iv0_o,iv4_o), ?????nad5(nad5_o,iv1_o,iv5_o), ?????nad6(nad6_o,iv2_o,iv6_o), ?????nad7(nad7_o,iv3_o,iv7_o); //--? nand?nad00(nad00_o,nad0_o,nad4_o), ?????nad11(nad11_o,nad1_o,nad5_o), ?????nad22(nad22_o,nad2_o,nad6_o), ?????nad33(nad33_o,nad3_o,nad7_o); //--? nor?nr0(nr0_o,iv0_o,B[0]), ????nr1(nr1_o,iv1_o,B[1]), ????nr2(nr2_o,iv2_o,B[2]), ????nr3(nr3_o,iv3_o,B[3]); //--? nor?nr4(nr4_o,A[0],iv4_o), ????nr5(nr5_o,A[1],iv5_o), ????nr6(nr6_o,A[2],iv6_o), ????nr7(nr7_o,A[3],iv7_o); and?ad0(ad3322_o,nad33_o,nad22_o), ????ad1(ad332211_o,ad3322_o,nad11_o);
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1014
阅读全文