FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
登录
首页-技术文章/快讯-技术分享-正文

Verilog中parameter与localparam的区别及模块参数化设计实践指南

二牛学FPGA二牛学FPGA
技术分享
6小时前
0
0
3

Quick Start

创建新工程(Vivado / Quartus),选择目标器件(如 XC7A35T)。
编写参数化计数器模块 counter_param.v,使用 parameter 定义位宽 WIDTH 和最大值 MAX
在顶层模块中实例化两次计数器,分别用 #(.WIDTH(8), .MAX(200))#(.WIDTH(16), .MAX(50000)) 传递参数。
编写 testbench,观察两个实例的输出波形,验证计数范围不同。
counter_param.v 内部添加一个 localparam(如 localparam CNT_WIDTH = WIDTH + 1),用于内部计算。
尝试在顶层模块中通过 counter_param.CNT_WIDTH 引用 localparam(应报错),确认 localparam 不可外部访问。
运行综合,检查资源报告,确认两个实例占用不同位宽的寄存器。
仿真通过后,上板验证(如 LED 闪烁频率不同),确认参数化成功。
标签:
本文原创,作者:二牛学FPGA,其版权均为FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训所有。
如需转载,请注明出处:https://z.shaonianxue.cn/36929.html
二牛学FPGA

二牛学FPGA

初级工程师
这家伙真懒,几个字都不愿写!
56617.34W3.93W3.67W
分享:
成电国芯FPGA赛事课即将上线
FPGA时序约束中set_false_path的典型应用场景、误区与实施指南
FPGA时序约束中set_false_path的典型应用场景、误区与实施指南上一篇
基于FPGA的实时Sobel边缘检测设计指南:实现与优化下一篇
基于FPGA的实时Sobel边缘检测设计指南:实现与优化
相关文章
总数:606
芯片诞生记:从代码到硅片的奇幻漂流

芯片诞生记:从代码到硅片的奇幻漂流

嘿,朋友!你有没有想过,手机里、电脑中那些小小的芯片,究竟是怎么从工程师…
技术分享
1个月前
0
0
78
0
2026,国产CPU/GPU IP的破局时刻:机遇与硬仗

2026,国产CPU/GPU IP的破局时刻:机遇与硬仗

在芯片的世界里,IP核就像是乐高积木里的标准模块,是搭建复杂SoC芯片的…
技术分享
1个月前
0
0
309
0
FPGA数字信号处理算法实现指南:从信号与系统理论到RTL硬件映射

FPGA数字信号处理算法实现指南:从信号与系统理论到RTL硬件映射

本文旨在为具备信号与系统理论基础的理工科学生或工程师,搭建一座连接连续/…
技术分享
3天前
0
0
13
0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
没有相关内容