verilog中可以使用预处理命令 `include “文件名” 来包含新文件。`include “文件名”的位置需要在 module声明之后。
这里举个例子便于大家理解,param.h存放了参数lenth,顶层mult.v使用了它。
mult.v代码如下
1 module mult (
2 input clk,
3 input rst,
4 input [lenth-1:0] a,
5 input [lenth-1:0] b,
6 output [lenth-1:0] c
7 );
8
9 `include “param.h”
10
11 reg [lenth-1:0] c_reg;
12
13 always@(posedge clk or negedge rst)
14 if(rst == 1‘b0)begin
15 c_reg <= 32’b0;
16 end
17 else begin
18 c_reg <= a*b;
19 end
20
21 assign c = c_reg;
22
23 endmodule24
param.h代码如下
1 parameter lenth = 32;
综合之后rtl图
华硕笔记本保修条例
避免数据安全事故的发生,何为解决之道
科达嘉推出工业级一体成型电感CSAG系列
真正DIY勇士,打造超复杂LED立方光升级版
奥地利电网计划在未来10年投资25亿欧元用于电网建设
Verilog HDL语言的文件调用问题:include使用方法介绍
基于GPS和3G的智能公交终端设计方案
飞兆半导体推出便携音频产品发展计划
气密测试仪校验工具标准漏孔的四大作用
什么是变压器铜损和铁损?变压器的铁损与铜损的区别是什么呢?
电能质量在线监测装置的介绍
奥迪E-Tron GT量产版本路测曝光,采用800V电池组系统支持无线充电
LED透明屏的优点及应用场景
NVIDIA正式发布GTX1660SUPER显卡 价格1799元起
中国电信(北京)杰出贡献人物:2016中国产业金紫竹年度技术人物
电池一般材料有哪些?
爱普生和美高森美合作提供IEEE 1588-2008和SyncE合规网络 同步解决方案
电子作业新手维修入门须知 发成电子
高速PCB布局与布线
在大型项目开发上,Python真是个“烂”语言!