Module dram_001

MEM_ADDRMEM_WIDTHwr_clklogicrd_clklogicaddr_wr[MEM_ADDR-1:0]logicaddr_rd[MEM_ADDR-1:0]logicwr_enlogicdata_wr[MEM_WIDTH-1:0]logicdata_rdreg[MEM_WIDTH-1:0]

Block Diagram of dram_001

Parameters

Name

Default

Description

MEM_ADDR

5

Address width (9 -> 512 locations, 10->1024)

MEM_WIDTH

16

Data width

Ports

Name

Type

Direction

Description

wr_clk

wire logic

input

Write clock

rd_clk

wire logic

input

Read clock

addr_wr

wire logic [MEM_ADDR - 1 : 0]

input

Write address

addr_rd

wire logic [MEM_ADDR - 1 : 0]

input

Read address

wr_en

wire logic

input

Write enable

data_wr

wire logic [MEM_WIDTH - 1 : 0]

input

Write data

data_rd

reg [MEM_WIDTH - 1 : 0]

output

Read data (registered)

Always Blocks

always @ ( posedge wr_clk )

Memory Write

always @ ( posedge rd_clk )

Memory Read

Instances