diff options
Diffstat (limited to 'src/rtl/trng.v')
-rw-r--r-- | src/rtl/trng.v | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/rtl/trng.v b/src/rtl/trng.v index 15714c5..728fa39 100644 --- a/src/rtl/trng.v +++ b/src/rtl/trng.v @@ -123,8 +123,6 @@ module trng( //---------------------------------------------------------------- wire trng_api_cs = cs && (addr_core_num == TRNG_PREFIX); wire trng_api_we = we; - reg [31 : 0] trng_api_read_data_reg; - reg [31 : 0] trng_api_read_data_new; reg [31 : 0] trng_api_read_data; reg trng_api_error; @@ -343,7 +341,7 @@ module trng( case (address[11 : 8]) TRNG_PREFIX: begin - tmp_read_data = trng_api_read_data_reg; + tmp_read_data = trng_api_read_data; tmp_error = trng_api_error; end @@ -397,16 +395,12 @@ module trng( debug_delay_reg <= DEFAULT_DEBUG_DELAY; debug_delay_ctr_reg <= 32'h00000000; debug_out_reg <= 8'h00; - trng_api_read_data_reg <= 32'h00000000; end else begin discard_reg <= discard_new; debug_delay_ctr_reg <= debug_delay_ctr_new; - if (trng_api_cs) - trng_api_read_data_reg <= trng_api_read_data_new; - if (debug_out_we) debug_out_reg <= tmp_debug; @@ -504,7 +498,7 @@ module trng( debug_mux_we = 0; debug_delay_new = 32'h00000000; debug_delay_we = 0; - trng_api_read_data_new = 32'h00000000; + trng_api_read_data = 32'h00000000; trng_api_error = 0; if (trng_api_cs) @@ -547,17 +541,17 @@ module trng( // Read operations. ADDR_NAME0: begin - trng_api_read_data_new = TRNG_NAME0; + trng_api_read_data = TRNG_NAME0; end ADDR_NAME1: begin - trng_api_read_data_new = TRNG_NAME1; + trng_api_read_data = TRNG_NAME1; end ADDR_VERSION: begin - trng_api_read_data_new = TRNG_VERSION; + trng_api_read_data = TRNG_VERSION; end ADDR_TRNG_CTRL: @@ -571,12 +565,12 @@ module trng( ADDR_DEBUG_CTRL: begin - trng_api_read_data_new = {29'h0000000, debug_mux_new}; + trng_api_read_data = {29'h0000000, debug_mux_new}; end ADDR_DEBUG_DELAY: begin - trng_api_read_data_new = debug_delay_reg; + trng_api_read_data = debug_delay_reg; end default: |