FPGA的设计艺术(12)使用parameter构建可重用的逻辑设计 |
您所在的位置:网站首页 › 抑郁症暴饮暴食吃什么药可以缓解 › FPGA的设计艺术(12)使用parameter构建可重用的逻辑设计 |
前言
与大多数编程语言一样,我们应该尝试使尽可能多的代码可重用。 这使我们可以减少将来项目的开发时间,因为我们可以更轻松地将代码从一种设计移植到另一种设计。 我们在verilog中有两个可用的构造,它们可以帮助我们编写可重用的代码-parameter和generate语句。 这两种构造都允许我们创建更多的通用代码,我们在实例化组件时可以轻松地对其进行修改以满足自己的需求。 文章首发:https://www.ebaina.com/articles/140000010031 Verilog参数在verilog中,参数是常量的局部形式,当我们实例化模块时,可以为其分配一个值。 由于参数的范围有限,因此我们可以多次调用同一个verilog模块,并为该参数分配不同的值。这使我们可以动态配置模块的行为。 我们都知道编写模块时必须定义模块的接口。然后,我们可以使用该接口互连FPGA设计中的许多不同模块。 作为此接口的一部分,我们可以声明参数以及模块的输入和输出。 下面的Verilog代码片段显示了我们用于在模块中声明参数的方法。当在这样的verilog模块中声明参数时,我们称其为参数化模块。 module #( parameter = ) ( // Port declarations );上面的Verilog代码中的字段用于为我们的参数提供标识符。 具体示例: 模块计数器有两个参数N和DOWN,声明其默认值分别为2和0。N控制输出的位数,有效控制计数器的宽度。默认情况下,它是一个2位的计数器。参数DOWN控制计数器是递增还是递减。默认情况下,计数器将递减,因为该参数被设置为0。 module counter #( parameter N = 2, parameter DOWN = 0) ( input clk, input rstn, input en, output reg [N-1:0] out); always @ (posedge clk) begin if (!rstn) begin out |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |