Line 37... |
Line 37... |
|
|
//-----------------------------------------------------------------
|
//-----------------------------------------------------------------
|
// Module: altor32_ram_dp - Dual port RAM (used in cache)
|
// Module: altor32_ram_dp - Dual port RAM (used in cache)
|
//-----------------------------------------------------------------
|
//-----------------------------------------------------------------
|
module altor32_ram_dp
|
module altor32_ram_dp
|
|
#(
|
|
parameter WIDTH = 8,
|
|
parameter SIZE = 14
|
|
)
|
(
|
(
|
input aclk_i /*verilator public*/,
|
input aclk_i /*verilator public*/,
|
output [(WIDTH - 1):0] adat_o /*verilator public*/,
|
output [(WIDTH - 1):0] adat_o /*verilator public*/,
|
input [(WIDTH - 1):0] adat_i /*verilator public*/,
|
input [(WIDTH - 1):0] adat_i /*verilator public*/,
|
input [(SIZE - 1):0] aadr_i /*verilator public*/,
|
input [(SIZE - 1):0] aadr_i /*verilator public*/,
|
Line 52... |
Line 56... |
input [(SIZE - 1):0] badr_i /*verilator public*/,
|
input [(SIZE - 1):0] badr_i /*verilator public*/,
|
input bwr_i /*verilator public*/
|
input bwr_i /*verilator public*/
|
);
|
);
|
|
|
//-----------------------------------------------------------------
|
//-----------------------------------------------------------------
|
// Params
|
|
//-----------------------------------------------------------------
|
|
parameter [31:0] WIDTH = 8;
|
|
parameter [31:0] SIZE = 14;
|
|
|
|
//-----------------------------------------------------------------
|
|
// Registers
|
// Registers
|
//-----------------------------------------------------------------
|
//-----------------------------------------------------------------
|
/* verilator lint_off MULTIDRIVEN */
|
/* verilator lint_off MULTIDRIVEN */
|
reg [(WIDTH - 1):0] ram [((2<< (SIZE-1)) - 1):0] /*verilator public*/;
|
reg [(WIDTH - 1):0] ram [((2<< (SIZE-1)) - 1):0] /*verilator public*/;
|
/* verilator lint_on MULTIDRIVEN */
|
/* verilator lint_on MULTIDRIVEN */
|