Logic utilization (in ALMs)	28,451 / 29,080 ( 98 % )
Total registers	28939
Total pins	21 / 364 ( 6 % )
Total virtual pins	0
Total block memory bits	2,763,604 / 4,567,040 ( 61 % )
Total DSP Blocks	74 / 150 ( 49 % )

Fmax (slow 85c)
112.78 MHz	112.78 MHz	CLOCK_50_B5B	(ran at 50mhz)

`ifndef PARAMS_GAURD
`define PARAMS_GAURD
`include "matrix.svh"
`include "syndrome.svh"

// problem information
localparam int TARGET_WEIGHT = 31;
localparam int WIDTH = 240;
localparam int HEIGHT = WIDTH/2;
localparam int WIDTH_LOG2 = $clog2(WIDTH);
localparam int HEIGHT_LOG2 = $clog2(HEIGHT);
localparam int PROB_SIZE = WIDTH*HEIGHT;

// architecture config
localparam int TOTAL_UNITS = 37;
localparam int BASE_SEED = 316513791; // note, this must be non-zero
localparam int GAUS_UNITS = 2; // per unit

// permutation config
localparam int NEEDED_CYCLES_IDLE = 20; // at least 5ish swaps (ranges)

`endif

