не не так

...
Цитата
т.е при обходе case у меня будет выбираться reg0
во первых, кейз не обойдется... в нужном месте снаружи модуля в этот сигнал присвоится нужное значение и покладет программа на ваше начальное значение.
во вторых вы перепутали чтение и запись. Тот кусок кода что вы привели возникает в момент обращения процессора в ваш модуль, Bus2IP_Data - это шина от процессора к вам. То есть чтобы сработало ваше присвоение
Цитата
slv_reg0 <= t_adc_a
вам надо будет что-то писать в регистр, так конечно можно, но согласитесь странно.
по уму вам в этом месте надо просто убрать
Цитата
slv_reg0(byte_index*8 to byte_index*8+7) <= Bus2IP_Data(byte_index*8 to byte_index*8+7);
а во втором блоке вместо
Цитата
IP2Bus_Data .... <= slv_reg0 .....
записать как раз
Цитата
IP2Bus_Data .... <= t_adc_a
обратите внимание что меняется IP2Bus и Bus2IP в зависимости от того куда идут данные в микроблайз или обратно.
так же обратите внимание на конструкцию
Цитата
for byte_index in 0 to (C_SLV_DWIDTH/8)-1 loop
if ( Bus2IP_BE(byte_index) = '1' ) then
подумайте зачем она нужна и что делает...
2 человека, оба практически без опыта,... тяжелый стартап... интерфейс связи вы выбрали практически умирающий. В какой области хоть устройство?
Цитата(Sergey_Bekrenyov @ Sep 21 2013, 23:02)

Ребята, может Вы в личку перейдете? Кроме Вас тут никого нет ...
Вряд ли кому-нибудь это окажется полезным.
может каким то зеленым... хотя наверное вы правы...
надо тему порезать и забыть...