Здравствуйте,
требуется осуществить обмен по PCI на частоте 66 МГц и разрядностью 64 бита...
PCI Lite не подходит, т.к. максмальная разрядность 32 бита...
PCI идет в составе с NIOS2, DDR... c установленной MicroC и стэком протоколов TCP/IP nichestack...
Мне необходимо адресоваться к внутренней DDR, размер которой равен 256 Мбайт и логически разбита на 4 банка(страницы) по 64Мбайт
Проект в SOPC Builder и инициализация коры PCI представлены на рисунках ниже...
Вопрос:
Я по документации нашел только как адресное пространство шины PCI транслируется на шину Avalon и наоборот, но как отследить состояние на шине PCI я так и не нашел... т.е. как узнать, завершился ли обмен по шине, передались ли все данные на сторону PСI и т.д. ???
У меня реализована шина PCI 64 бита, а сторона Avalon работает на 32 разряда...
Вопрос такой: когда я буду принимать по шине PCI данные 64 бита, то скорее всего они разобьются в 2 ячейки по 32 бита на стороне Avalon,
но как передавать на сторону PCI - 2 по 32 бита, либо одной пачкой по 64 бита??? другой вариант я рассматривал, чтобы сделать на стороне Avalon 64разрядную память, а не 32х разрядную... подключить к основной схеме через мост 64/32 бита... что посоветуете?