
Samsung ASIC
5-97
STD150
SRFRAMBW_HD
High-Density Multi-Port Synchronous Register File with Bit-Write
Logic Symbol
Function Description
SRFRAMBW_HD is a multi-port synchronous register file with bit-write capability which is provided as a
compiler. SRFRAMBW_HD is intended for use in high-density applications. It allows maximum 4 ports with
configurable 1-to-2 read ports and 1-to-2 write ports. All read and write ports are fully independent.
Basically, its functionality is exactly same as SRFRAM_HD except a bit-write operation which is controlled
by BWEN[], named bit-write enable signal bus. Each bit of BWEN[] enables or disables the write operation of
its corresponding bit in DI[]. On the rising edge of WCK, the write cycle is initiated when WEN is low. When
the individual bit of BWEN[] is low, the data on the corresponding write data bit of DI[] are written into the
memory location specified on A[]. When all bits of BWEN[] are high, any data in DI[] are not written into the
memory location specified on WA[]. When all bits of BWEN[] are low, the data in DI[] are written into the
memory location specified on WA[], which is exactly same as the write operation in SRFRAM_HD. During
the write cycle, DOUT[] remains stable. If WEN is high, WA[] and DI[] are disabled. It is called “write standby
mode”. On the rising edge of RCK, the read cycle is initiated when REN is low. the data stored in the
memory location specified on RA[] become valid through DOUT[] after a delay. If REN is high, RA[] is
disabled and DOUT[] remains stable with the previous data output. It is called “read standby mode”. When
OEN is high, DOUT[] is placed in a high-impedance state.
Features
Suitable for high-density application
Bit-write capability
Separated data I/O
Synchronous read/write operation
Fully independent ports
Latched inputs and outputs
Flexible aspect ratio
Asynchronous tri-state output
Two ports(1-read and 1-write) available
Three ports(2-read and 1-write) available
Four ports(2-read and 2-write) available
Up to 16Kbits capacity
Up to 1024 number of words
Up to 64 number of bits per word
WCK<nw-1>
WEN<nw-1>
WA<nw-1>[m-1:0]
DI<nw-1>[b-1:0]
BWEN<nw-1>[b-1:0]
RCK<nr-1>
REN<nr-1>
OEN<nr-1>
RA<nr-1>[m-1:0]
srframbw_hd_<nr>r<nw>w_<w>x<b>m<y>
DOUT<nr-1> [b-1:0]
NOTES:
1. Words (w) is the number of words.
2. Bpw (b) is the number of bits per word.
3. Ymux (y) is one of the column mux types.
4. Writes(nw) is the number of write ports(1-to-2).
5. Reads(nr) is the number of read ports(1-to-2).
6. m =
log
2
w