+
+-- quant value input
+ v.hreg.getq := '0';
+ if (ahbsi.hready = '1') and (ahbsi.hsel(shindex) = '1') then
+ if (ahbsi.haddr(15 downto 0) = "0000000000000100") and (ahbsi.hwrite = '1') and (ahbsi.htrans = HTRANS_NONSEQ) then
+ v.hreg.getq := '1';
+ end if;
+ end if;
+ if r.hreg.getq = '1' then
+ v.hreg.hdataq(7 downto 0) := ahbsi.hwdata(7 downto 0);
+ v.hreg.writtenq := '1';
+ end if;
+
+-- error reg
+ if error(0) = '1' then
+ v.preg.error_reg(0) := '1';
+ end if;
+ if error(1) = '1' then
+ v.preg.error_reg(1) := '1';
+ end if;
+ if error(2) = '1' then
+ v.preg.error_reg(2) := '1';
+ end if;
+
+