diff --git a/src/peakrdl_regblock_vhdl/readback/generators.py b/src/peakrdl_regblock_vhdl/readback/generators.py index 9581942..86d6ddc 100644 --- a/src/peakrdl_regblock_vhdl/readback/generators.py +++ b/src/peakrdl_regblock_vhdl/readback/generators.py @@ -248,7 +248,7 @@ def process_buffered_reg_with_bypass(self, node: RegNode, regwidth: int, accessw if field.width == 1: # convert from std_logic to std_logic_vector - value = f"(0 => {value})" + value = f"to_std_logic_vector({value})" self.add_content(f"readback_array({self.current_offset_str})({field.high} downto {field.low}) <= {value} when {rd_strb} else (others => '0');") bidx = field.high + 1 @@ -317,7 +317,7 @@ def process_wide_reg(self, node: RegNode, accesswidth: int) -> None: if field.width == 1: # convert from std_logic to std_logic_vector - value = f"(0 => {value})" + value = f"to_std_logic_vector({value})" self.add_content(f"readback_array({self.current_offset_str})({high} downto {low}) <= {value} when {rd_strb} else (others => '0');") current_bit = field.high + 1