library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;

entity sbio_256_registers is
	Port (
		------------------------------------------------------------------------
		-- INTERFACE WITH USER FPGA LOGIC
		------------------------------------------------------------------------

		-- CPU to FPGA outputs

        SBI_reg_000  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_001  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_002  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_003  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_004  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_005  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_006  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_007  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_008  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_009  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_010  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_011  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_012  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_013  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_014  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_015  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_016  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_017  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_018  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_019  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_020  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_021  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_022  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_023  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_024  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_025  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_026  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_027  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_028  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_029  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_030  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_031  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_032  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_033  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_034  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_035  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_036  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_037  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_038  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_039  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_040  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_041  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_042  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_043  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_044  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_045  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_046  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_047  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_048  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_049  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_050  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_051  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_052  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_053  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_054  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_055  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_056  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_057  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_058  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_059  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_060  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_061  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_062  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_063  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_064  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_065  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_066  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_067  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_068  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_069  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_070  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_071  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_072  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_073  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_074  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_075  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_076  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_077  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_078  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_079  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_080  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_081  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_082  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_083  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_084  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_085  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_086  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_087  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_088  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_089  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_090  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_091  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_092  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_093  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_094  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_095  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_096  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_097  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_098  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_099  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_100  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_101  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_102  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_103  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_104  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_105  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_106  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_107  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_108  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_109  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_110  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_111  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_112  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_113  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_114  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_115  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_116  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_117  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_118  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_119  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_120  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_121  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_122  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_123  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_124  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_125  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_126  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_127  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_128  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_129  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_130  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_131  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_132  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_133  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_134  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_135  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_136  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_137  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_138  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_139  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_140  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_141  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_142  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_143  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_144  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_145  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_146  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_147  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_148  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_149  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_150  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_151  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_152  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_153  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_154  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_155  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_156  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_157  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_158  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_159  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_160  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_161  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_162  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_163  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_164  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_165  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_166  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_167  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_168  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_169  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_170  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_171  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_172  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_173  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_174  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_175  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_176  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_177  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_178  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_179  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_180  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_181  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_182  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_183  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_184  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_185  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_186  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_187  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_188  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_189  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_190  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_191  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_192  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_193  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_194  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_195  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_196  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_197  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_198  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_199  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_200  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_201  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_202  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_203  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_204  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_205  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_206  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_207  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_208  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_209  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_210  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_211  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_212  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_213  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_214  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_215  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_216  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_217  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_218  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_219  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_220  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_221  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_222  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_223  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_224  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_225  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_226  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_227  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_228  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_229  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_230  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_231  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_232  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_233  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_234  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_235  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_236  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_237  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_238  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_239  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_240  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_241  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_242  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_243  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_244  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_245  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_246  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_247  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_248  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_249  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_250  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_251  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_252  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_253  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_254  : in std_logic_vector(15 downto 0) := (others => '0');
        SBI_reg_255  : in std_logic_vector(15 downto 0) := (others => '0');

		-- FPGA to CPU inputs

        SBO_reg_000  : out std_logic_vector(15 downto 0);
        SBO_reg_001  : out std_logic_vector(15 downto 0);
        SBO_reg_002  : out std_logic_vector(15 downto 0);
        SBO_reg_003  : out std_logic_vector(15 downto 0);
        SBO_reg_004  : out std_logic_vector(15 downto 0);
        SBO_reg_005  : out std_logic_vector(15 downto 0);
        SBO_reg_006  : out std_logic_vector(15 downto 0);
        SBO_reg_007  : out std_logic_vector(15 downto 0);
        SBO_reg_008  : out std_logic_vector(15 downto 0);
        SBO_reg_009  : out std_logic_vector(15 downto 0);
        SBO_reg_010  : out std_logic_vector(15 downto 0);
        SBO_reg_011  : out std_logic_vector(15 downto 0);
        SBO_reg_012  : out std_logic_vector(15 downto 0);
        SBO_reg_013  : out std_logic_vector(15 downto 0);
        SBO_reg_014  : out std_logic_vector(15 downto 0);
        SBO_reg_015  : out std_logic_vector(15 downto 0);
        SBO_reg_016  : out std_logic_vector(15 downto 0);
        SBO_reg_017  : out std_logic_vector(15 downto 0);
        SBO_reg_018  : out std_logic_vector(15 downto 0);
        SBO_reg_019  : out std_logic_vector(15 downto 0);
        SBO_reg_020  : out std_logic_vector(15 downto 0);
        SBO_reg_021  : out std_logic_vector(15 downto 0);
        SBO_reg_022  : out std_logic_vector(15 downto 0);
        SBO_reg_023  : out std_logic_vector(15 downto 0);
        SBO_reg_024  : out std_logic_vector(15 downto 0);
        SBO_reg_025  : out std_logic_vector(15 downto 0);
        SBO_reg_026  : out std_logic_vector(15 downto 0);
        SBO_reg_027  : out std_logic_vector(15 downto 0);
        SBO_reg_028  : out std_logic_vector(15 downto 0);
        SBO_reg_029  : out std_logic_vector(15 downto 0);
        SBO_reg_030  : out std_logic_vector(15 downto 0);
        SBO_reg_031  : out std_logic_vector(15 downto 0);
        SBO_reg_032  : out std_logic_vector(15 downto 0);
        SBO_reg_033  : out std_logic_vector(15 downto 0);
        SBO_reg_034  : out std_logic_vector(15 downto 0);
        SBO_reg_035  : out std_logic_vector(15 downto 0);
        SBO_reg_036  : out std_logic_vector(15 downto 0);
        SBO_reg_037  : out std_logic_vector(15 downto 0);
        SBO_reg_038  : out std_logic_vector(15 downto 0);
        SBO_reg_039  : out std_logic_vector(15 downto 0);
        SBO_reg_040  : out std_logic_vector(15 downto 0);
        SBO_reg_041  : out std_logic_vector(15 downto 0);
        SBO_reg_042  : out std_logic_vector(15 downto 0);
        SBO_reg_043  : out std_logic_vector(15 downto 0);
        SBO_reg_044  : out std_logic_vector(15 downto 0);
        SBO_reg_045  : out std_logic_vector(15 downto 0);
        SBO_reg_046  : out std_logic_vector(15 downto 0);
        SBO_reg_047  : out std_logic_vector(15 downto 0);
        SBO_reg_048  : out std_logic_vector(15 downto 0);
        SBO_reg_049  : out std_logic_vector(15 downto 0);
        SBO_reg_050  : out std_logic_vector(15 downto 0);
        SBO_reg_051  : out std_logic_vector(15 downto 0);
        SBO_reg_052  : out std_logic_vector(15 downto 0);
        SBO_reg_053  : out std_logic_vector(15 downto 0);
        SBO_reg_054  : out std_logic_vector(15 downto 0);
        SBO_reg_055  : out std_logic_vector(15 downto 0);
        SBO_reg_056  : out std_logic_vector(15 downto 0);
        SBO_reg_057  : out std_logic_vector(15 downto 0);
        SBO_reg_058  : out std_logic_vector(15 downto 0);
        SBO_reg_059  : out std_logic_vector(15 downto 0);
        SBO_reg_060  : out std_logic_vector(15 downto 0);
        SBO_reg_061  : out std_logic_vector(15 downto 0);
        SBO_reg_062  : out std_logic_vector(15 downto 0);
        SBO_reg_063  : out std_logic_vector(15 downto 0);
        SBO_reg_064  : out std_logic_vector(15 downto 0);
        SBO_reg_065  : out std_logic_vector(15 downto 0);
        SBO_reg_066  : out std_logic_vector(15 downto 0);
        SBO_reg_067  : out std_logic_vector(15 downto 0);
        SBO_reg_068  : out std_logic_vector(15 downto 0);
        SBO_reg_069  : out std_logic_vector(15 downto 0);
        SBO_reg_070  : out std_logic_vector(15 downto 0);
        SBO_reg_071  : out std_logic_vector(15 downto 0);
        SBO_reg_072  : out std_logic_vector(15 downto 0);
        SBO_reg_073  : out std_logic_vector(15 downto 0);
        SBO_reg_074  : out std_logic_vector(15 downto 0);
        SBO_reg_075  : out std_logic_vector(15 downto 0);
        SBO_reg_076  : out std_logic_vector(15 downto 0);
        SBO_reg_077  : out std_logic_vector(15 downto 0);
        SBO_reg_078  : out std_logic_vector(15 downto 0);
        SBO_reg_079  : out std_logic_vector(15 downto 0);
        SBO_reg_080  : out std_logic_vector(15 downto 0);
        SBO_reg_081  : out std_logic_vector(15 downto 0);
        SBO_reg_082  : out std_logic_vector(15 downto 0);
        SBO_reg_083  : out std_logic_vector(15 downto 0);
        SBO_reg_084  : out std_logic_vector(15 downto 0);
        SBO_reg_085  : out std_logic_vector(15 downto 0);
        SBO_reg_086  : out std_logic_vector(15 downto 0);
        SBO_reg_087  : out std_logic_vector(15 downto 0);
        SBO_reg_088  : out std_logic_vector(15 downto 0);
        SBO_reg_089  : out std_logic_vector(15 downto 0);
        SBO_reg_090  : out std_logic_vector(15 downto 0);
        SBO_reg_091  : out std_logic_vector(15 downto 0);
        SBO_reg_092  : out std_logic_vector(15 downto 0);
        SBO_reg_093  : out std_logic_vector(15 downto 0);
        SBO_reg_094  : out std_logic_vector(15 downto 0);
        SBO_reg_095  : out std_logic_vector(15 downto 0);
        SBO_reg_096  : out std_logic_vector(15 downto 0);
        SBO_reg_097  : out std_logic_vector(15 downto 0);
        SBO_reg_098  : out std_logic_vector(15 downto 0);
        SBO_reg_099  : out std_logic_vector(15 downto 0);
        SBO_reg_100  : out std_logic_vector(15 downto 0);
        SBO_reg_101  : out std_logic_vector(15 downto 0);
        SBO_reg_102  : out std_logic_vector(15 downto 0);
        SBO_reg_103  : out std_logic_vector(15 downto 0);
        SBO_reg_104  : out std_logic_vector(15 downto 0);
        SBO_reg_105  : out std_logic_vector(15 downto 0);
        SBO_reg_106  : out std_logic_vector(15 downto 0);
        SBO_reg_107  : out std_logic_vector(15 downto 0);
        SBO_reg_108  : out std_logic_vector(15 downto 0);
        SBO_reg_109  : out std_logic_vector(15 downto 0);
        SBO_reg_110  : out std_logic_vector(15 downto 0);
        SBO_reg_111  : out std_logic_vector(15 downto 0);
        SBO_reg_112  : out std_logic_vector(15 downto 0);
        SBO_reg_113  : out std_logic_vector(15 downto 0);
        SBO_reg_114  : out std_logic_vector(15 downto 0);
        SBO_reg_115  : out std_logic_vector(15 downto 0);
        SBO_reg_116  : out std_logic_vector(15 downto 0);
        SBO_reg_117  : out std_logic_vector(15 downto 0);
        SBO_reg_118  : out std_logic_vector(15 downto 0);
        SBO_reg_119  : out std_logic_vector(15 downto 0);
        SBO_reg_120  : out std_logic_vector(15 downto 0);
        SBO_reg_121  : out std_logic_vector(15 downto 0);
        SBO_reg_122  : out std_logic_vector(15 downto 0);
        SBO_reg_123  : out std_logic_vector(15 downto 0);
        SBO_reg_124  : out std_logic_vector(15 downto 0);
        SBO_reg_125  : out std_logic_vector(15 downto 0);
        SBO_reg_126  : out std_logic_vector(15 downto 0);
        SBO_reg_127  : out std_logic_vector(15 downto 0);
        SBO_reg_128  : out std_logic_vector(15 downto 0);
        SBO_reg_129  : out std_logic_vector(15 downto 0);
        SBO_reg_130  : out std_logic_vector(15 downto 0);
        SBO_reg_131  : out std_logic_vector(15 downto 0);
        SBO_reg_132  : out std_logic_vector(15 downto 0);
        SBO_reg_133  : out std_logic_vector(15 downto 0);
        SBO_reg_134  : out std_logic_vector(15 downto 0);
        SBO_reg_135  : out std_logic_vector(15 downto 0);
        SBO_reg_136  : out std_logic_vector(15 downto 0);
        SBO_reg_137  : out std_logic_vector(15 downto 0);
        SBO_reg_138  : out std_logic_vector(15 downto 0);
        SBO_reg_139  : out std_logic_vector(15 downto 0);
        SBO_reg_140  : out std_logic_vector(15 downto 0);
        SBO_reg_141  : out std_logic_vector(15 downto 0);
        SBO_reg_142  : out std_logic_vector(15 downto 0);
        SBO_reg_143  : out std_logic_vector(15 downto 0);
        SBO_reg_144  : out std_logic_vector(15 downto 0);
        SBO_reg_145  : out std_logic_vector(15 downto 0);
        SBO_reg_146  : out std_logic_vector(15 downto 0);
        SBO_reg_147  : out std_logic_vector(15 downto 0);
        SBO_reg_148  : out std_logic_vector(15 downto 0);
        SBO_reg_149  : out std_logic_vector(15 downto 0);
        SBO_reg_150  : out std_logic_vector(15 downto 0);
        SBO_reg_151  : out std_logic_vector(15 downto 0);
        SBO_reg_152  : out std_logic_vector(15 downto 0);
        SBO_reg_153  : out std_logic_vector(15 downto 0);
        SBO_reg_154  : out std_logic_vector(15 downto 0);
        SBO_reg_155  : out std_logic_vector(15 downto 0);
        SBO_reg_156  : out std_logic_vector(15 downto 0);
        SBO_reg_157  : out std_logic_vector(15 downto 0);
        SBO_reg_158  : out std_logic_vector(15 downto 0);
        SBO_reg_159  : out std_logic_vector(15 downto 0);
        SBO_reg_160  : out std_logic_vector(15 downto 0);
        SBO_reg_161  : out std_logic_vector(15 downto 0);
        SBO_reg_162  : out std_logic_vector(15 downto 0);
        SBO_reg_163  : out std_logic_vector(15 downto 0);
        SBO_reg_164  : out std_logic_vector(15 downto 0);
        SBO_reg_165  : out std_logic_vector(15 downto 0);
        SBO_reg_166  : out std_logic_vector(15 downto 0);
        SBO_reg_167  : out std_logic_vector(15 downto 0);
        SBO_reg_168  : out std_logic_vector(15 downto 0);
        SBO_reg_169  : out std_logic_vector(15 downto 0);
        SBO_reg_170  : out std_logic_vector(15 downto 0);
        SBO_reg_171  : out std_logic_vector(15 downto 0);
        SBO_reg_172  : out std_logic_vector(15 downto 0);
        SBO_reg_173  : out std_logic_vector(15 downto 0);
        SBO_reg_174  : out std_logic_vector(15 downto 0);
        SBO_reg_175  : out std_logic_vector(15 downto 0);
        SBO_reg_176  : out std_logic_vector(15 downto 0);
        SBO_reg_177  : out std_logic_vector(15 downto 0);
        SBO_reg_178  : out std_logic_vector(15 downto 0);
        SBO_reg_179  : out std_logic_vector(15 downto 0);
        SBO_reg_180  : out std_logic_vector(15 downto 0);
        SBO_reg_181  : out std_logic_vector(15 downto 0);
        SBO_reg_182  : out std_logic_vector(15 downto 0);
        SBO_reg_183  : out std_logic_vector(15 downto 0);
        SBO_reg_184  : out std_logic_vector(15 downto 0);
        SBO_reg_185  : out std_logic_vector(15 downto 0);
        SBO_reg_186  : out std_logic_vector(15 downto 0);
        SBO_reg_187  : out std_logic_vector(15 downto 0);
        SBO_reg_188  : out std_logic_vector(15 downto 0);
        SBO_reg_189  : out std_logic_vector(15 downto 0);
        SBO_reg_190  : out std_logic_vector(15 downto 0);
        SBO_reg_191  : out std_logic_vector(15 downto 0);
        SBO_reg_192  : out std_logic_vector(15 downto 0);
        SBO_reg_193  : out std_logic_vector(15 downto 0);
        SBO_reg_194  : out std_logic_vector(15 downto 0);
        SBO_reg_195  : out std_logic_vector(15 downto 0);
        SBO_reg_196  : out std_logic_vector(15 downto 0);
        SBO_reg_197  : out std_logic_vector(15 downto 0);
        SBO_reg_198  : out std_logic_vector(15 downto 0);
        SBO_reg_199  : out std_logic_vector(15 downto 0);
        SBO_reg_200  : out std_logic_vector(15 downto 0);
        SBO_reg_201  : out std_logic_vector(15 downto 0);
        SBO_reg_202  : out std_logic_vector(15 downto 0);
        SBO_reg_203  : out std_logic_vector(15 downto 0);
        SBO_reg_204  : out std_logic_vector(15 downto 0);
        SBO_reg_205  : out std_logic_vector(15 downto 0);
        SBO_reg_206  : out std_logic_vector(15 downto 0);
        SBO_reg_207  : out std_logic_vector(15 downto 0);
        SBO_reg_208  : out std_logic_vector(15 downto 0);
        SBO_reg_209  : out std_logic_vector(15 downto 0);
        SBO_reg_210  : out std_logic_vector(15 downto 0);
        SBO_reg_211  : out std_logic_vector(15 downto 0);
        SBO_reg_212  : out std_logic_vector(15 downto 0);
        SBO_reg_213  : out std_logic_vector(15 downto 0);
        SBO_reg_214  : out std_logic_vector(15 downto 0);
        SBO_reg_215  : out std_logic_vector(15 downto 0);
        SBO_reg_216  : out std_logic_vector(15 downto 0);
        SBO_reg_217  : out std_logic_vector(15 downto 0);
        SBO_reg_218  : out std_logic_vector(15 downto 0);
        SBO_reg_219  : out std_logic_vector(15 downto 0);
        SBO_reg_220  : out std_logic_vector(15 downto 0);
        SBO_reg_221  : out std_logic_vector(15 downto 0);
        SBO_reg_222  : out std_logic_vector(15 downto 0);
        SBO_reg_223  : out std_logic_vector(15 downto 0);
        SBO_reg_224  : out std_logic_vector(15 downto 0);
        SBO_reg_225  : out std_logic_vector(15 downto 0);
        SBO_reg_226  : out std_logic_vector(15 downto 0);
        SBO_reg_227  : out std_logic_vector(15 downto 0);
        SBO_reg_228  : out std_logic_vector(15 downto 0);
        SBO_reg_229  : out std_logic_vector(15 downto 0);
        SBO_reg_230  : out std_logic_vector(15 downto 0);
        SBO_reg_231  : out std_logic_vector(15 downto 0);
        SBO_reg_232  : out std_logic_vector(15 downto 0);
        SBO_reg_233  : out std_logic_vector(15 downto 0);
        SBO_reg_234  : out std_logic_vector(15 downto 0);
        SBO_reg_235  : out std_logic_vector(15 downto 0);
        SBO_reg_236  : out std_logic_vector(15 downto 0);
        SBO_reg_237  : out std_logic_vector(15 downto 0);
        SBO_reg_238  : out std_logic_vector(15 downto 0);
        SBO_reg_239  : out std_logic_vector(15 downto 0);
        SBO_reg_240  : out std_logic_vector(15 downto 0);
        SBO_reg_241  : out std_logic_vector(15 downto 0);
        SBO_reg_242  : out std_logic_vector(15 downto 0);
        SBO_reg_243  : out std_logic_vector(15 downto 0);
        SBO_reg_244  : out std_logic_vector(15 downto 0);
        SBO_reg_245  : out std_logic_vector(15 downto 0);
        SBO_reg_246  : out std_logic_vector(15 downto 0);
        SBO_reg_247  : out std_logic_vector(15 downto 0);
        SBO_reg_248  : out std_logic_vector(15 downto 0);
        SBO_reg_249  : out std_logic_vector(15 downto 0);
        SBO_reg_250  : out std_logic_vector(15 downto 0);
        SBO_reg_251  : out std_logic_vector(15 downto 0);
        SBO_reg_252  : out std_logic_vector(15 downto 0);
        SBO_reg_253  : out std_logic_vector(15 downto 0);
        SBO_reg_254  : out std_logic_vector(15 downto 0);
        SBO_reg_255  : out std_logic_vector(15 downto 0);


        ------------------------------------------------------------------------
		-- INTERFACE WITH IMPERIX FIRMWARE IP
		------------------------------------------------------------------------

		-- SBIO

        SBIO_BUS_addr  : in  std_logic_vector(9 downto 0);
		SBIO_BUS_we    : in  std_logic;
		SBIO_BUS_wdata : in  std_logic_vector(15 downto 0);
		SBIO_BUS_rdata : out std_logic_vector(15 downto 0);
        
		-- Main clock running at 250 MHz
		clk : in std_logic
	);
