79 lines
2.3 KiB
Systemverilog
79 lines
2.3 KiB
Systemverilog
|
|
// Generated by CIRCT firtool-1.61.0
|
||
|
|
// Standard header to adapt well known macros for register randomization.
|
||
|
|
`ifndef RANDOMIZE
|
||
|
|
`ifdef RANDOMIZE_MEM_INIT
|
||
|
|
`define RANDOMIZE
|
||
|
|
`endif // RANDOMIZE_MEM_INIT
|
||
|
|
`endif // not def RANDOMIZE
|
||
|
|
`ifndef RANDOMIZE
|
||
|
|
`ifdef RANDOMIZE_REG_INIT
|
||
|
|
`define RANDOMIZE
|
||
|
|
`endif // RANDOMIZE_REG_INIT
|
||
|
|
`endif // not def RANDOMIZE
|
||
|
|
|
||
|
|
// RANDOM may be set to an expression that produces a 32-bit random unsigned value.
|
||
|
|
`ifndef RANDOM
|
||
|
|
`define RANDOM $random
|
||
|
|
`endif // not def RANDOM
|
||
|
|
|
||
|
|
// Users can define INIT_RANDOM as general code that gets injected into the
|
||
|
|
// initializer block for modules with registers.
|
||
|
|
`ifndef INIT_RANDOM
|
||
|
|
`define INIT_RANDOM
|
||
|
|
`endif // not def INIT_RANDOM
|
||
|
|
|
||
|
|
// If using random initialization, you can also define RANDOMIZE_DELAY to
|
||
|
|
// customize the delay used, otherwise 0.002 is used.
|
||
|
|
`ifndef RANDOMIZE_DELAY
|
||
|
|
`define RANDOMIZE_DELAY 0.002
|
||
|
|
`endif // not def RANDOMIZE_DELAY
|
||
|
|
|
||
|
|
// Define INIT_RANDOM_PROLOG_ for use in our modules below.
|
||
|
|
`ifndef INIT_RANDOM_PROLOG_
|
||
|
|
`ifdef RANDOMIZE
|
||
|
|
`ifdef VERILATOR
|
||
|
|
`define INIT_RANDOM_PROLOG_ `INIT_RANDOM
|
||
|
|
`else // VERILATOR
|
||
|
|
`define INIT_RANDOM_PROLOG_ `INIT_RANDOM #`RANDOMIZE_DELAY begin end
|
||
|
|
`endif // VERILATOR
|
||
|
|
`else // RANDOMIZE
|
||
|
|
`define INIT_RANDOM_PROLOG_
|
||
|
|
`endif // RANDOMIZE
|
||
|
|
`endif // not def INIT_RANDOM_PROLOG_
|
||
|
|
|
||
|
|
// Include register initializers in init blocks unless synthesis is set
|
||
|
|
`ifndef SYNTHESIS
|
||
|
|
`ifndef ENABLE_INITIAL_REG_
|
||
|
|
`define ENABLE_INITIAL_REG_
|
||
|
|
`endif // not def ENABLE_INITIAL_REG_
|
||
|
|
`endif // not def SYNTHESIS
|
||
|
|
|
||
|
|
// Include rmemory initializers in init blocks unless synthesis is set
|
||
|
|
`ifndef SYNTHESIS
|
||
|
|
`ifndef ENABLE_INITIAL_MEM_
|
||
|
|
`define ENABLE_INITIAL_MEM_
|
||
|
|
`endif // not def ENABLE_INITIAL_MEM_
|
||
|
|
`endif // not def SYNTHESIS
|
||
|
|
|
||
|
|
module array_3( // utility/src/main/scala/utility/SRAMTemplate.scala:105:26
|
||
|
|
input [8:0] RW0_addr,
|
||
|
|
input RW0_en,
|
||
|
|
input RW0_clk,
|
||
|
|
input RW0_wmode,
|
||
|
|
input [319:0] RW0_wdata,
|
||
|
|
output [319:0] RW0_rdata,
|
||
|
|
input [3:0] RW0_wmask
|
||
|
|
);
|
||
|
|
|
||
|
|
array_3_ext array_3_ext ( // utility/src/main/scala/utility/SRAMTemplate.scala:105:26
|
||
|
|
.RW0_addr (RW0_addr),
|
||
|
|
.RW0_en (RW0_en),
|
||
|
|
.RW0_clk (RW0_clk),
|
||
|
|
.RW0_wmode (RW0_wmode),
|
||
|
|
.RW0_wdata (RW0_wdata),
|
||
|
|
.RW0_rdata (RW0_rdata),
|
||
|
|
.RW0_wmask (RW0_wmask)
|
||
|
|
);
|
||
|
|
endmodule
|
||
|
|
|