|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
lattice的ICE40UL1K内部的RAM是分了好多个块的,我在lattice的官网上只找到了ICE40系列内部的RAM使用手册,一个RAM块是4Kbit,我用的ice40ul1k是由14个RAM块的,我现在要存的东西需要用到几乎14个RAM块,但是现在不知道该怎么制定我要用哪个RAM,怎么往里边存东西,请各位指导一下,谢谢。如下是使用手册给的原语,只用到了一个RAM块
3 H3 Q8 Z0 @+ C. u9 y! L, u: V' P9 ]; F) Q) g
SB_RAM256x16 Primitive
, t! I8 ~. F: G- L- S5 oVerilog Instantiation* u1 Q* P- {/ c" B# | r. y
SB_RAM256x16 ram256x16_inst () L+ [: N+ r9 f; @4 M3 a
.RDATA(RDATA_c[15:0]),
# G; A1 e; t' O& {.RADDR(RADDR_c[7:0]),
K6 m" ?' {& ?3 @0 W' \.RCLK(RCLK_c),
2 S; a$ e) y" t- H& y' V( ].RCLKE(RCLKE_c),
# y% G# I, C- w/ G B.RE(RE_c),
' l- A& P- h& s.WADDR(WADDR_c[7:0]),
' j& k& f/ g+ k3 a.WCLK(WCLK_c),
8 i/ @( A: I" a8 h' t* O.WCLKE(WCLKE_c),4 P3 {7 x$ W% y6 P
.WDATA(WDATA_c[15:0]),( h8 d3 ^8 R' z3 }
.WE(WE_c),
0 A4 R6 \7 p. m6 I5 N2 Y.MASK(MASK_c[15:0])
* {' {# k3 i/ a9 I) T3 c); X% _" @- S+ E I2 Z5 E
defparam ram256x16_inst.INIT_0 =) S8 Y' J [: g
256'h0000000000000000000000000000000000000000000000000000000000000000;
" N# ?9 b/ j. M. ^+ xdefparam ram256x16_inst.INIT_1 =
3 B: o$ w @$ y5 x7 x# B K" Z256'h0000000000000000000000000000000000000000000000000000000000000000;+ m$ w4 a9 m+ f& v# e# @2 B$ @
defparam ram256x16_inst.INIT_2 =
% I6 d. p4 W Z256'h0000000000000000000000000000000000000000000000000000000000000000;3 z0 Y- I6 r0 W
defparam ram256x16_inst.INIT_3 =
8 P+ [1 ~0 X! b; q9 c256'h0000000000000000000000000000000000000000000000000000000000000000;
* ~! p) ~ B! V' w% V4 d5 odefparam ram256x16_inst.INIT_4 =
k1 z2 ~" {# e256'h0000000000000000000000000000000000000000000000000000000000000000;
) w; a; ^2 f" s5 s) adefparam ram256x16_inst.INIT_5 =
( S: C5 K! b2 c! s256'h0000000000000000000000000000000000000000000000000000000000000000;( \0 y3 T3 i! b, C1 j) D) T. b
defparam ram256x16_inst.INIT_6 =: a. d3 F# P( @3 b- D/ W
256'h0000000000000000000000000000000000000000000000000000000000000000;
0 C9 N9 u' k& M( v+ b3 d2 {( p3 W0 R
- i0 W/ M2 V# T% d# @4 Rdefparam ram256x16_inst.INIT_7 =/ n# m: v- O* G* L
256'h0000000000000000000000000000000000000000000000000000000000000000;
0 P# Y. ^; \- Bdefparam ram256x16_inst.INIT_8 =
1 F/ S0 b5 l- _) d2 w1 h t$ t4 K, ?5 H7 O256'h0000000000000000000000000000000000000000000000000000000000000000;' \ x4 m) @9 O& g9 \+ R9 l
defparam ram256x16_inst.INIT_9 =
" l+ v4 k: i& o1 h) f256'h0000000000000000000000000000000000000000000000000000000000000000;) H5 w& z2 h; a1 u3 ^
defparam ram256x16_inst.INIT_A =; e8 n) ` k7 Y; a# g, B9 a# \
256'h0000000000000000000000000000000000000000000000000000000000000000;
* N, t7 L1 g! ?defparam ram256x16_inst.INIT_B =! [ `9 ^7 j4 o& u
256'h0000000000000000000000000000000000000000000000000000000000000000;: f+ X/ r7 T* a( v. {! R: o
defparam ram256x16_inst.INIT_C =* k) {/ _, |: w; O7 J
256'h0000000000000000000000000000000000000000000000000000000000000000;& k! w: l" g' r0 \- D& b0 _$ ^* I
defparam ram256x16_inst.INIT_D =
, _$ o& |% Q4 | S256'h0000000000000000000000000000000000000000000000000000000000000000;
# y/ r# |0 E& J4 U# u1 u& v& J* _defparam ram256x16_inst.INIT_E =
# C. z1 l& m8 Y) V256'h0000000000000000000000000000000000000000000000000000000000000000;% {6 _( P; M. E" u3 y4 P- M( K. a4 B
defparam ram256x16_inst.INIT_F =4 q$ o U% ?+ _; o7 r
256'h0000000000000000000000000000000000000000000000000000000000000000;% l* Q; Y) S0 w8 v& Q6 B) n
/ M6 x4 F$ ~, ?/ c" ^! u- I* s2 I& N0 I9 f+ M5 k
|
|