微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 模块端口很多,怎么写?

模块端口很多,怎么写?

时间:10-02 整理:3721RD 点击:
比如某个模块需要10个8位的端口,怎么在module()中写呢?一个一个写吗?(module(a1,a2,a3......))可以用简略的办法书写吗?module(a1[9:0])?

要一个一个写。
你可以每个端口占1行,清楚点。
10个算什么,100个都算少的……

小编太懒啦

懒是进步的动力啊,LZ想法是可以的,现在verilog 2005和SV是支持的了,你仿真与综合的时候会提示你加个选项。

小编太懒啦

对于module的interface,难道还有不一个一个写的捷径?

我发个例子:
reg  [7:0]              vpd_table [0:255];
wire [7:0]              checksum_tmp [0:9];
reg  [7:0]              checksum_d   [0:9];
reg  [7:0]              checksum;
这个是在模块内部调用的,但是你用在interface上也可以。以前使用VHDL时,经常用数组穿越模块,相当地简洁。

用verilog-mode自动生成

用SYSTEMVERILOG ,
它支持数组型的端口

一行一行的写,调理清楚些

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top