Fix order of iocells in ioblock.
authorStaf Verhaegen <staf@stafverhaegen.be>
Mon, 16 Dec 2019 15:36:45 +0000 (16:36 +0100)
committerStaf Verhaegen <staf@stafverhaegen.be>
Mon, 16 Dec 2019 15:41:48 +0000 (16:41 +0100)
c4m/vhdl/jtag/c4m_jtag_ioblock.vhdl

index bb31327284c732d6e713ab3ea50030f3ef1b3706..10a592c8cc3bea9e495a809c668582ca4aed365a 100644 (file)
@@ -68,9 +68,9 @@ begin
   end generate;
   BDSRCONN: for i in 0 to IOS-2 generate
   begin
   end generate;
   BDSRCONN: for i in 0 to IOS-2 generate
   begin
-    BDSR_IN(i) <= BDSR_OUT(i+1);
+    BDSR_IN(i+1) <= BDSR_OUT(i);
   end generate;
   end generate;
-  BDSR_IN(IOS-1) <= TDI;
+  BDSR_IN(0) <= TDI;
 
   -- Set IOMODE
   -- Currently SR_2Core or SR_Z are not used
 
   -- Set IOMODE
   -- Currently SR_2Core or SR_Z are not used
@@ -85,7 +85,7 @@ begin
                 SR_Shift when ISSAMPLECMD and SHIFT = '1' else
                 SR_Normal;
 
                 SR_Shift when ISSAMPLECMD and SHIFT = '1' else
                 SR_Normal;
 
-  TDO <= BDSR_OUT(BDSR_IN'high) when ISSAMPLECMD and SHIFT = '1' else
+  TDO <= BDSR_OUT(IOS-1) when ISSAMPLECMD and SHIFT = '1' else
          '0';
   TDO_EN <= '1' when ISSAMPLECMD and SHIFT = '1' else
             '0';
          '0';
   TDO_EN <= '1' when ISSAMPLECMD and SHIFT = '1' else
             '0';