EDA365电子论坛网

标题: 初学者问:verilog 如何定义常量数组? [打印本页]

作者: ly3too    时间: 2013-7-5 16:04
标题: 初学者问:verilog 如何定义常量数组?
我想定义一个常量数组,一开始用parameter ,当数组较大时非常麻烦,有没有什么好办法呢?我试过以下两种方法:/ X1 @! P8 D/ x
1.用UDP 发现不行,书上也没说这样不可以,可是编译不了
4 [& u6 q; Q+ c/ n1 r( O! y6 m* {                  // num utput# W% b) H# A: m3 |
                4'd0        :        7'H3f;
2 n) B  }& ?# K3 k3 z' }                4'd1        :        7'H06;
" L( j: I7 T9 E2 u' }                4'd2        :        7'H5b;
6 X8 @. \2 E: E: C" {+ C                4'd3        :        7'H4f;
: P. a$ |, Y" ~0 q! u, u                4'd4        :        7'H66;9 h4 r) X# S3 W
                4'd5        :        7'H6d;
4 s, `( X3 \7 G* {! W( o                4'd6        :  7'H7d;
5 ^/ w  m" K: j$ c: h0 h$ C' i                4'd7        :        7'H07;4 I/ o4 l5 R& U! w" d
                4'd8        :        7'H7f;
; o9 D1 V+ Z0 |2 u, z9 S9 J; _                4'd9        :        7'H6F;
: @, F: \5 D" s+ m                4'd10        :        7'H77;
9 {+ h7 ^5 Z4 b- V! K1 x                4'd11        :        7'H7C;
* x6 H9 c# X' k  P* e! u                4'd12        :        7'H39;$ s  b" z5 B  E1 }8 [5 x0 S
                4'd13        :        7'H5E;
2 D: G9 N% _  Z9 s/ _$ a                4'd14        :        7'H79;
. p  h2 s! K4 S$ X                4'd15        :        7'H71;$ Z  _% K7 Q3 `, D- r% V
. H) T. N3 q1 |
2.写入 text文件里 用  $readmemh("seg7_code.txt",code_table); 编译通过可是据说 initial 是不可综合的,我的数据怎么放进去呢?,而且这个也不是常量啊。怎么办
作者: 飞雪逐青    时间: 2013-9-3 19:56
可以使用rom。
作者: 微笑的记忆    时间: 2013-9-4 11:24
initial 是不可综合的这个不用说了,写数据直接写在rom里就可以,我想这个不难吧,case语句带写OK了呗。定义常量一般是parameter这个是正确的。多了的话就放rom里也是一样的,一样的定义。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2