|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
lattice的ICE40UL1K内部的RAM是分了好多个块的,我在lattice的官网上只找到了ICE40系列内部的RAM使用手册,一个RAM块是4Kbit,我用的ice40ul1k是由14个RAM块的,我现在要存的东西需要用到几乎14个RAM块,但是现在不知道该怎么制定我要用哪个RAM,怎么往里边存东西,请各位指导一下,谢谢。如下是使用手册给的原语,只用到了一个RAM块
' `* p9 M L* u* U( u3 m, w4 U4 O* E1 U, w' V E1 [: f4 \
SB_RAM256x16 Primitive# \. Y! Z+ `) j
Verilog Instantiation
0 J# c3 m+ N3 XSB_RAM256x16 ram256x16_inst (
% L* m9 ]% q* A& `! x.RDATA(RDATA_c[15:0]),
9 t" D2 f) C; ], B.RADDR(RADDR_c[7:0]),
* {: T2 K) k, P- m6 g7 R3 ~: g2 f2 d.RCLK(RCLK_c), @ K4 G* z. \7 k, G/ ~
.RCLKE(RCLKE_c),
" a* ~' Z, J8 z.RE(RE_c),% l' p8 _9 N. |1 o! c$ U" a2 e
.WADDR(WADDR_c[7:0]),
5 o2 d8 A6 G. t' A1 R. B: h.WCLK(WCLK_c),
. r' Z6 C. R: g) I7 i H.WCLKE(WCLKE_c),# h' L$ C) B% W5 |( w
.WDATA(WDATA_c[15:0]),6 P/ F t% Y% V4 W/ r4 s, r
.WE(WE_c),$ r2 i0 F! o: n1 V! k
.MASK(MASK_c[15:0])
2 a8 K' _! b7 f& T, G. |$ Y);
9 O: w+ W$ U% b! ~# W+ vdefparam ram256x16_inst.INIT_0 =
0 ^2 f, r, k- X* X0 }0 r5 O256'h0000000000000000000000000000000000000000000000000000000000000000; |( c" X0 y. u1 ?9 N
defparam ram256x16_inst.INIT_1 =5 i' ?3 |% o# C1 Z" N6 h H: @+ |
256'h0000000000000000000000000000000000000000000000000000000000000000;3 S! a- ^; v& R3 ^9 }
defparam ram256x16_inst.INIT_2 =) |; [9 j* C* o7 v
256'h0000000000000000000000000000000000000000000000000000000000000000;2 L( [. w# F' W! y7 q: x8 \
defparam ram256x16_inst.INIT_3 =' I/ J8 L+ ]8 R# S* q0 T2 m
256'h0000000000000000000000000000000000000000000000000000000000000000;1 Y, l( }8 r( r$ C1 c: x
defparam ram256x16_inst.INIT_4 =
. t; Y) y- J. E3 j: G! p5 |256'h0000000000000000000000000000000000000000000000000000000000000000;
# N' o. y' K/ K& p9 _defparam ram256x16_inst.INIT_5 =
1 z0 A+ H2 ^) K256'h0000000000000000000000000000000000000000000000000000000000000000;
5 Y' p+ J- l6 f! wdefparam ram256x16_inst.INIT_6 =, p( F9 X3 x4 w( S
256'h0000000000000000000000000000000000000000000000000000000000000000;
* @# C: R* P+ K
7 V0 K- l* r2 h, `5 i' L2 H7 vdefparam ram256x16_inst.INIT_7 =
A, ?$ z! E: b# ]* v256'h0000000000000000000000000000000000000000000000000000000000000000;
$ x9 |- I" `% E; l2 W/ z+ T) zdefparam ram256x16_inst.INIT_8 =
) F9 K# n; T3 [# \% O `256'h0000000000000000000000000000000000000000000000000000000000000000;
- _+ ]1 _6 [# p$ d+ L3 f' {$ c8 sdefparam ram256x16_inst.INIT_9 =1 b8 D5 e* V9 M4 @9 x5 Q2 Y K
256'h0000000000000000000000000000000000000000000000000000000000000000;' t) i) y3 y, I$ ^* \: n, S
defparam ram256x16_inst.INIT_A =
9 S% T& k+ m, D; P256'h0000000000000000000000000000000000000000000000000000000000000000;& d6 e1 q. w9 X$ c8 O$ o) M
defparam ram256x16_inst.INIT_B =
! o7 |: e; d) }( H' t! i% m256'h0000000000000000000000000000000000000000000000000000000000000000;
" W/ G% m* n2 U' Kdefparam ram256x16_inst.INIT_C =, `( |' }: H0 h8 i
256'h0000000000000000000000000000000000000000000000000000000000000000;7 h" D; v* m. s
defparam ram256x16_inst.INIT_D =1 W! b q0 M5 m6 j' ]5 ?6 {
256'h0000000000000000000000000000000000000000000000000000000000000000;8 ?8 |8 A, o2 H5 o3 Y. }( y0 u, C# O6 p
defparam ram256x16_inst.INIT_E =
$ V2 T2 g X4 \5 L256'h0000000000000000000000000000000000000000000000000000000000000000;
! F3 a5 J& m. |1 R; ?defparam ram256x16_inst.INIT_F =
/ q( P& d6 i" K7 r2 E256'h0000000000000000000000000000000000000000000000000000000000000000;( G$ B# I, \ P
6 _( m c2 z- I' @2 g" T
& A1 K- N+ w. X) t7 k/ Z3 X |
|