diff options
author | Pavel V. Shatov (Meister) <meisterpaul1@yandex.ru> | 2019-10-21 15:13:01 +0300 |
---|---|---|
committer | Pavel V. Shatov (Meister) <meisterpaul1@yandex.ru> | 2019-10-21 15:13:01 +0300 |
commit | 584393ac5fc9bbe80887702ec2fc97bee999c5e7 (patch) | |
tree | ffda0852ba561ca13ee07ef6147225a38d809151 /rtl/modexpng_uop_engine.v | |
parent | 69b5d9f65cf49adbc1c1850fa2c4757199008717 (diff) |
Further work:
- added core wrapper
- fixed module resets across entire core (all the resets are now consistently
active-low)
- continued refactoring
Diffstat (limited to 'rtl/modexpng_uop_engine.v')
-rw-r--r-- | rtl/modexpng_uop_engine.v | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/rtl/modexpng_uop_engine.v b/rtl/modexpng_uop_engine.v index 8ad2122..c7b064a 100644 --- a/rtl/modexpng_uop_engine.v +++ b/rtl/modexpng_uop_engine.v @@ -1,7 +1,7 @@ module modexpng_uop_engine ( clk, - rst, + rst_n, ena, rdy, @@ -83,7 +83,7 @@ module modexpng_uop_engine // Ports // input clk; - input rst; + input rst_n; input ena; output rdy; @@ -369,9 +369,9 @@ module modexpng_uop_engine // // UOP Trigger Logic // - always @(posedge clk) + always @(posedge clk or negedge rst_n) // - if (rst) begin + if (!rst_n) begin io_mgr_ena_r <= 1'b0; mmm_ena_x_r <= 1'b0; mmm_ena_y_r <= 1'b0; @@ -618,10 +618,10 @@ module modexpng_uop_engine // // UOP FSM Process // - always @(posedge clk) + always @(posedge clk or negedge rst_n) // - if (rst) uop_fsm_state <= UOP_FSM_STATE_IDLE; - else uop_fsm_state <= uop_fsm_state_next; + if (!rst_n) uop_fsm_state <= UOP_FSM_STATE_IDLE; + else uop_fsm_state <= uop_fsm_state_next; // @@ -645,9 +645,9 @@ module modexpng_uop_engine reg rdy_r = 1'b1; assign rdy = rdy_r; - always @(posedge clk) + always @(posedge clk or negedge rst_n) // - if (rst) rdy_r <= 1'b1; + if (!rst_n) rdy_r <= 1'b1; else case (uop_fsm_state) UOP_FSM_STATE_IDLE: rdy_r <= ~ena; UOP_FSM_STATE_DECODE: rdy_r <= uop_opcode_is_stop; |