无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

人人连接登陆

无需注册,直接登录

搜索
无线电爱好网 首页 技术应用 初学入门 查看内容

参数是一个常量,参数定义的语法:

2014-4-15 19:59| 发布者: lfcx| 查看: 20| 评论: 0

摘要: 参数参数是一个常量,参数定义的语法:parameter; 如: parameter WIDTH = 8'h20; parameter BYTE =4'h8; 参数(parameters)-使用举例 参数(parameters)使用注意事项: 1.推荐:一般定义参数等常量名称 ...


    //但是如果这样,项目比较复杂时,容易混淆WORD_WIDTH的值,不建议这样使用,可以声明成两个不同名称的参数来处理这种情况。

    4.parameter与`define 使用的区别:

    如在文件sram_control.v中,定义有:

    `define  ADDR_WIDTH 12

    `define DATA_WIDTH 32

    module example2(clk,rst,addr_in,data_in,data_out);

    input [`DATA_WIDTH-1:0] data_in;

    input [`ADDR_WIDTH -1:0] addr_in;

    output [`DATA_WIDTH-1:0] data_out;

    wire [`DATA_WIDTH-1:0] data_in;

    wire [`ADDR_WIDTH -1:0] addr_in;

    reg  [`DATA_WIDTH-1:0] data_out;

    parameter MEMORY_DEPTH = 1024;

    . . .

    endmodule

    或在文件cpu_param.v中定义:

    `define  ADDR_WIDTH 12

    `define DATA_WIDTH 32

    然后在文件sram_control.v中如下使用:

    `include cpu_param.v

    module example2(clk,rst,addr_in,data_in,data_out);

    input [` DATA_WIDTH-1:0] data_in;

    input [` ADDR_WIDTH -1:0] addr_in;

    output [` DATA_WIDTH-1:0] data_out;

    

    wire [` DATA_WIDTH-1:0] data_in;

    wire [` ADDR_WIDTH -1:0] addr_in;

    reg  [` DATA_WIDTH-1:0] data_out;

    parameter MEMORY_DEPTH = 1024;

    . . .

    endmodule 

123

鲜花

握手

雷人

路过

鸡蛋
上一篇:寄存器的类型下一篇:位选择
关闭

站长推荐上一条 /2 下一条


QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备14010847号 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

GMT+8, 2014-5-23 12:47 , Processed in 0.107148 second(s), 27 queries .

Powered by Discuz! X3.1 Licensed

© 2001-2013 Comsenz Inc.

返回顶部