end sbio_256_registers;

architecture impl of sbio_256_registers is

	ATTRIBUTE X_INTERFACE_INFO : STRING;
	ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
	ATTRIBUTE X_INTERFACE_INFO of clk: SIGNAL is "xilinx.com:signal:clock:1.0 clk CLK";

    -- SBIO interface

    ATTRIBUTE X_INTERFACE_INFO of SBIO_BUS_addr:  SIGNAL is "imperix.ch:ix:sbio_bus:1.0 SBIO_BUS sb_addr";
	ATTRIBUTE X_INTERFACE_INFO of SBIO_BUS_we:    SIGNAL is "imperix.ch:ix:sbio_bus:1.0 SBIO_BUS sb_we";
	ATTRIBUTE X_INTERFACE_INFO of SBIO_BUS_wdata: SIGNAL is "imperix.ch:ix:sbio_bus:1.0 SBIO_BUS sb_wdata";
	ATTRIBUTE X_INTERFACE_INFO of SBIO_BUS_rdata: SIGNAL is "imperix.ch:ix:sbio_bus:1.0 SBIO_BUS sb_rdata";

    attribute X_INTERFACE_INFO of SBI_reg_000: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_00";
    attribute X_INTERFACE_INFO of SBI_reg_001: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_01";
    attribute X_INTERFACE_INFO of SBI_reg_002: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_02";
    attribute X_INTERFACE_INFO of SBI_reg_003: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_03";
    attribute X_INTERFACE_INFO of SBI_reg_004: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_04";
    attribute X_INTERFACE_INFO of SBI_reg_005: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_05";
    attribute X_INTERFACE_INFO of SBI_reg_006: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_06";
    attribute X_INTERFACE_INFO of SBI_reg_007: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_07";
    attribute X_INTERFACE_INFO of SBI_reg_008: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_08";
    attribute X_INTERFACE_INFO of SBI_reg_009: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_09";
    attribute X_INTERFACE_INFO of SBI_reg_010: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_10";
    attribute X_INTERFACE_INFO of SBI_reg_011: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_11";
    attribute X_INTERFACE_INFO of SBI_reg_012: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_12";
    attribute X_INTERFACE_INFO of SBI_reg_013: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_13";
    attribute X_INTERFACE_INFO of SBI_reg_014: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_14";
    attribute X_INTERFACE_INFO of SBI_reg_015: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_15";
    attribute X_INTERFACE_INFO of SBI_reg_016: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_16";
    attribute X_INTERFACE_INFO of SBI_reg_017: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_17";
    attribute X_INTERFACE_INFO of SBI_reg_018: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_18";
    attribute X_INTERFACE_INFO of SBI_reg_019: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_19";
    attribute X_INTERFACE_INFO of SBI_reg_020: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_20";
    attribute X_INTERFACE_INFO of SBI_reg_021: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_21";
    attribute X_INTERFACE_INFO of SBI_reg_022: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_22";
    attribute X_INTERFACE_INFO of SBI_reg_023: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_23";
    attribute X_INTERFACE_INFO of SBI_reg_024: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_24";
    attribute X_INTERFACE_INFO of SBI_reg_025: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_25";
    attribute X_INTERFACE_INFO of SBI_reg_026: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_26";
    attribute X_INTERFACE_INFO of SBI_reg_027: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_27";
    attribute X_INTERFACE_INFO of SBI_reg_028: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_28";
    attribute X_INTERFACE_INFO of SBI_reg_029: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_29";
    attribute X_INTERFACE_INFO of SBI_reg_030: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_30";
    attribute X_INTERFACE_INFO of SBI_reg_031: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_31";
    attribute X_INTERFACE_INFO of SBI_reg_032: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_32";
    attribute X_INTERFACE_INFO of SBI_reg_033: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_33";
    attribute X_INTERFACE_INFO of SBI_reg_034: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_34";
    attribute X_INTERFACE_INFO of SBI_reg_035: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_35";
    attribute X_INTERFACE_INFO of SBI_reg_036: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_36";
    attribute X_INTERFACE_INFO of SBI_reg_037: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_37";
    attribute X_INTERFACE_INFO of SBI_reg_038: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_38";
    attribute X_INTERFACE_INFO of SBI_reg_039: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_39";
    attribute X_INTERFACE_INFO of SBI_reg_040: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_40";
    attribute X_INTERFACE_INFO of SBI_reg_041: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_41";
    attribute X_INTERFACE_INFO of SBI_reg_042: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_42";
    attribute X_INTERFACE_INFO of SBI_reg_043: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_43";
    attribute X_INTERFACE_INFO of SBI_reg_044: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_44";
    attribute X_INTERFACE_INFO of SBI_reg_045: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_45";
    attribute X_INTERFACE_INFO of SBI_reg_046: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_46";
    attribute X_INTERFACE_INFO of SBI_reg_047: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_47";
    attribute X_INTERFACE_INFO of SBI_reg_048: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_48";
    attribute X_INTERFACE_INFO of SBI_reg_049: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_49";
    attribute X_INTERFACE_INFO of SBI_reg_050: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_50";
    attribute X_INTERFACE_INFO of SBI_reg_051: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_51";
    attribute X_INTERFACE_INFO of SBI_reg_052: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_52";
    attribute X_INTERFACE_INFO of SBI_reg_053: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_53";
    attribute X_INTERFACE_INFO of SBI_reg_054: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_54";
    attribute X_INTERFACE_INFO of SBI_reg_055: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_55";
    attribute X_INTERFACE_INFO of SBI_reg_056: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_56";
    attribute X_INTERFACE_INFO of SBI_reg_057: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_57";
    attribute X_INTERFACE_INFO of SBI_reg_058: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_58";
    attribute X_INTERFACE_INFO of SBI_reg_059: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_59";
    attribute X_INTERFACE_INFO of SBI_reg_060: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_60";
    attribute X_INTERFACE_INFO of SBI_reg_061: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_61";
    attribute X_INTERFACE_INFO of SBI_reg_062: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_62";
    attribute X_INTERFACE_INFO of SBI_reg_063: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_63";
    attribute X_INTERFACE_INFO of SBI_reg_064: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_64";
    attribute X_INTERFACE_INFO of SBI_reg_065: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_65";
    attribute X_INTERFACE_INFO of SBI_reg_066: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_66";
    attribute X_INTERFACE_INFO of SBI_reg_067: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_67";
    attribute X_INTERFACE_INFO of SBI_reg_068: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_68";
    attribute X_INTERFACE_INFO of SBI_reg_069: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_69";
    attribute X_INTERFACE_INFO of SBI_reg_070: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_70";
    attribute X_INTERFACE_INFO of SBI_reg_071: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_71";
    attribute X_INTERFACE_INFO of SBI_reg_072: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_72";
    attribute X_INTERFACE_INFO of SBI_reg_073: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_73";
    attribute X_INTERFACE_INFO of SBI_reg_074: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_74";
    attribute X_INTERFACE_INFO of SBI_reg_075: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_75";
    attribute X_INTERFACE_INFO of SBI_reg_076: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_76";
    attribute X_INTERFACE_INFO of SBI_reg_077: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_77";
    attribute X_INTERFACE_INFO of SBI_reg_078: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_78";
    attribute X_INTERFACE_INFO of SBI_reg_079: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_79";
    attribute X_INTERFACE_INFO of SBI_reg_080: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_80";
    attribute X_INTERFACE_INFO of SBI_reg_081: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_81";
    attribute X_INTERFACE_INFO of SBI_reg_082: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_82";
    attribute X_INTERFACE_INFO of SBI_reg_083: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_83";
    attribute X_INTERFACE_INFO of SBI_reg_084: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_84";
    attribute X_INTERFACE_INFO of SBI_reg_085: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_85";
    attribute X_INTERFACE_INFO of SBI_reg_086: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_86";
    attribute X_INTERFACE_INFO of SBI_reg_087: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_87";
    attribute X_INTERFACE_INFO of SBI_reg_088: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_88";
    attribute X_INTERFACE_INFO of SBI_reg_089: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_89";
    attribute X_INTERFACE_INFO of SBI_reg_090: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_90";
    attribute X_INTERFACE_INFO of SBI_reg_091: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_91";
    attribute X_INTERFACE_INFO of SBI_reg_092: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_92";
    attribute X_INTERFACE_INFO of SBI_reg_093: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_93";
    attribute X_INTERFACE_INFO of SBI_reg_094: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_94";
    attribute X_INTERFACE_INFO of SBI_reg_095: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_95";
    attribute X_INTERFACE_INFO of SBI_reg_096: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_96";
    attribute X_INTERFACE_INFO of SBI_reg_097: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_97";
    attribute X_INTERFACE_INFO of SBI_reg_098: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_98";
    attribute X_INTERFACE_INFO of SBI_reg_099: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_99";
    attribute X_INTERFACE_INFO of SBI_reg_100: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_100";
    attribute X_INTERFACE_INFO of SBI_reg_101: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_101";
    attribute X_INTERFACE_INFO of SBI_reg_102: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_102";
    attribute X_INTERFACE_INFO of SBI_reg_103: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_103";
    attribute X_INTERFACE_INFO of SBI_reg_104: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_104";
    attribute X_INTERFACE_INFO of SBI_reg_105: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_105";
    attribute X_INTERFACE_INFO of SBI_reg_106: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_106";
    attribute X_INTERFACE_INFO of SBI_reg_107: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_107";
    attribute X_INTERFACE_INFO of SBI_reg_108: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_108";
    attribute X_INTERFACE_INFO of SBI_reg_109: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_109";
    attribute X_INTERFACE_INFO of SBI_reg_110: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_110";
    attribute X_INTERFACE_INFO of SBI_reg_111: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_111";
    attribute X_INTERFACE_INFO of SBI_reg_112: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_112";
    attribute X_INTERFACE_INFO of SBI_reg_113: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_113";
    attribute X_INTERFACE_INFO of SBI_reg_114: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_114";
    attribute X_INTERFACE_INFO of SBI_reg_115: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_115";
    attribute X_INTERFACE_INFO of SBI_reg_116: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_116";
    attribute X_INTERFACE_INFO of SBI_reg_117: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_117";
    attribute X_INTERFACE_INFO of SBI_reg_118: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_118";
    attribute X_INTERFACE_INFO of SBI_reg_119: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_119";
    attribute X_INTERFACE_INFO of SBI_reg_120: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_120";
    attribute X_INTERFACE_INFO of SBI_reg_121: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_121";
    attribute X_INTERFACE_INFO of SBI_reg_122: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_122";
    attribute X_INTERFACE_INFO of SBI_reg_123: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_123";
    attribute X_INTERFACE_INFO of SBI_reg_124: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_124";
    attribute X_INTERFACE_INFO of SBI_reg_125: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_125";
    attribute X_INTERFACE_INFO of SBI_reg_126: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_126";
    attribute X_INTERFACE_INFO of SBI_reg_127: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_127";
    attribute X_INTERFACE_INFO of SBI_reg_128: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_128";
    attribute X_INTERFACE_INFO of SBI_reg_129: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_129";
    attribute X_INTERFACE_INFO of SBI_reg_130: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_130";
    attribute X_INTERFACE_INFO of SBI_reg_131: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_131";
    attribute X_INTERFACE_INFO of SBI_reg_132: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_132";
    attribute X_INTERFACE_INFO of SBI_reg_133: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_133";
    attribute X_INTERFACE_INFO of SBI_reg_134: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_134";
    attribute X_INTERFACE_INFO of SBI_reg_135: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_135";
    attribute X_INTERFACE_INFO of SBI_reg_136: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_136";
    attribute X_INTERFACE_INFO of SBI_reg_137: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_137";
    attribute X_INTERFACE_INFO of SBI_reg_138: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_138";
    attribute X_INTERFACE_INFO of SBI_reg_139: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_139";
    attribute X_INTERFACE_INFO of SBI_reg_140: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_140";
    attribute X_INTERFACE_INFO of SBI_reg_141: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_141";
    attribute X_INTERFACE_INFO of SBI_reg_142: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_142";
    attribute X_INTERFACE_INFO of SBI_reg_143: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_143";
    attribute X_INTERFACE_INFO of SBI_reg_144: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_144";
    attribute X_INTERFACE_INFO of SBI_reg_145: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_145";
    attribute X_INTERFACE_INFO of SBI_reg_146: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_146";
    attribute X_INTERFACE_INFO of SBI_reg_147: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_147";
    attribute X_INTERFACE_INFO of SBI_reg_148: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_148";
    attribute X_INTERFACE_INFO of SBI_reg_149: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_149";
    attribute X_INTERFACE_INFO of SBI_reg_150: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_150";
    attribute X_INTERFACE_INFO of SBI_reg_151: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_151";
    attribute X_INTERFACE_INFO of SBI_reg_152: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_152";
    attribute X_INTERFACE_INFO of SBI_reg_153: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_153";
    attribute X_INTERFACE_INFO of SBI_reg_154: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_154";
    attribute X_INTERFACE_INFO of SBI_reg_155: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_155";
    attribute X_INTERFACE_INFO of SBI_reg_156: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_156";
    attribute X_INTERFACE_INFO of SBI_reg_157: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_157";
    attribute X_INTERFACE_INFO of SBI_reg_158: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_158";
    attribute X_INTERFACE_INFO of SBI_reg_159: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_159";
    attribute X_INTERFACE_INFO of SBI_reg_160: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_160";
    attribute X_INTERFACE_INFO of SBI_reg_161: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_161";
    attribute X_INTERFACE_INFO of SBI_reg_162: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_162";
    attribute X_INTERFACE_INFO of SBI_reg_163: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_163";
    attribute X_INTERFACE_INFO of SBI_reg_164: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_164";
    attribute X_INTERFACE_INFO of SBI_reg_165: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_165";
    attribute X_INTERFACE_INFO of SBI_reg_166: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_166";
    attribute X_INTERFACE_INFO of SBI_reg_167: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_167";
    attribute X_INTERFACE_INFO of SBI_reg_168: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_168";
    attribute X_INTERFACE_INFO of SBI_reg_169: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_169";
    attribute X_INTERFACE_INFO of SBI_reg_170: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_170";
    attribute X_INTERFACE_INFO of SBI_reg_171: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_171";
    attribute X_INTERFACE_INFO of SBI_reg_172: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_172";
    attribute X_INTERFACE_INFO of SBI_reg_173: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_173";
    attribute X_INTERFACE_INFO of SBI_reg_174: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_174";
    attribute X_INTERFACE_INFO of SBI_reg_175: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_175";
    attribute X_INTERFACE_INFO of SBI_reg_176: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_176";
    attribute X_INTERFACE_INFO of SBI_reg_177: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_177";
    attribute X_INTERFACE_INFO of SBI_reg_178: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_178";
    attribute X_INTERFACE_INFO of SBI_reg_179: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_179";
    attribute X_INTERFACE_INFO of SBI_reg_180: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_180";
    attribute X_INTERFACE_INFO of SBI_reg_181: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_181";
    attribute X_INTERFACE_INFO of SBI_reg_182: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_182";
    attribute X_INTERFACE_INFO of SBI_reg_183: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_183";
    attribute X_INTERFACE_INFO of SBI_reg_184: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_184";
    attribute X_INTERFACE_INFO of SBI_reg_185: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_185";
    attribute X_INTERFACE_INFO of SBI_reg_186: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_186";
    attribute X_INTERFACE_INFO of SBI_reg_187: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_187";
    attribute X_INTERFACE_INFO of SBI_reg_188: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_188";
    attribute X_INTERFACE_INFO of SBI_reg_189: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_189";
    attribute X_INTERFACE_INFO of SBI_reg_190: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_190";
    attribute X_INTERFACE_INFO of SBI_reg_191: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_191";
    attribute X_INTERFACE_INFO of SBI_reg_192: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_192";
    attribute X_INTERFACE_INFO of SBI_reg_193: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_193";
    attribute X_INTERFACE_INFO of SBI_reg_194: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_194";
    attribute X_INTERFACE_INFO of SBI_reg_195: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_195";
    attribute X_INTERFACE_INFO of SBI_reg_196: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_196";
    attribute X_INTERFACE_INFO of SBI_reg_197: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_197";
    attribute X_INTERFACE_INFO of SBI_reg_198: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_198";
    attribute X_INTERFACE_INFO of SBI_reg_199: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_199";
    attribute X_INTERFACE_INFO of SBI_reg_200: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_200";
    attribute X_INTERFACE_INFO of SBI_reg_201: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_201";
    attribute X_INTERFACE_INFO of SBI_reg_202: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_202";
    attribute X_INTERFACE_INFO of SBI_reg_203: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_203";
    attribute X_INTERFACE_INFO of SBI_reg_204: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_204";
    attribute X_INTERFACE_INFO of SBI_reg_205: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_205";
    attribute X_INTERFACE_INFO of SBI_reg_206: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_206";
    attribute X_INTERFACE_INFO of SBI_reg_207: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_207";
    attribute X_INTERFACE_INFO of SBI_reg_208: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_208";
    attribute X_INTERFACE_INFO of SBI_reg_209: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_209";
    attribute X_INTERFACE_INFO of SBI_reg_210: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_210";
    attribute X_INTERFACE_INFO of SBI_reg_211: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_211";
    attribute X_INTERFACE_INFO of SBI_reg_212: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_212";
    attribute X_INTERFACE_INFO of SBI_reg_213: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_213";
    attribute X_INTERFACE_INFO of SBI_reg_214: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_214";
    attribute X_INTERFACE_INFO of SBI_reg_215: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_215";
    attribute X_INTERFACE_INFO of SBI_reg_216: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_216";
    attribute X_INTERFACE_INFO of SBI_reg_217: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_217";
    attribute X_INTERFACE_INFO of SBI_reg_218: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_218";
    attribute X_INTERFACE_INFO of SBI_reg_219: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_219";
    attribute X_INTERFACE_INFO of SBI_reg_220: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_220";
    attribute X_INTERFACE_INFO of SBI_reg_221: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_221";
    attribute X_INTERFACE_INFO of SBI_reg_222: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_222";
    attribute X_INTERFACE_INFO of SBI_reg_223: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_223";
    attribute X_INTERFACE_INFO of SBI_reg_224: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_224";
    attribute X_INTERFACE_INFO of SBI_reg_225: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_225";
    attribute X_INTERFACE_INFO of SBI_reg_226: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_226";
    attribute X_INTERFACE_INFO of SBI_reg_227: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_227";
    attribute X_INTERFACE_INFO of SBI_reg_228: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_228";
    attribute X_INTERFACE_INFO of SBI_reg_229: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_229";
    attribute X_INTERFACE_INFO of SBI_reg_230: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_230";
    attribute X_INTERFACE_INFO of SBI_reg_231: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_231";
    attribute X_INTERFACE_INFO of SBI_reg_232: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_232";
    attribute X_INTERFACE_INFO of SBI_reg_233: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_233";
    attribute X_INTERFACE_INFO of SBI_reg_234: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_234";
    attribute X_INTERFACE_INFO of SBI_reg_235: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_235";
    attribute X_INTERFACE_INFO of SBI_reg_236: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_236";
    attribute X_INTERFACE_INFO of SBI_reg_237: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_237";
    attribute X_INTERFACE_INFO of SBI_reg_238: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_238";
    attribute X_INTERFACE_INFO of SBI_reg_239: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_239";
    attribute X_INTERFACE_INFO of SBI_reg_240: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_240";
    attribute X_INTERFACE_INFO of SBI_reg_241: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_241";
    attribute X_INTERFACE_INFO of SBI_reg_242: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_242";
    attribute X_INTERFACE_INFO of SBI_reg_243: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_243";
    attribute X_INTERFACE_INFO of SBI_reg_244: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_244";
    attribute X_INTERFACE_INFO of SBI_reg_245: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_245";
    attribute X_INTERFACE_INFO of SBI_reg_246: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_246";
    attribute X_INTERFACE_INFO of SBI_reg_247: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_247";
    attribute X_INTERFACE_INFO of SBI_reg_248: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_248";
    attribute X_INTERFACE_INFO of SBI_reg_249: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_249";
    attribute X_INTERFACE_INFO of SBI_reg_250: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_250";
    attribute X_INTERFACE_INFO of SBI_reg_251: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_251";
    attribute X_INTERFACE_INFO of SBI_reg_252: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_252";
    attribute X_INTERFACE_INFO of SBI_reg_253: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_253";
    attribute X_INTERFACE_INFO of SBI_reg_254: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_254";
    attribute X_INTERFACE_INFO of SBI_reg_255: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBI reg_255";

    attribute X_INTERFACE_INFO of SBO_reg_000: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_00";
    attribute X_INTERFACE_INFO of SBO_reg_001: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_01";
    attribute X_INTERFACE_INFO of SBO_reg_002: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_02";
    attribute X_INTERFACE_INFO of SBO_reg_003: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_03";
    attribute X_INTERFACE_INFO of SBO_reg_004: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_04";
    attribute X_INTERFACE_INFO of SBO_reg_005: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_05";
    attribute X_INTERFACE_INFO of SBO_reg_006: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_06";
    attribute X_INTERFACE_INFO of SBO_reg_007: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_07";
    attribute X_INTERFACE_INFO of SBO_reg_008: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_08";
    attribute X_INTERFACE_INFO of SBO_reg_009: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_09";
    attribute X_INTERFACE_INFO of SBO_reg_010: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_10";
    attribute X_INTERFACE_INFO of SBO_reg_011: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_11";
    attribute X_INTERFACE_INFO of SBO_reg_012: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_12";
    attribute X_INTERFACE_INFO of SBO_reg_013: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_13";
    attribute X_INTERFACE_INFO of SBO_reg_014: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_14";
    attribute X_INTERFACE_INFO of SBO_reg_015: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_15";
    attribute X_INTERFACE_INFO of SBO_reg_016: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_16";
    attribute X_INTERFACE_INFO of SBO_reg_017: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_17";
    attribute X_INTERFACE_INFO of SBO_reg_018: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_18";
    attribute X_INTERFACE_INFO of SBO_reg_019: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_19";
    attribute X_INTERFACE_INFO of SBO_reg_020: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_20";
    attribute X_INTERFACE_INFO of SBO_reg_021: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_21";
    attribute X_INTERFACE_INFO of SBO_reg_022: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_22";
    attribute X_INTERFACE_INFO of SBO_reg_023: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_23";
    attribute X_INTERFACE_INFO of SBO_reg_024: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_24";
    attribute X_INTERFACE_INFO of SBO_reg_025: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_25";
    attribute X_INTERFACE_INFO of SBO_reg_026: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_26";
    attribute X_INTERFACE_INFO of SBO_reg_027: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_27";
    attribute X_INTERFACE_INFO of SBO_reg_028: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_28";
    attribute X_INTERFACE_INFO of SBO_reg_029: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_29";
    attribute X_INTERFACE_INFO of SBO_reg_030: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_30";
    attribute X_INTERFACE_INFO of SBO_reg_031: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_31";
    attribute X_INTERFACE_INFO of SBO_reg_032: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_32";
    attribute X_INTERFACE_INFO of SBO_reg_033: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_33";
    attribute X_INTERFACE_INFO of SBO_reg_034: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_34";
    attribute X_INTERFACE_INFO of SBO_reg_035: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_35";
    attribute X_INTERFACE_INFO of SBO_reg_036: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_36";
    attribute X_INTERFACE_INFO of SBO_reg_037: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_37";
    attribute X_INTERFACE_INFO of SBO_reg_038: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_38";
    attribute X_INTERFACE_INFO of SBO_reg_039: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_39";
    attribute X_INTERFACE_INFO of SBO_reg_040: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_40";
    attribute X_INTERFACE_INFO of SBO_reg_041: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_41";
    attribute X_INTERFACE_INFO of SBO_reg_042: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_42";
    attribute X_INTERFACE_INFO of SBO_reg_043: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_43";
    attribute X_INTERFACE_INFO of SBO_reg_044: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_44";
    attribute X_INTERFACE_INFO of SBO_reg_045: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_45";
    attribute X_INTERFACE_INFO of SBO_reg_046: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_46";
    attribute X_INTERFACE_INFO of SBO_reg_047: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_47";
    attribute X_INTERFACE_INFO of SBO_reg_048: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_48";
    attribute X_INTERFACE_INFO of SBO_reg_049: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_49";
    attribute X_INTERFACE_INFO of SBO_reg_050: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_50";
    attribute X_INTERFACE_INFO of SBO_reg_051: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_51";
    attribute X_INTERFACE_INFO of SBO_reg_052: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_52";
    attribute X_INTERFACE_INFO of SBO_reg_053: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_53";
    attribute X_INTERFACE_INFO of SBO_reg_054: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_54";
    attribute X_INTERFACE_INFO of SBO_reg_055: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_55";
    attribute X_INTERFACE_INFO of SBO_reg_056: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_56";
    attribute X_INTERFACE_INFO of SBO_reg_057: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_57";
    attribute X_INTERFACE_INFO of SBO_reg_058: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_58";
    attribute X_INTERFACE_INFO of SBO_reg_059: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_59";
    attribute X_INTERFACE_INFO of SBO_reg_060: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_60";
    attribute X_INTERFACE_INFO of SBO_reg_061: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_61";
    attribute X_INTERFACE_INFO of SBO_reg_062: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_62";
    attribute X_INTERFACE_INFO of SBO_reg_063: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_63";
    attribute X_INTERFACE_INFO of SBO_reg_064: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_64";
    attribute X_INTERFACE_INFO of SBO_reg_065: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_65";
    attribute X_INTERFACE_INFO of SBO_reg_066: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_66";
    attribute X_INTERFACE_INFO of SBO_reg_067: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_67";
    attribute X_INTERFACE_INFO of SBO_reg_068: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_68";
    attribute X_INTERFACE_INFO of SBO_reg_069: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_69";
    attribute X_INTERFACE_INFO of SBO_reg_070: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_70";
    attribute X_INTERFACE_INFO of SBO_reg_071: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_71";
    attribute X_INTERFACE_INFO of SBO_reg_072: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_72";
    attribute X_INTERFACE_INFO of SBO_reg_073: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_73";
    attribute X_INTERFACE_INFO of SBO_reg_074: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_74";
    attribute X_INTERFACE_INFO of SBO_reg_075: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_75";
    attribute X_INTERFACE_INFO of SBO_reg_076: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_76";
    attribute X_INTERFACE_INFO of SBO_reg_077: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_77";
    attribute X_INTERFACE_INFO of SBO_reg_078: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_78";
    attribute X_INTERFACE_INFO of SBO_reg_079: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_79";
    attribute X_INTERFACE_INFO of SBO_reg_080: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_80";
    attribute X_INTERFACE_INFO of SBO_reg_081: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_81";
    attribute X_INTERFACE_INFO of SBO_reg_082: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_82";
    attribute X_INTERFACE_INFO of SBO_reg_083: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_83";
    attribute X_INTERFACE_INFO of SBO_reg_084: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_84";
    attribute X_INTERFACE_INFO of SBO_reg_085: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_85";
    attribute X_INTERFACE_INFO of SBO_reg_086: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_86";
    attribute X_INTERFACE_INFO of SBO_reg_087: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_87";
    attribute X_INTERFACE_INFO of SBO_reg_088: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_88";
    attribute X_INTERFACE_INFO of SBO_reg_089: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_89";
    attribute X_INTERFACE_INFO of SBO_reg_090: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_90";
    attribute X_INTERFACE_INFO of SBO_reg_091: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_91";
    attribute X_INTERFACE_INFO of SBO_reg_092: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_92";
    attribute X_INTERFACE_INFO of SBO_reg_093: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_93";
    attribute X_INTERFACE_INFO of SBO_reg_094: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_94";
    attribute X_INTERFACE_INFO of SBO_reg_095: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_95";
    attribute X_INTERFACE_INFO of SBO_reg_096: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_96";
    attribute X_INTERFACE_INFO of SBO_reg_097: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_97";
    attribute X_INTERFACE_INFO of SBO_reg_098: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_98";
    attribute X_INTERFACE_INFO of SBO_reg_099: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_99";
    attribute X_INTERFACE_INFO of SBO_reg_100: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_100";
    attribute X_INTERFACE_INFO of SBO_reg_101: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_101";
    attribute X_INTERFACE_INFO of SBO_reg_102: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_102";
    attribute X_INTERFACE_INFO of SBO_reg_103: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_103";
    attribute X_INTERFACE_INFO of SBO_reg_104: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_104";
    attribute X_INTERFACE_INFO of SBO_reg_105: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_105";
    attribute X_INTERFACE_INFO of SBO_reg_106: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_106";
    attribute X_INTERFACE_INFO of SBO_reg_107: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_107";
    attribute X_INTERFACE_INFO of SBO_reg_108: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_108";
    attribute X_INTERFACE_INFO of SBO_reg_109: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_109";
    attribute X_INTERFACE_INFO of SBO_reg_110: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_110";
    attribute X_INTERFACE_INFO of SBO_reg_111: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_111";
    attribute X_INTERFACE_INFO of SBO_reg_112: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_112";
    attribute X_INTERFACE_INFO of SBO_reg_113: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_113";
    attribute X_INTERFACE_INFO of SBO_reg_114: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_114";
    attribute X_INTERFACE_INFO of SBO_reg_115: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_115";
    attribute X_INTERFACE_INFO of SBO_reg_116: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_116";
    attribute X_INTERFACE_INFO of SBO_reg_117: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_117";
    attribute X_INTERFACE_INFO of SBO_reg_118: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_118";
    attribute X_INTERFACE_INFO of SBO_reg_119: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_119";
    attribute X_INTERFACE_INFO of SBO_reg_120: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_120";
    attribute X_INTERFACE_INFO of SBO_reg_121: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_121";
    attribute X_INTERFACE_INFO of SBO_reg_122: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_122";
    attribute X_INTERFACE_INFO of SBO_reg_123: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_123";
    attribute X_INTERFACE_INFO of SBO_reg_124: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_124";
    attribute X_INTERFACE_INFO of SBO_reg_125: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_125";
    attribute X_INTERFACE_INFO of SBO_reg_126: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_126";
    attribute X_INTERFACE_INFO of SBO_reg_127: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_127";
    attribute X_INTERFACE_INFO of SBO_reg_128: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_128";
    attribute X_INTERFACE_INFO of SBO_reg_129: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_129";
    attribute X_INTERFACE_INFO of SBO_reg_130: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_130";
    attribute X_INTERFACE_INFO of SBO_reg_131: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_131";
    attribute X_INTERFACE_INFO of SBO_reg_132: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_132";
    attribute X_INTERFACE_INFO of SBO_reg_133: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_133";
    attribute X_INTERFACE_INFO of SBO_reg_134: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_134";
    attribute X_INTERFACE_INFO of SBO_reg_135: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_135";
    attribute X_INTERFACE_INFO of SBO_reg_136: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_136";
    attribute X_INTERFACE_INFO of SBO_reg_137: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_137";
    attribute X_INTERFACE_INFO of SBO_reg_138: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_138";
    attribute X_INTERFACE_INFO of SBO_reg_139: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_139";
    attribute X_INTERFACE_INFO of SBO_reg_140: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_140";
    attribute X_INTERFACE_INFO of SBO_reg_141: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_141";
    attribute X_INTERFACE_INFO of SBO_reg_142: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_142";
    attribute X_INTERFACE_INFO of SBO_reg_143: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_143";
    attribute X_INTERFACE_INFO of SBO_reg_144: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_144";
    attribute X_INTERFACE_INFO of SBO_reg_145: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_145";
    attribute X_INTERFACE_INFO of SBO_reg_146: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_146";
    attribute X_INTERFACE_INFO of SBO_reg_147: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_147";
    attribute X_INTERFACE_INFO of SBO_reg_148: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_148";
    attribute X_INTERFACE_INFO of SBO_reg_149: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_149";
    attribute X_INTERFACE_INFO of SBO_reg_150: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_150";
    attribute X_INTERFACE_INFO of SBO_reg_151: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_151";
    attribute X_INTERFACE_INFO of SBO_reg_152: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_152";
    attribute X_INTERFACE_INFO of SBO_reg_153: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_153";
    attribute X_INTERFACE_INFO of SBO_reg_154: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_154";
    attribute X_INTERFACE_INFO of SBO_reg_155: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_155";
    attribute X_INTERFACE_INFO of SBO_reg_156: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_156";
    attribute X_INTERFACE_INFO of SBO_reg_157: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_157";
    attribute X_INTERFACE_INFO of SBO_reg_158: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_158";
    attribute X_INTERFACE_INFO of SBO_reg_159: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_159";
    attribute X_INTERFACE_INFO of SBO_reg_160: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_160";
    attribute X_INTERFACE_INFO of SBO_reg_161: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_161";
    attribute X_INTERFACE_INFO of SBO_reg_162: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_162";
    attribute X_INTERFACE_INFO of SBO_reg_163: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_163";
    attribute X_INTERFACE_INFO of SBO_reg_164: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_164";
    attribute X_INTERFACE_INFO of SBO_reg_165: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_165";
    attribute X_INTERFACE_INFO of SBO_reg_166: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_166";
    attribute X_INTERFACE_INFO of SBO_reg_167: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_167";
    attribute X_INTERFACE_INFO of SBO_reg_168: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_168";
    attribute X_INTERFACE_INFO of SBO_reg_169: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_169";
    attribute X_INTERFACE_INFO of SBO_reg_170: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_170";
    attribute X_INTERFACE_INFO of SBO_reg_171: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_171";
    attribute X_INTERFACE_INFO of SBO_reg_172: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_172";
    attribute X_INTERFACE_INFO of SBO_reg_173: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_173";
    attribute X_INTERFACE_INFO of SBO_reg_174: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_174";
    attribute X_INTERFACE_INFO of SBO_reg_175: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_175";
    attribute X_INTERFACE_INFO of SBO_reg_176: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_176";
    attribute X_INTERFACE_INFO of SBO_reg_177: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_177";
    attribute X_INTERFACE_INFO of SBO_reg_178: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_178";
    attribute X_INTERFACE_INFO of SBO_reg_179: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_179";
    attribute X_INTERFACE_INFO of SBO_reg_180: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_180";
    attribute X_INTERFACE_INFO of SBO_reg_181: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_181";
    attribute X_INTERFACE_INFO of SBO_reg_182: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_182";
    attribute X_INTERFACE_INFO of SBO_reg_183: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_183";
    attribute X_INTERFACE_INFO of SBO_reg_184: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_184";
    attribute X_INTERFACE_INFO of SBO_reg_185: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_185";
    attribute X_INTERFACE_INFO of SBO_reg_186: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_186";
    attribute X_INTERFACE_INFO of SBO_reg_187: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_187";
    attribute X_INTERFACE_INFO of SBO_reg_188: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_188";
    attribute X_INTERFACE_INFO of SBO_reg_189: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_189";
    attribute X_INTERFACE_INFO of SBO_reg_190: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_190";
    attribute X_INTERFACE_INFO of SBO_reg_191: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_191";
    attribute X_INTERFACE_INFO of SBO_reg_192: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_192";
    attribute X_INTERFACE_INFO of SBO_reg_193: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_193";
    attribute X_INTERFACE_INFO of SBO_reg_194: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_194";
    attribute X_INTERFACE_INFO of SBO_reg_195: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_195";
    attribute X_INTERFACE_INFO of SBO_reg_196: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_196";
    attribute X_INTERFACE_INFO of SBO_reg_197: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_197";
    attribute X_INTERFACE_INFO of SBO_reg_198: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_198";
    attribute X_INTERFACE_INFO of SBO_reg_199: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_199";
    attribute X_INTERFACE_INFO of SBO_reg_200: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_200";
    attribute X_INTERFACE_INFO of SBO_reg_201: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_201";
    attribute X_INTERFACE_INFO of SBO_reg_202: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_202";
    attribute X_INTERFACE_INFO of SBO_reg_203: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_203";
    attribute X_INTERFACE_INFO of SBO_reg_204: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_204";
    attribute X_INTERFACE_INFO of SBO_reg_205: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_205";
    attribute X_INTERFACE_INFO of SBO_reg_206: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_206";
    attribute X_INTERFACE_INFO of SBO_reg_207: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_207";
    attribute X_INTERFACE_INFO of SBO_reg_208: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_208";
    attribute X_INTERFACE_INFO of SBO_reg_209: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_209";
    attribute X_INTERFACE_INFO of SBO_reg_210: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_210";
    attribute X_INTERFACE_INFO of SBO_reg_211: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_211";
    attribute X_INTERFACE_INFO of SBO_reg_212: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_212";
    attribute X_INTERFACE_INFO of SBO_reg_213: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_213";
    attribute X_INTERFACE_INFO of SBO_reg_214: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_214";
    attribute X_INTERFACE_INFO of SBO_reg_215: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_215";
    attribute X_INTERFACE_INFO of SBO_reg_216: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_216";
    attribute X_INTERFACE_INFO of SBO_reg_217: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_217";
    attribute X_INTERFACE_INFO of SBO_reg_218: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_218";
    attribute X_INTERFACE_INFO of SBO_reg_219: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_219";
    attribute X_INTERFACE_INFO of SBO_reg_220: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_220";
    attribute X_INTERFACE_INFO of SBO_reg_221: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_221";
    attribute X_INTERFACE_INFO of SBO_reg_222: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_222";
    attribute X_INTERFACE_INFO of SBO_reg_223: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_223";
    attribute X_INTERFACE_INFO of SBO_reg_224: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_224";
    attribute X_INTERFACE_INFO of SBO_reg_225: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_225";
    attribute X_INTERFACE_INFO of SBO_reg_226: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_226";
    attribute X_INTERFACE_INFO of SBO_reg_227: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_227";
    attribute X_INTERFACE_INFO of SBO_reg_228: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_228";
    attribute X_INTERFACE_INFO of SBO_reg_229: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_229";
    attribute X_INTERFACE_INFO of SBO_reg_230: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_230";
    attribute X_INTERFACE_INFO of SBO_reg_231: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_231";
    attribute X_INTERFACE_INFO of SBO_reg_232: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_232";
    attribute X_INTERFACE_INFO of SBO_reg_233: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_233";
    attribute X_INTERFACE_INFO of SBO_reg_234: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_234";
    attribute X_INTERFACE_INFO of SBO_reg_235: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_235";
    attribute X_INTERFACE_INFO of SBO_reg_236: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_236";
    attribute X_INTERFACE_INFO of SBO_reg_237: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_237";
    attribute X_INTERFACE_INFO of SBO_reg_238: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_238";
    attribute X_INTERFACE_INFO of SBO_reg_239: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_239";
    attribute X_INTERFACE_INFO of SBO_reg_240: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_240";
    attribute X_INTERFACE_INFO of SBO_reg_241: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_241";
    attribute X_INTERFACE_INFO of SBO_reg_242: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_242";
    attribute X_INTERFACE_INFO of SBO_reg_243: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_243";
    attribute X_INTERFACE_INFO of SBO_reg_244: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_244";
    attribute X_INTERFACE_INFO of SBO_reg_245: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_245";
    attribute X_INTERFACE_INFO of SBO_reg_246: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_246";
    attribute X_INTERFACE_INFO of SBO_reg_247: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_247";
    attribute X_INTERFACE_INFO of SBO_reg_248: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_248";
    attribute X_INTERFACE_INFO of SBO_reg_249: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_249";
    attribute X_INTERFACE_INFO of SBO_reg_250: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_250";
    attribute X_INTERFACE_INFO of SBO_reg_251: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_251";
    attribute X_INTERFACE_INFO of SBO_reg_252: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_252";
    attribute X_INTERFACE_INFO of SBO_reg_253: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_253";
    attribute X_INTERFACE_INFO of SBO_reg_254: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_254";
    attribute X_INTERFACE_INFO of SBO_reg_255: SIGNAL is "imperix.ch:ix:user_regs_rtl:1.0 SBO reg_255";
    
    -- SBIO-related signals

	type t_addr_low is array (0 to 15) of std_logic_vector(3 downto 0);
    signal r_addr_low : t_addr_low;

	type t_addr_high is array (0 to 15) of std_logic_vector(3 downto 0);
    signal r_addr_high : t_addr_high;

    signal r_addr     : natural range 0 to 255;
    signal r_addr_ff  : natural range 0 to 255;
    signal r_addr_ff2 : natural range 0 to 255;
	
    signal r_we  :	std_logic;

	type t_wdata is array (0 to 15) of std_logic_vector(15 downto 0);
    signal r_wdata : t_wdata;
	
	type t_addr is array (0 to 15) of natural range 0 to 15;
    signal w_addr : t_addr;

	type t_bank is array (0 to 15) of natural range 0 to 15;
    signal w_bank : t_bank;

    type type_sbo_bank is array(natural range 0 to 15) of std_logic_vector(15 downto 0);
	type t_sbo_bank is array (0 to 15) of type_sbo_bank;
	signal r_sbo_bank : t_sbo_bank;

    type type_sbi is array(natural range 0 to 255) of std_logic_vector(15 downto 0);
    signal r_sbi : type_sbi;

    attribute KEEP : string;
    attribute KEEP of r_addr_low  : signal is "true";
    attribute KEEP of r_addr_high  : signal is "true";
    attribute KEEP of r_wdata  : signal is "true";

    attribute SAVE : string;
    attribute SAVE of r_addr_low  : signal is "true";
    attribute SAVE of r_addr_high  : signal is "true";
    attribute SAVE of r_wdata  : signal is "true";

