Verilog HDL: Single Clock Synchronous RAM
This example describes a single clock, synchronous, 128-bit x 8-bit RAM design with common read and write addresses in Verilog HDL. Synthesis tools detect single port RAM designs in HDL code and infer altsyncram or altdpram megafunctions depending on the target device architecture.
Figure 1. Single Clock Synchronous RAM Top-Level Diagram

Download the files used in this example:
Table 1 lists the ports and gives a description for each.
| Table 1. Single Clock Synchronous RAM Port Listing |
| Port Name |
Type |
Description |
d[7:0] |
Input |
8-bit data input to RAM |
clk |
Input |
Clock |
a[6:0] |
Input |
7-bit address input to RAM |
we |
Input |
Write enable input |
q[7:0] |
Output |
8-bit data output of RAM |
Feedback
Did this information help you?
If not, please log onto mySupport to file a technical request or enhancement.
These Web Site Design Examples may only be used within Altera Corporation devices and remain the property of Altera. They are being provided on an "as-is" basis and as an accommodation; therefore, all warranties, representations, or guarantees of any kind (whether express, implied or statutory) including, without limitation, warranties of merchantability, non-infringement, or fitness for a particular purpose, are specifically disclaimed. Altera expressly does not recommend, suggest, or require that these examples be used in combination with any other product not provided by Altera.
|