parameter ‘MAX_BYTE‘ used as named parameter override, is a localparam

在驱动模块里把常量定义的 localparam,  然后在顶层文件里面做了修改报错。改成parameter解决

1.

localparam在模块内部使用且不能实例化,parameter才可以在实例化的时候修改参数

2.

常量如果在顶层模块和其他模块的值不一样,会使用顶层模块里面的值

3.

parameter可以通过def 修改,或者在例化模块的时候修改


defparam Byte = 14'b10_000;

module test#(
    parameter BYTE = 1
) (
    input clk,
    input rst,
    // ...
);

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 20:16:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 20:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 20:16:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 20:16:01       20 阅读

热门阅读

  1. c++基本介绍

    2024-02-08 20:16:01       30 阅读
  2. Qt PCL学习(文章链接汇总)

    2024-02-08 20:16:01       36 阅读
  3. c#委托 匿名方法和lamada表达式演变过程代码演示

    2024-02-08 20:16:01       33 阅读
  4. 嵌入式Linux学习DAY19

    2024-02-08 20:16:01       33 阅读
  5. 跳过mysql8.0密码重置密码 Shell脚本

    2024-02-08 20:16:01       32 阅读
  6. Golang 并发 Cond条件变量

    2024-02-08 20:16:01       33 阅读
  7. LeetCode LCP 30.魔塔游戏:贪心(优先队列)

    2024-02-08 20:16:01       38 阅读
  8. CSS基础

    CSS基础

    2024-02-08 20:16:01      36 阅读
  9. MySQL的DQL语言

    2024-02-08 20:16:01       26 阅读
  10. 差分隐私的基本概念

    2024-02-08 20:16:01       38 阅读
  11. c++的new与delete

    2024-02-08 20:16:01       34 阅读