У меня тут такая заковыка - есть 2 8 битных регистра и 1 16 битный - то есть в обсчем 32 бита.
Потому шину readdata решил сделать 16 битной.
Когда идёт чтение данных то я выдаю на порт readdata (который у меня 16 битный) то что у меня в фифо. А когда идёт чтение конфига или статуса - то тогда на нижние 8 бит ложаться соответствующие регистры. Что читается смотрю с адреса авалона что заводится на слейв.
Так понимаю, что если у меня не будет записи в мой 16 битный регистр данных то можно и не юзать byteenable..
Потому пока решил что ничего писать не буду туда(оставим разбор с этим зверем до лучших времён

, но хотелось всё таки прояснить... )
Но как быть с чтением - всё ли так там будет корректно ??
Всмысле чтение с 16/8 - битного регистра в 32 битный РОН CPU ? Или стоит расширить всё таки регистры до 32-х?
2 Stewart Little - на счёт byteenable - а по моему не совсем так:
Avalon Memory-Mapped Interface Specification, p.27
Цитата
During write transfers to a slave port greater than 8
bits wide, the system interconnect fabric asserts the byteenable signal
to specify which byte lane(s) to write
Тобто более 8 а не меньше или равно 32...