|  | 
 
| 
lattice的ICE40UL1K内部的RAM是分了好多个块的,我在lattice的官网上只找到了ICE40系列内部的RAM使用手册,一个RAM块是4Kbit,我用的ice40ul1k是由14个RAM块的,我现在要存的东西需要用到几乎14个RAM块,但是现在不知道该怎么制定我要用哪个RAM,怎么往里边存东西,请各位指导一下,谢谢。如下是使用手册给的原语,只用到了一个RAM块3 o9 W6 Z2 [2 [- V- L, }& X
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  6 C  z0 {. v9 n- l  G7 F7 n' U
 SB_RAM256x16 Primitive3 m5 _- }  S3 N* I
 Verilog Instantiation
 , P( x) Z" s) ]1 h" CSB_RAM256x16 ram256x16_inst (3 T0 Y2 o. v1 W( H3 f2 D
 .RDATA(RDATA_c[15:0]),
 ! P/ p- m8 z. L# ]- Z$ g.RADDR(RADDR_c[7:0]),
 6 e& m! h- o* `2 _; o.RCLK(RCLK_c),! K5 X% A0 x: }7 |% P# t" b
 .RCLKE(RCLKE_c),0 c4 M  M0 q7 ]/ B8 {$ a4 d
 .RE(RE_c),9 i1 j4 y+ m  K1 W9 z7 K, K% G; X
 .WADDR(WADDR_c[7:0]),
 ; E# z. Q! w" N& I. ?- N$ o.WCLK(WCLK_c),
 ! p4 @5 T1 ^) t/ k2 ~: a2 z.WCLKE(WCLKE_c),
 # [4 G% Q$ p3 `; t& U! y! d7 f( p.WDATA(WDATA_c[15:0]),5 l5 V5 p7 G; t
 .WE(WE_c),) E; v2 M0 S- w7 ]# j
 .MASK(MASK_c[15:0])6 V' `& Y% S2 g6 ?5 t; L& J
 );
 6 u' j$ P4 T$ H6 P! Idefparam ram256x16_inst.INIT_0 =& A& h7 a7 ]6 h; u: ~
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 0 N$ B: Y4 k! A+ y* _defparam ram256x16_inst.INIT_1 =% F( ^7 I) i/ f# P
 256'h0000000000000000000000000000000000000000000000000000000000000000;8 F( c3 c& V3 _
 defparam ram256x16_inst.INIT_2 =
 " C  d: R: Z" |256'h0000000000000000000000000000000000000000000000000000000000000000;& J# Z! |: g1 a' P5 M* _
 defparam ram256x16_inst.INIT_3 =
 , m' l* E- M3 h  d- x" o5 J. N' S256'h0000000000000000000000000000000000000000000000000000000000000000;0 z) w, o! _% T3 U- ]
 defparam ram256x16_inst.INIT_4 =* s9 E$ [6 T) H+ Z9 j3 v8 |  b+ R. F4 O
 256'h0000000000000000000000000000000000000000000000000000000000000000;) G# q, ]5 {+ c' A* F
 defparam ram256x16_inst.INIT_5 =
 " B0 k. O$ U# m" Y1 b256'h0000000000000000000000000000000000000000000000000000000000000000;
 ' T( g! M2 y/ G; ]$ `7 G# Ydefparam ram256x16_inst.INIT_6 =5 @. Q9 F+ m$ D# r9 \; k/ p2 H
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 7 }! J& V* B7 c$ S7 g0 z$ D% w$ G
 ~1 p) X' r8 g1 Z0 [defparam ram256x16_inst.INIT_7 =1 B% B' @( x: b- i
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 $ }/ ?, c% V* V/ g' Sdefparam ram256x16_inst.INIT_8 =
 ' ]6 E4 @6 }5 m3 G6 B$ p  A256'h0000000000000000000000000000000000000000000000000000000000000000;1 t, u3 @9 Y/ j" A' E* @% x2 m
 defparam ram256x16_inst.INIT_9 =
 6 l: M9 m2 G9 u1 s9 ]1 s& f. m256'h0000000000000000000000000000000000000000000000000000000000000000;
 ) a! O6 _% u; Z6 f' Q; J5 o# _defparam ram256x16_inst.INIT_A =7 L8 c1 @; ]3 W, k, @
 256'h0000000000000000000000000000000000000000000000000000000000000000;- P: u" h; h0 y- n2 d& z4 ?
 defparam ram256x16_inst.INIT_B =
 1 ?- q" [/ v9 k256'h0000000000000000000000000000000000000000000000000000000000000000;
 * `9 s1 n; {0 D2 ]6 _( d  c0 kdefparam ram256x16_inst.INIT_C =
 7 Y3 c% }' q+ W4 p256'h0000000000000000000000000000000000000000000000000000000000000000;
 ! F6 w1 O) p, hdefparam ram256x16_inst.INIT_D =  s1 k7 W; W$ c/ ^/ H+ g
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 + e, e) ^( ]# Q: D9 U3 M4 l  [defparam ram256x16_inst.INIT_E =, n2 F3 c4 B9 \2 n3 v2 ^) v4 j
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 4 U+ {+ p1 O7 Mdefparam ram256x16_inst.INIT_F =* [1 ^) J8 |# m' [# U' k1 v
 256'h0000000000000000000000000000000000000000000000000000000000000000;
 % s( A2 }- U9 m% H8 t/ U( x) T- K
 9 U8 a, v+ U0 F
 ) @: g( W7 ]/ A) a- e4 G: u9 J. d5 \
 | 
 |