本文主要是介绍FPGA编程基础(一)--参数传递与寄存器使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、参数映射
参数映射的功能就是实现参数化元件。所谓的”参数化元件“就是指元件的某些参数是可调的,通过调整这些参数从而可实现一类结构类似而功能不同的电路。在应用中,很多电路都可采用参数映射来达到统一设计,如计数器、分频器、不同位宽的加法器以及不同刷新频率的VGA视频接口驱动电路等。
参数传递
参数传递就是在编译时对参数重新赋值而改变其值。传递的参数是子模块中定义的parameter,其传递方法有下面两种。
- 时钟”#“符号
module cnt(input clk,input rst,output reg[15:0] cnt_o);//定义参数化变量parameter[15:0] Cmax = 1024;always @(posedge clk or negedge rst) beginif(!rst)cnt_o <= 0;elseif(cnt_o == Cmax)cnt_o <= 0;elsecnt_o <= cnt_o + 1;endendmodule
module param_counter(input clk,input rst,output [15:0] cnt_o);//参数化调用,利用#符号将计数器的模值10传入被调用模块cnt #10 inst_cnt(.clk(clk),.rst(rst),.cnt_o(cnt_o));
endmodule
这篇关于FPGA编程基础(一)--参数传递与寄存器使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!