From 06c56c256ed84a5083dd39e98cbe654b6a00a3b7 Mon Sep 17 00:00:00 2001 From: Bugra Onal Date: Wed, 16 Feb 2022 10:53:18 -0800 Subject: [PATCH] Base template additions --- compiler/base/verilog_template.v | 43 ++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/compiler/base/verilog_template.v b/compiler/base/verilog_template.v index ebf221e8..27b455e0 100644 --- a/compiler/base/verilog_template.v +++ b/compiler/base/verilog_template.v @@ -91,21 +91,48 @@ module #$MODULE_NAME$# ( reg [DATA_WIDTH-1:0] din#$PORT_NUM$#_reg; reg [DATA_WIDTH-1:0] dout#$PORT_NUM$#; #WEB_FLOP +#W_MASK_FLOP +#SPARE_WEN_FLOP + addr#$PORT_NUM$#_reg = addr#$PORT_NUM$#; +#RW_CHECKS if ( !csb0_reg && web0_reg && VERBOSE ) $display($time," Reading %m addr0=%b dout0=%b",addr0_reg,mem[addr0_reg]); if ( !csb0_reg && !web0_reg && VERBOSE ) $display($time," Writing %m addr0=%b din0=%b",addr0_reg,din0_reg); +#>FLOPS +#DIN_FLOP +#DOUT_FLOP +#RW_VERBOSE +#R_VERBOSE +#W_VERBOSE end - - // Memory Write Block Port 0 // Write Operation : When web0 = 0, csb0 = 0 always @ (negedge clk0)