diff --git a/rtl/core/neorv32_cpu_cp_bitmanip.vhd b/rtl/core/neorv32_cpu_cp_bitmanip.vhd index 70ffc3850..ee88f4f22 100644 --- a/rtl/core/neorv32_cpu_cp_bitmanip.vhd +++ b/rtl/core/neorv32_cpu_cp_bitmanip.vhd @@ -136,7 +136,7 @@ begin cmd(op_zexth_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '1') and (ctrl_i.ir_funct12 = "000010000000") and (ctrl_i.ir_funct3 = "100") else '0'; -- ZEXT.H cmd(op_orcb_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12 = "001010000111") and (ctrl_i.ir_funct3 = "101") else '0'; -- ORC.B cmd(op_cz_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12(11 downto 1) = "01100000000") and (ctrl_i.ir_funct3 = "001") else '0'; -- CLZ, CTZ - cmd(op_cpop_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12 = "011000000010") and (ctrl_i.ir_funct3 = "001") else '0'; -- CPOP + cmd(op_cpop_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12 = "011000000010") and (ctrl_i.ir_funct3 = "001") else '0'; -- CPOP cmd(op_sext_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12(11 downto 1) = "01100000010") and (ctrl_i.ir_funct3 = "001") else '0'; cmd(op_rev8_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_opcode(5) = '0') and (ctrl_i.ir_funct12 = "011010011000") and (ctrl_i.ir_funct3 = "101") else '0'; cmd(op_rot_c) <= '1' when (EN_ZBB or EN_ZBKB) and (ctrl_i.ir_funct12(11 downto 5) = "0110000") and diff --git a/rtl/core/neorv32_cpu_cp_fpu.vhd b/rtl/core/neorv32_cpu_cp_fpu.vhd index 4f00753c6..ff8db03fb 100644 --- a/rtl/core/neorv32_cpu_cp_fpu.vhd +++ b/rtl/core/neorv32_cpu_cp_fpu.vhd @@ -342,7 +342,7 @@ begin -- Input Operands: Check for subnormal numbers (flush to zero) ---------------------------- -- ------------------------------------------------------------------------------------------- - -- [WARNING] Subnormal numbers are not supported yet and are "flushed to zero"! FIXME / TODO + -- [WARNING] Subnormal numbers are not supported yet and are "flushed to zero"! -- rs1 -- op_data(0)(31) <= rs1_i(31); op_data(0)(30 downto 23) <= rs1_i(30 downto 23); @@ -781,7 +781,7 @@ begin multiplier.exp_res <= (others => '0'); end if; else - if (multiplier.start = '1') then -- FIXME / TODO remove buffer? + if (multiplier.start = '1') then -- remove buffer? multiplier.opa <= unsigned('1' & fpu_operands.rs1(22 downto 0)); -- append hidden one multiplier.opb <= unsigned('1' & fpu_operands.rs2(22 downto 0)); -- append hidden one end if;