SRAM is a static RAM module. SRAM comes in dedicated bank sizes from 64 up to 1024 in steps 64. SRAM data size can either be byte or word. The wadress bus defines the location of the data to be written. The raddress bus defines the location of the data to be readback. The Output data shows what is on the raddress decode. The SRAM data is written when the write pin is enabled.
There are three options for writing to the SRAM, either direct or counter.
There is also an option for ‘built-in-self_test’. If BIST selection is selected a test sequence is run during test verification that verifies all bits in the SRAM. When BIST is imitated, a request for a 20MHz clock is sent. Once the request is acknowledged the sequencer writes/reads a defined pattern through the SRAM. When the sequencer is complete, a bist_done flag is set. If all the r/ware passed, a bist_good flag is set.
The initial bist sequence code are