OpenCores

Functional simulation models for commercially available RAMs

Project maintainers

Details

Name: simu_mem
Created: Nov 18, 2008
Updated: Nov 18, 2008
SVN Updated: Oct 28, 2009
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 0 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Memory core
Language:VHDL
Development status:Beta
Additional info:Design done
WishBone compliant: No
WishBone version: n/a
License: LGPL

Description

The simu_mem project provides functional simulation models of commercially available RAMs.

Advantages of the simu_mem models
=================================

1. Consumes few simulator memory if only few memory locations are accessed because it internally uses a linked list.
2. Simulates quickly because it does not contain timing information. Fast simulator startup time because of the linked list.
3. Usable for any data and address bus width.
4. Works at any clock frequency.
5. Programmed in VHDL.

When the simu_mem models will not be useful
===========================================
1. When it has to be synthesized.
2. When a timing model is required. Ask your RAM vendor for a timing model.
3. When your design is in Verilog.

Where are the simulation models?
================================

The RAM simulation models are located in rtl/vhdl/. They were tested only with the Modelsim simulator.

How were the models tested?
===========================

A testbench exists for ZBT RAMs. sim/rtl_sim/bin/sim.sh will execute the simulation. In order to run this test you must replace bench/verilog/samsung/k7n643645m_R03.v with the original simulation file from Samsung. You can find it on the Samsung semiconductor home
page under High Speed SRAM / NtRAM / K7N643645M.

Supported RAM Types

- asynchronous static SRAMs
- synchronous static RAMs ("Zero Bus Turnaround" RAM, ZBT RAM)

Status

- new