Logic utilization (in ALMs)	19,359 / 29,080 ( 67 % )
Total registers	19315
Total pins	21 / 364 ( 6 % )
Total virtual pins	0
Total block memory bits	2,153,996 / 4,567,040 ( 47 % )
Total DSP Blocks	46 / 150 ( 31 % )
Total HSSI RX PCSs	0 / 6 ( 0 % )
Total HSSI PMA RX Deserializers	0 / 6 ( 0 % )
Total HSSI TX PCSs	0 / 6 ( 0 % )
Total HSSI PMA TX Serializers	0 / 6 ( 0 % )
Total PLLs	0 / 12 ( 0 % )
Total DLLs	0 / 4 ( 0 % )

Fmax (slow 1100 mV 0C)
120.41 MHz	120.41 MHz	CLOCK_50_B5B

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

// problem information
localparam int TARGET_WEIGHT = 33;
localparam int WIDTH = 260;
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 = 23;
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