begin

	GENERATE_FOR: for ii in 0 to 15 generate
		w_addr(ii) <= to_integer(unsigned(r_addr_low(ii)));
		w_bank(ii) <= to_integer(unsigned(r_addr_high(ii)));
	end generate GENERATE_FOR;

	A : process(clk)
	begin
		if rising_edge(clk) then
            r_sbi(0) <= SBI_reg_000;
            r_sbi(1) <= SBI_reg_001;
            r_sbi(2) <= SBI_reg_002;
            r_sbi(3) <= SBI_reg_003;
            r_sbi(4) <= SBI_reg_004;
            r_sbi(5) <= SBI_reg_005;
            r_sbi(6) <= SBI_reg_006;
            r_sbi(7) <= SBI_reg_007;
            r_sbi(8) <= SBI_reg_008;
            r_sbi(9) <= SBI_reg_009;
            r_sbi(10) <= SBI_reg_010;
            r_sbi(11) <= SBI_reg_011;
            r_sbi(12) <= SBI_reg_012;
            r_sbi(13) <= SBI_reg_013;
            r_sbi(14) <= SBI_reg_014;
            r_sbi(15) <= SBI_reg_015;
            r_sbi(16) <= SBI_reg_016;
            r_sbi(17) <= SBI_reg_017;
            r_sbi(18) <= SBI_reg_018;
            r_sbi(19) <= SBI_reg_019;
            r_sbi(20) <= SBI_reg_020;
            r_sbi(21) <= SBI_reg_021;
            r_sbi(22) <= SBI_reg_022;
            r_sbi(23) <= SBI_reg_023;
            r_sbi(24) <= SBI_reg_024;
            r_sbi(25) <= SBI_reg_025;
            r_sbi(26) <= SBI_reg_026;
            r_sbi(27) <= SBI_reg_027;
            r_sbi(28) <= SBI_reg_028;
            r_sbi(29) <= SBI_reg_029;
            r_sbi(30) <= SBI_reg_030;
            r_sbi(31) <= SBI_reg_031;
            r_sbi(32) <= SBI_reg_032;
            r_sbi(33) <= SBI_reg_033;
            r_sbi(34) <= SBI_reg_034;
            r_sbi(35) <= SBI_reg_035;
            r_sbi(36) <= SBI_reg_036;
            r_sbi(37) <= SBI_reg_037;
            r_sbi(38) <= SBI_reg_038;
            r_sbi(39) <= SBI_reg_039;
            r_sbi(40) <= SBI_reg_040;
            r_sbi(41) <= SBI_reg_041;
            r_sbi(42) <= SBI_reg_042;
            r_sbi(43) <= SBI_reg_043;
            r_sbi(44) <= SBI_reg_044;
            r_sbi(45) <= SBI_reg_045;
            r_sbi(46) <= SBI_reg_046;
            r_sbi(47) <= SBI_reg_047;
            r_sbi(48) <= SBI_reg_048;
            r_sbi(49) <= SBI_reg_049;
            r_sbi(50) <= SBI_reg_050;
            r_sbi(51) <= SBI_reg_051;
            r_sbi(52) <= SBI_reg_052;
            r_sbi(53) <= SBI_reg_053;
            r_sbi(54) <= SBI_reg_054;
            r_sbi(55) <= SBI_reg_055;
            r_sbi(56) <= SBI_reg_056;
            r_sbi(57) <= SBI_reg_057;
            r_sbi(58) <= SBI_reg_058;
            r_sbi(59) <= SBI_reg_059;
            r_sbi(60) <= SBI_reg_060;
            r_sbi(61) <= SBI_reg_061;
            r_sbi(62) <= SBI_reg_062;
            r_sbi(63) <= SBI_reg_063;
            r_sbi(64) <= SBI_reg_064;
            r_sbi(65) <= SBI_reg_065;
            r_sbi(66) <= SBI_reg_066;
            r_sbi(67) <= SBI_reg_067;
            r_sbi(68) <= SBI_reg_068;
            r_sbi(69) <= SBI_reg_069;
            r_sbi(70) <= SBI_reg_070;
            r_sbi(71) <= SBI_reg_071;
            r_sbi(72) <= SBI_reg_072;
            r_sbi(73) <= SBI_reg_073;
            r_sbi(74) <= SBI_reg_074;
            r_sbi(75) <= SBI_reg_075;
            r_sbi(76) <= SBI_reg_076;
            r_sbi(77) <= SBI_reg_077;
            r_sbi(78) <= SBI_reg_078;
            r_sbi(79) <= SBI_reg_079;
            r_sbi(80) <= SBI_reg_080;
            r_sbi(81) <= SBI_reg_081;
            r_sbi(82) <= SBI_reg_082;
            r_sbi(83) <= SBI_reg_083;
            r_sbi(84) <= SBI_reg_084;
            r_sbi(85) <= SBI_reg_085;
            r_sbi(86) <= SBI_reg_086;
            r_sbi(87) <= SBI_reg_087;
            r_sbi(88) <= SBI_reg_088;
            r_sbi(89) <= SBI_reg_089;
            r_sbi(90) <= SBI_reg_090;
            r_sbi(91) <= SBI_reg_091;
            r_sbi(92) <= SBI_reg_092;
            r_sbi(93) <= SBI_reg_093;
            r_sbi(94) <= SBI_reg_094;
            r_sbi(95) <= SBI_reg_095;
            r_sbi(96) <= SBI_reg_096;
            r_sbi(97) <= SBI_reg_097;
            r_sbi(98) <= SBI_reg_098;
            r_sbi(99) <= SBI_reg_099;
            r_sbi(100) <= SBI_reg_100;
            r_sbi(101) <= SBI_reg_101;
            r_sbi(102) <= SBI_reg_102;
            r_sbi(103) <= SBI_reg_103;
            r_sbi(104) <= SBI_reg_104;
            r_sbi(105) <= SBI_reg_105;
            r_sbi(106) <= SBI_reg_106;
            r_sbi(107) <= SBI_reg_107;
            r_sbi(108) <= SBI_reg_108;
            r_sbi(109) <= SBI_reg_109;
            r_sbi(110) <= SBI_reg_110;
            r_sbi(111) <= SBI_reg_111;
            r_sbi(112) <= SBI_reg_112;
            r_sbi(113) <= SBI_reg_113;
            r_sbi(114) <= SBI_reg_114;
            r_sbi(115) <= SBI_reg_115;
            r_sbi(116) <= SBI_reg_116;
            r_sbi(117) <= SBI_reg_117;
            r_sbi(118) <= SBI_reg_118;
            r_sbi(119) <= SBI_reg_119;
            r_sbi(120) <= SBI_reg_120;
            r_sbi(121) <= SBI_reg_121;
            r_sbi(122) <= SBI_reg_122;
            r_sbi(123) <= SBI_reg_123;
            r_sbi(124) <= SBI_reg_124;
            r_sbi(125) <= SBI_reg_125;
            r_sbi(126) <= SBI_reg_126;
            r_sbi(127) <= SBI_reg_127;
            r_sbi(128) <= SBI_reg_128;
            r_sbi(129) <= SBI_reg_129;
            r_sbi(130) <= SBI_reg_130;
            r_sbi(131) <= SBI_reg_131;
            r_sbi(132) <= SBI_reg_132;
            r_sbi(133) <= SBI_reg_133;
            r_sbi(134) <= SBI_reg_134;
            r_sbi(135) <= SBI_reg_135;
            r_sbi(136) <= SBI_reg_136;
            r_sbi(137) <= SBI_reg_137;
            r_sbi(138) <= SBI_reg_138;
            r_sbi(139) <= SBI_reg_139;
            r_sbi(140) <= SBI_reg_140;
            r_sbi(141) <= SBI_reg_141;
            r_sbi(142) <= SBI_reg_142;
            r_sbi(143) <= SBI_reg_143;
            r_sbi(144) <= SBI_reg_144;
            r_sbi(145) <= SBI_reg_145;
            r_sbi(146) <= SBI_reg_146;
            r_sbi(147) <= SBI_reg_147;
            r_sbi(148) <= SBI_reg_148;
            r_sbi(149) <= SBI_reg_149;
            r_sbi(150) <= SBI_reg_150;
            r_sbi(151) <= SBI_reg_151;
            r_sbi(152) <= SBI_reg_152;
            r_sbi(153) <= SBI_reg_153;
            r_sbi(154) <= SBI_reg_154;
            r_sbi(155) <= SBI_reg_155;
            r_sbi(156) <= SBI_reg_156;
            r_sbi(157) <= SBI_reg_157;
            r_sbi(158) <= SBI_reg_158;
            r_sbi(159) <= SBI_reg_159;
            r_sbi(160) <= SBI_reg_160;
            r_sbi(161) <= SBI_reg_161;
            r_sbi(162) <= SBI_reg_162;
            r_sbi(163) <= SBI_reg_163;
            r_sbi(164) <= SBI_reg_164;
            r_sbi(165) <= SBI_reg_165;
            r_sbi(166) <= SBI_reg_166;
            r_sbi(167) <= SBI_reg_167;
            r_sbi(168) <= SBI_reg_168;
            r_sbi(169) <= SBI_reg_169;
            r_sbi(170) <= SBI_reg_170;
            r_sbi(171) <= SBI_reg_171;
            r_sbi(172) <= SBI_reg_172;
            r_sbi(173) <= SBI_reg_173;
            r_sbi(174) <= SBI_reg_174;
            r_sbi(175) <= SBI_reg_175;
            r_sbi(176) <= SBI_reg_176;
            r_sbi(177) <= SBI_reg_177;
            r_sbi(178) <= SBI_reg_178;
            r_sbi(179) <= SBI_reg_179;
            r_sbi(180) <= SBI_reg_180;
            r_sbi(181) <= SBI_reg_181;
            r_sbi(182) <= SBI_reg_182;
            r_sbi(183) <= SBI_reg_183;
            r_sbi(184) <= SBI_reg_184;
            r_sbi(185) <= SBI_reg_185;
            r_sbi(186) <= SBI_reg_186;
            r_sbi(187) <= SBI_reg_187;
            r_sbi(188) <= SBI_reg_188;
            r_sbi(189) <= SBI_reg_189;
            r_sbi(190) <= SBI_reg_190;
            r_sbi(191) <= SBI_reg_191;
            r_sbi(192) <= SBI_reg_192;
            r_sbi(193) <= SBI_reg_193;
            r_sbi(194) <= SBI_reg_194;
            r_sbi(195) <= SBI_reg_195;
            r_sbi(196) <= SBI_reg_196;
            r_sbi(197) <= SBI_reg_197;
            r_sbi(198) <= SBI_reg_198;
            r_sbi(199) <= SBI_reg_199;
            r_sbi(200) <= SBI_reg_200;
            r_sbi(201) <= SBI_reg_201;
            r_sbi(202) <= SBI_reg_202;
            r_sbi(203) <= SBI_reg_203;
            r_sbi(204) <= SBI_reg_204;
            r_sbi(205) <= SBI_reg_205;
            r_sbi(206) <= SBI_reg_206;
            r_sbi(207) <= SBI_reg_207;
            r_sbi(208) <= SBI_reg_208;
            r_sbi(209) <= SBI_reg_209;
            r_sbi(210) <= SBI_reg_210;
            r_sbi(211) <= SBI_reg_211;
            r_sbi(212) <= SBI_reg_212;
            r_sbi(213) <= SBI_reg_213;
            r_sbi(214) <= SBI_reg_214;
            r_sbi(215) <= SBI_reg_215;
            r_sbi(216) <= SBI_reg_216;
            r_sbi(217) <= SBI_reg_217;
            r_sbi(218) <= SBI_reg_218;
            r_sbi(219) <= SBI_reg_219;
            r_sbi(220) <= SBI_reg_220;
            r_sbi(221) <= SBI_reg_221;
            r_sbi(222) <= SBI_reg_222;
            r_sbi(223) <= SBI_reg_223;
            r_sbi(224) <= SBI_reg_224;
            r_sbi(225) <= SBI_reg_225;
            r_sbi(226) <= SBI_reg_226;
            r_sbi(227) <= SBI_reg_227;
            r_sbi(228) <= SBI_reg_228;
            r_sbi(229) <= SBI_reg_229;
            r_sbi(230) <= SBI_reg_230;
            r_sbi(231) <= SBI_reg_231;
            r_sbi(232) <= SBI_reg_232;
            r_sbi(233) <= SBI_reg_233;
            r_sbi(234) <= SBI_reg_234;
            r_sbi(235) <= SBI_reg_235;
            r_sbi(236) <= SBI_reg_236;
            r_sbi(237) <= SBI_reg_237;
            r_sbi(238) <= SBI_reg_238;
            r_sbi(239) <= SBI_reg_239;
            r_sbi(240) <= SBI_reg_240;
            r_sbi(241) <= SBI_reg_241;
            r_sbi(242) <= SBI_reg_242;
            r_sbi(243) <= SBI_reg_243;
            r_sbi(244) <= SBI_reg_244;
            r_sbi(245) <= SBI_reg_245;
            r_sbi(246) <= SBI_reg_246;
            r_sbi(247) <= SBI_reg_247;
            r_sbi(248) <= SBI_reg_248;
            r_sbi(249) <= SBI_reg_249;
            r_sbi(250) <= SBI_reg_250;
            r_sbi(251) <= SBI_reg_251;
            r_sbi(252) <= SBI_reg_252;
            r_sbi(253) <= SBI_reg_253;
            r_sbi(254) <= SBI_reg_254;
            r_sbi(255) <= SBI_reg_255;

			r_we    <= SBIO_BUS_we;

			r_addr <= to_integer(unsigned(SBIO_BUS_addr(7 downto 0)));
			r_addr_ff <= r_addr;
			r_addr_ff2 <= r_addr_ff;
			SBIO_BUS_rdata <= r_sbi(r_addr_ff2); -- latency of 4
			
			for i in 0 to 15 loop
				r_wdata(i) <= SBIO_BUS_wdata;
				r_addr_low(i) <= SBIO_BUS_addr(3 downto 0);
				r_addr_high(i) <= SBIO_BUS_addr(7 downto 4);
				
				if (r_we = '1') and (w_bank(i) = i) then
					r_sbo_bank(i)(w_addr(i)) <= r_wdata(i);
				end if;
			end loop;
		end if;
	end process A;

        SBO_reg_000  <= r_sbo_bank(0)(0);
        SBO_reg_001  <= r_sbo_bank(0)(1);
        SBO_reg_002  <= r_sbo_bank(0)(2);
        SBO_reg_003  <= r_sbo_bank(0)(3);
        SBO_reg_004  <= r_sbo_bank(0)(4);
        SBO_reg_005  <= r_sbo_bank(0)(5);
        SBO_reg_006  <= r_sbo_bank(0)(6);
        SBO_reg_007  <= r_sbo_bank(0)(7);
        SBO_reg_008  <= r_sbo_bank(0)(8);
        SBO_reg_009  <= r_sbo_bank(0)(9);
        SBO_reg_010  <= r_sbo_bank(0)(10);
        SBO_reg_011  <= r_sbo_bank(0)(11);
        SBO_reg_012  <= r_sbo_bank(0)(12);
        SBO_reg_013  <= r_sbo_bank(0)(13);
        SBO_reg_014  <= r_sbo_bank(0)(14);
        SBO_reg_015  <= r_sbo_bank(0)(15);
        SBO_reg_016  <= r_sbo_bank(1)(0);
        SBO_reg_017  <= r_sbo_bank(1)(1);
        SBO_reg_018  <= r_sbo_bank(1)(2);
        SBO_reg_019  <= r_sbo_bank(1)(3);
        SBO_reg_020  <= r_sbo_bank(1)(4);
        SBO_reg_021  <= r_sbo_bank(1)(5);
        SBO_reg_022  <= r_sbo_bank(1)(6);
        SBO_reg_023  <= r_sbo_bank(1)(7);
        SBO_reg_024  <= r_sbo_bank(1)(8);
        SBO_reg_025  <= r_sbo_bank(1)(9);
        SBO_reg_026  <= r_sbo_bank(1)(10);
        SBO_reg_027  <= r_sbo_bank(1)(11);
        SBO_reg_028  <= r_sbo_bank(1)(12);
        SBO_reg_029  <= r_sbo_bank(1)(13);
        SBO_reg_030  <= r_sbo_bank(1)(14);
        SBO_reg_031  <= r_sbo_bank(1)(15);
        SBO_reg_032  <= r_sbo_bank(2)(0);
        SBO_reg_033  <= r_sbo_bank(2)(1);
        SBO_reg_034  <= r_sbo_bank(2)(2);
        SBO_reg_035  <= r_sbo_bank(2)(3);
        SBO_reg_036  <= r_sbo_bank(2)(4);
        SBO_reg_037  <= r_sbo_bank(2)(5);
        SBO_reg_038  <= r_sbo_bank(2)(6);
        SBO_reg_039  <= r_sbo_bank(2)(7);
        SBO_reg_040  <= r_sbo_bank(2)(8);
        SBO_reg_041  <= r_sbo_bank(2)(9);
        SBO_reg_042  <= r_sbo_bank(2)(10);
        SBO_reg_043  <= r_sbo_bank(2)(11);
        SBO_reg_044  <= r_sbo_bank(2)(12);
        SBO_reg_045  <= r_sbo_bank(2)(13);
        SBO_reg_046  <= r_sbo_bank(2)(14);
        SBO_reg_047  <= r_sbo_bank(2)(15);
        SBO_reg_048  <= r_sbo_bank(3)(0);
        SBO_reg_049  <= r_sbo_bank(3)(1);
        SBO_reg_050  <= r_sbo_bank(3)(2);
        SBO_reg_051  <= r_sbo_bank(3)(3);
        SBO_reg_052  <= r_sbo_bank(3)(4);
        SBO_reg_053  <= r_sbo_bank(3)(5);
        SBO_reg_054  <= r_sbo_bank(3)(6);
        SBO_reg_055  <= r_sbo_bank(3)(7);
        SBO_reg_056  <= r_sbo_bank(3)(8);
        SBO_reg_057  <= r_sbo_bank(3)(9);
        SBO_reg_058  <= r_sbo_bank(3)(10);
        SBO_reg_059  <= r_sbo_bank(3)(11);
        SBO_reg_060  <= r_sbo_bank(3)(12);
        SBO_reg_061  <= r_sbo_bank(3)(13);
        SBO_reg_062  <= r_sbo_bank(3)(14);
        SBO_reg_063  <= r_sbo_bank(3)(15);
        SBO_reg_064  <= r_sbo_bank(4)(0);
        SBO_reg_065  <= r_sbo_bank(4)(1);
        SBO_reg_066  <= r_sbo_bank(4)(2);
        SBO_reg_067  <= r_sbo_bank(4)(3);
        SBO_reg_068  <= r_sbo_bank(4)(4);
        SBO_reg_069  <= r_sbo_bank(4)(5);
        SBO_reg_070  <= r_sbo_bank(4)(6);
        SBO_reg_071  <= r_sbo_bank(4)(7);
        SBO_reg_072  <= r_sbo_bank(4)(8);
        SBO_reg_073  <= r_sbo_bank(4)(9);
        SBO_reg_074  <= r_sbo_bank(4)(10);
        SBO_reg_075  <= r_sbo_bank(4)(11);
        SBO_reg_076  <= r_sbo_bank(4)(12);
        SBO_reg_077  <= r_sbo_bank(4)(13);
        SBO_reg_078  <= r_sbo_bank(4)(14);
        SBO_reg_079  <= r_sbo_bank(4)(15);
        SBO_reg_080  <= r_sbo_bank(5)(0);
        SBO_reg_081  <= r_sbo_bank(5)(1);
        SBO_reg_082  <= r_sbo_bank(5)(2);
        SBO_reg_083  <= r_sbo_bank(5)(3);
        SBO_reg_084  <= r_sbo_bank(5)(4);
        SBO_reg_085  <= r_sbo_bank(5)(5);
        SBO_reg_086  <= r_sbo_bank(5)(6);
        SBO_reg_087  <= r_sbo_bank(5)(7);
        SBO_reg_088  <= r_sbo_bank(5)(8);
        SBO_reg_089  <= r_sbo_bank(5)(9);
        SBO_reg_090  <= r_sbo_bank(5)(10);
        SBO_reg_091  <= r_sbo_bank(5)(11);
        SBO_reg_092  <= r_sbo_bank(5)(12);
        SBO_reg_093  <= r_sbo_bank(5)(13);
        SBO_reg_094  <= r_sbo_bank(5)(14);
        SBO_reg_095  <= r_sbo_bank(5)(15);
        SBO_reg_096  <= r_sbo_bank(6)(0);
        SBO_reg_097  <= r_sbo_bank(6)(1);
        SBO_reg_098  <= r_sbo_bank(6)(2);
        SBO_reg_099  <= r_sbo_bank(6)(3);
        SBO_reg_100  <= r_sbo_bank(6)(4);
        SBO_reg_101  <= r_sbo_bank(6)(5);
        SBO_reg_102  <= r_sbo_bank(6)(6);
        SBO_reg_103  <= r_sbo_bank(6)(7);
        SBO_reg_104  <= r_sbo_bank(6)(8);
        SBO_reg_105  <= r_sbo_bank(6)(9);
        SBO_reg_106  <= r_sbo_bank(6)(10);
        SBO_reg_107  <= r_sbo_bank(6)(11);
        SBO_reg_108  <= r_sbo_bank(6)(12);
        SBO_reg_109  <= r_sbo_bank(6)(13);
        SBO_reg_110  <= r_sbo_bank(6)(14);
        SBO_reg_111  <= r_sbo_bank(6)(15);
        SBO_reg_112  <= r_sbo_bank(7)(0);
        SBO_reg_113  <= r_sbo_bank(7)(1);
        SBO_reg_114  <= r_sbo_bank(7)(2);
        SBO_reg_115  <= r_sbo_bank(7)(3);
        SBO_reg_116  <= r_sbo_bank(7)(4);
        SBO_reg_117  <= r_sbo_bank(7)(5);
        SBO_reg_118  <= r_sbo_bank(7)(6);
        SBO_reg_119  <= r_sbo_bank(7)(7);
        SBO_reg_120  <= r_sbo_bank(7)(8);
        SBO_reg_121  <= r_sbo_bank(7)(9);
        SBO_reg_122  <= r_sbo_bank(7)(10);
        SBO_reg_123  <= r_sbo_bank(7)(11);
        SBO_reg_124  <= r_sbo_bank(7)(12);
        SBO_reg_125  <= r_sbo_bank(7)(13);
        SBO_reg_126  <= r_sbo_bank(7)(14);
        SBO_reg_127  <= r_sbo_bank(7)(15);
        SBO_reg_128  <= r_sbo_bank(8)(0);
        SBO_reg_129  <= r_sbo_bank(8)(1);
        SBO_reg_130  <= r_sbo_bank(8)(2);
        SBO_reg_131  <= r_sbo_bank(8)(3);
        SBO_reg_132  <= r_sbo_bank(8)(4);
        SBO_reg_133  <= r_sbo_bank(8)(5);
        SBO_reg_134  <= r_sbo_bank(8)(6);
        SBO_reg_135  <= r_sbo_bank(8)(7);
        SBO_reg_136  <= r_sbo_bank(8)(8);
        SBO_reg_137  <= r_sbo_bank(8)(9);
        SBO_reg_138  <= r_sbo_bank(8)(10);
        SBO_reg_139  <= r_sbo_bank(8)(11);
        SBO_reg_140  <= r_sbo_bank(8)(12);
        SBO_reg_141  <= r_sbo_bank(8)(13);
        SBO_reg_142  <= r_sbo_bank(8)(14);
        SBO_reg_143  <= r_sbo_bank(8)(15);
        SBO_reg_144  <= r_sbo_bank(9)(0);
        SBO_reg_145  <= r_sbo_bank(9)(1);
        SBO_reg_146  <= r_sbo_bank(9)(2);
        SBO_reg_147  <= r_sbo_bank(9)(3);
        SBO_reg_148  <= r_sbo_bank(9)(4);
        SBO_reg_149  <= r_sbo_bank(9)(5);
        SBO_reg_150  <= r_sbo_bank(9)(6);
        SBO_reg_151  <= r_sbo_bank(9)(7);
        SBO_reg_152  <= r_sbo_bank(9)(8);
        SBO_reg_153  <= r_sbo_bank(9)(9);
        SBO_reg_154  <= r_sbo_bank(9)(10);
        SBO_reg_155  <= r_sbo_bank(9)(11);
        SBO_reg_156  <= r_sbo_bank(9)(12);
        SBO_reg_157  <= r_sbo_bank(9)(13);
        SBO_reg_158  <= r_sbo_bank(9)(14);
        SBO_reg_159  <= r_sbo_bank(9)(15);
        SBO_reg_160  <= r_sbo_bank(10)(0);
        SBO_reg_161  <= r_sbo_bank(10)(1);
        SBO_reg_162  <= r_sbo_bank(10)(2);
        SBO_reg_163  <= r_sbo_bank(10)(3);
        SBO_reg_164  <= r_sbo_bank(10)(4);
        SBO_reg_165  <= r_sbo_bank(10)(5);
        SBO_reg_166  <= r_sbo_bank(10)(6);
        SBO_reg_167  <= r_sbo_bank(10)(7);
        SBO_reg_168  <= r_sbo_bank(10)(8);
        SBO_reg_169  <= r_sbo_bank(10)(9);
        SBO_reg_170  <= r_sbo_bank(10)(10);
        SBO_reg_171  <= r_sbo_bank(10)(11);
        SBO_reg_172  <= r_sbo_bank(10)(12);
        SBO_reg_173  <= r_sbo_bank(10)(13);
        SBO_reg_174  <= r_sbo_bank(10)(14);
        SBO_reg_175  <= r_sbo_bank(10)(15);
        SBO_reg_176  <= r_sbo_bank(11)(0);
        SBO_reg_177  <= r_sbo_bank(11)(1);
        SBO_reg_178  <= r_sbo_bank(11)(2);
        SBO_reg_179  <= r_sbo_bank(11)(3);
        SBO_reg_180  <= r_sbo_bank(11)(4);
        SBO_reg_181  <= r_sbo_bank(11)(5);
        SBO_reg_182  <= r_sbo_bank(11)(6);
        SBO_reg_183  <= r_sbo_bank(11)(7);
        SBO_reg_184  <= r_sbo_bank(11)(8);
        SBO_reg_185  <= r_sbo_bank(11)(9);
        SBO_reg_186  <= r_sbo_bank(11)(10);
        SBO_reg_187  <= r_sbo_bank(11)(11);
        SBO_reg_188  <= r_sbo_bank(11)(12);
        SBO_reg_189  <= r_sbo_bank(11)(13);
        SBO_reg_190  <= r_sbo_bank(11)(14);
        SBO_reg_191  <= r_sbo_bank(11)(15);
        SBO_reg_192  <= r_sbo_bank(12)(0);
        SBO_reg_193  <= r_sbo_bank(12)(1);
        SBO_reg_194  <= r_sbo_bank(12)(2);
        SBO_reg_195  <= r_sbo_bank(12)(3);
        SBO_reg_196  <= r_sbo_bank(12)(4);
        SBO_reg_197  <= r_sbo_bank(12)(5);
        SBO_reg_198  <= r_sbo_bank(12)(6);
        SBO_reg_199  <= r_sbo_bank(12)(7);
        SBO_reg_200  <= r_sbo_bank(12)(8);
        SBO_reg_201  <= r_sbo_bank(12)(9);
        SBO_reg_202  <= r_sbo_bank(12)(10);
        SBO_reg_203  <= r_sbo_bank(12)(11);
        SBO_reg_204  <= r_sbo_bank(12)(12);
        SBO_reg_205  <= r_sbo_bank(12)(13);
        SBO_reg_206  <= r_sbo_bank(12)(14);
        SBO_reg_207  <= r_sbo_bank(12)(15);
        SBO_reg_208  <= r_sbo_bank(13)(0);
        SBO_reg_209  <= r_sbo_bank(13)(1);
        SBO_reg_210  <= r_sbo_bank(13)(2);
        SBO_reg_211  <= r_sbo_bank(13)(3);
        SBO_reg_212  <= r_sbo_bank(13)(4);
        SBO_reg_213  <= r_sbo_bank(13)(5);
        SBO_reg_214  <= r_sbo_bank(13)(6);
        SBO_reg_215  <= r_sbo_bank(13)(7);
        SBO_reg_216  <= r_sbo_bank(13)(8);
        SBO_reg_217  <= r_sbo_bank(13)(9);
        SBO_reg_218  <= r_sbo_bank(13)(10);
        SBO_reg_219  <= r_sbo_bank(13)(11);
        SBO_reg_220  <= r_sbo_bank(13)(12);
        SBO_reg_221  <= r_sbo_bank(13)(13);
        SBO_reg_222  <= r_sbo_bank(13)(14);
        SBO_reg_223  <= r_sbo_bank(13)(15);
        SBO_reg_224  <= r_sbo_bank(14)(0);
        SBO_reg_225  <= r_sbo_bank(14)(1);
        SBO_reg_226  <= r_sbo_bank(14)(2);
        SBO_reg_227  <= r_sbo_bank(14)(3);
        SBO_reg_228  <= r_sbo_bank(14)(4);
        SBO_reg_229  <= r_sbo_bank(14)(5);
        SBO_reg_230  <= r_sbo_bank(14)(6);
        SBO_reg_231  <= r_sbo_bank(14)(7);
        SBO_reg_232  <= r_sbo_bank(14)(8);
        SBO_reg_233  <= r_sbo_bank(14)(9);
        SBO_reg_234  <= r_sbo_bank(14)(10);
        SBO_reg_235  <= r_sbo_bank(14)(11);
        SBO_reg_236  <= r_sbo_bank(14)(12);
        SBO_reg_237  <= r_sbo_bank(14)(13);
        SBO_reg_238  <= r_sbo_bank(14)(14);
        SBO_reg_239  <= r_sbo_bank(14)(15);
        SBO_reg_240  <= r_sbo_bank(15)(0);
        SBO_reg_241  <= r_sbo_bank(15)(1);
        SBO_reg_242  <= r_sbo_bank(15)(2);
        SBO_reg_243  <= r_sbo_bank(15)(3);
        SBO_reg_244  <= r_sbo_bank(15)(4);
        SBO_reg_245  <= r_sbo_bank(15)(5);
        SBO_reg_246  <= r_sbo_bank(15)(6);
        SBO_reg_247  <= r_sbo_bank(15)(7);
        SBO_reg_248  <= r_sbo_bank(15)(8);
        SBO_reg_249  <= r_sbo_bank(15)(9);
        SBO_reg_250  <= r_sbo_bank(15)(10);
        SBO_reg_251  <= r_sbo_bank(15)(11);
        SBO_reg_252  <= r_sbo_bank(15)(12);
        SBO_reg_253  <= r_sbo_bank(15)(13);
        SBO_reg_254  <= r_sbo_bank(15)(14);
        SBO_reg_255  <= r_sbo_bank(15)(15);


end impl;
