FPGA的HDL建模持续更新
时间:10-02
整理:3721RD
点击:
【FPGA每周一练汇总帖】FPGA的HDL建模持续更新
课程简介:这一版的论坛笔记只适合入门者,因为这论坛笔记按着由浅入深编辑的,只适合做入门引子。建议初学者者先从一些权威的参考书去了解“什么是Verlilog HDL 语言”,同时在跟着我们的论坛笔记进行练习,以达到快速理解的目的。FPGA 宛一堆乐高积和Verilog HDL 是自己的手(工具) ,自己可以随心所愿的要怎么拆就怎么拆。
第一周:
1、设计一个全加器。
更多内容:
【FPGA每周一练】FPGA的HDL建模第一周
【FPGA每周一练】FPGA的HDL建模第二周
【FPGA每周一练】FPGA的HDL建模第三周
【FPGA每周一练】第四周:用Verilog HDL设计
课程简介:这一版的论坛笔记只适合入门者,因为这论坛笔记按着由浅入深编辑的,只适合做入门引子。建议初学者者先从一些权威的参考书去了解“什么是Verlilog HDL 语言”,同时在跟着我们的论坛笔记进行练习,以达到快速理解的目的。FPGA 宛一堆乐高积和Verilog HDL 是自己的手(工具) ,自己可以随心所愿的要怎么拆就怎么拆。
第一周:
1、设计一个全加器。
- module MUX( C,D,E,F,S,out);
- input C,D,E,F ; //input
- input [1:0] S ; //select
- control
- output reg out ; //result
- //___________________cut_______________________//
- always@(C or D or E or F or S)
- begin
- case (S)
- 2'b00 : Mux_out = C ;
- 2'b01 : Mux_out = D ;
- 2'b10 : Mux_out = E ;
- default : Mux_out = F ;
- endcase
- end
- endmodule
- module fulladd(cout, sum, ain, bin, cin);
- input ain, bin, cin; //input
- output sum, cout;
-
- wire sum; //summation
- wire cout; //carry output
- //________________________cut__________________________//
- assign sum = ain ^ bin ^ cin;
- assign cout = (ain & bin) | (bin & cin) | (ain & cin);
- endmodule
- module count(clk,rstn,en,dout);
- input clk,rstn,en;
- output reg [4:0] dout;
-
- always@(posedge clk or negedge rstn)
- if (!rstn)
- dout module shift
- (
- input clk,rstn,
- output reg [7:0] dout
- );
- /***************************************/
- always@(posedge clk or negedge rstn)
- begin
- if(!rstn)
- dout[7:0]
- else
- dout[7:0]
- end
- /***************************************/
- endmodule
- module d
- (
- input clk,clr,din,
- output q;
- );
- reg din,q;
- /***************************************/
- always@(posedge clk)
- if(clr)
- q
更多内容:
【FPGA每周一练】FPGA的HDL建模第一周
【FPGA每周一练】FPGA的HDL建模第二周
【FPGA每周一练】FPGA的HDL建模第三周
【FPGA每周一练】第四周:用Verilog HDL设计
好资料 学习了 !
支持。支持。
支持。支持。