Logic utilization (in ALMs)	28,003 / 29,080 ( 96 % )
Total registers	28330
Total pins	21 / 364 ( 6 % )
Total virtual pins	0
Total block memory bits	2,403,224 / 4,567,040 ( 53 % )
Total DSP Blocks	74 / 150 ( 49 % )
Total HSSI RX PCSs	0 / 6 ( 0 % )
Total HSSI PMA RX Deserializers	0 / 6 ( 0 % )

Fmax (slow 85c)
115.69 MHz	115.69 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 = 29;
localparam int WIDTH = 220;
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

