EDA365电子工程师网
标题:
初学者问:verilog 如何定义常量数组?
[打印本页]
作者:
ly3too
时间:
2013-7-5 16:04
标题:
初学者问:verilog 如何定义常量数组?
我想定义一个常量数组,一开始用parameter ,当数组较大时非常麻烦,有没有什么好办法呢?我试过以下两种方法:
0 Q% ?: ^; w* x0 V% X
1.用UDP 发现不行,书上也没说这样不可以,可是编译不了
& ?9 k) _) z& [: y) v
// num
utput
) C! w! Y4 }& U# G. L
4'd0 : 7'H3f;
8 E5 |# C8 q) S1 t
4'd1 : 7'H06;
( M2 q. U) L: J; w5 X
4'd2 : 7'H5b;
1 a6 u) Q% q, {0 d0 y& ^! y7 t
4'd3 : 7'H4f;
H4 \, L/ Z3 J \- a6 C% G
4'd4 : 7'H66;
* k$ V/ t2 }6 u5 {. }9 P
4'd5 : 7'H6d;
( L# d( T2 j# Q5 k5 c1 e1 }4 t
4'd6 : 7'H7d;
" _1 i3 K/ T' k1 b2 ~7 D0 s
4'd7 : 7'H07;
2 k! J5 D! {8 z
4'd8 : 7'H7f;
) C. e/ m) H5 B6 R- k. i# {6 @
4'd9 : 7'H6F;
5 s5 y- @. n7 |+ x( p3 W. q
4'd10 : 7'H77;
& V( {3 J' I _. ^) @+ m* f8 e& D
4'd11 : 7'H7C;
. f. H+ K5 w K; ~6 ^
4'd12 : 7'H39;
) ?0 r! y" s( ? b; F' Y+ r( t4 {
4'd13 : 7'H5E;
% ]! j) l7 n- V- M2 p# o
4'd14 : 7'H79;
3 d" r7 ]3 E+ }! J+ T+ X( r$ ?
4'd15 : 7'H71;
8 } A, n4 C! A
5 i. H" h, W$ B) V! B# f9 w( K
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.elecnest.cn/)
Powered by Discuz! X3.2