trying different area sizes but facing unspecified hardening errors
diff --git a/openlane/btc_miner_top/config.tcl b/openlane/btc_miner_top/config.tcl
index b03d7d0..36b0bc6 100755
--- a/openlane/btc_miner_top/config.tcl
+++ b/openlane/btc_miner_top/config.tcl
@@ -38,13 +38,13 @@
# no matter what PL or GLB parameters I set. tried increasing both HOLD_MAX_BUFFER_PERCENT and HOLD_SLACK_MARGIN to 80% and 0.3ns
set ::env(FP_SIZING) absolute
# max area in wrapper: 0 0 2920 3520
-set ::env(DIE_AREA) "0 0 2920 3520"
+set ::env(DIE_AREA) "0 0 20000 20000"
set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg
set ::env(PL_BASIC_PLACEMENT) 0
-set ::env(PL_TARGET_DENSITY) 0.98
-set ::env(FP_CORE_UTIL) 95
+set ::env(PL_TARGET_DENSITY) 0.7
+set ::env(FP_CORE_UTIL) 80
# with 10%: detailed placement faild and had setup violations
# with 50%: detailed placement faild and had setup violations
# with 100% and 0.7: "Utilization exceeds 100%." Ran out of space?
diff --git a/verilog/rtl/btc_miner_top.v b/verilog/rtl/btc_miner_top.v
index 33ccdb9..91c963d 100644
--- a/verilog/rtl/btc_miner_top.v
+++ b/verilog/rtl/btc_miner_top.v
@@ -267,14 +267,11 @@
assign sha_address = auto_ctrl ? reg_sha_address : la_input3[7:0];
assign sha_ctrl_bits = la_input3[18:16];
- // need to count to 640/32 = 20 (decimal). Only to 19 b/c nonce is last 32-bits
- integer unsigned count;
always @(posedge clk) begin
if (rst) begin
- ready <= 0;
rdata <= 0;
- count <= 0;
+ ready <= 0;
reg_sha_cs <= 0;
reg_sha_we <= 0;
reg_sha_address <= 0;
@@ -367,7 +364,7 @@
if (wb_wr_mask == 4'b0000) begin
rdata <= sha_read_data;
- if ((sha_ctrl_bits[2] == MODE_SHA_256) && sha_address == ADDR_DIGEST7) begin
+ if ((sha_ctrl_bits[2] == MODE_SHA_256) && (sha_address == ADDR_DIGEST7)) begin
reg_sha_address <= ADDR_STATUS;
state <= WAIT_IN;
end else if ((sha_ctrl_bits[2] == MODE_SHA_224) && (sha_address == ADDR_DIGEST6)) begin