Доброе время суток! Помогите разобраться.
Создаю в qsys проект. Нужно присоединить ниос (StratixIV) к внешней SSRAM (CY7C1460). Для этого добавляю в проект Generic Tri-state Controller и Tri-State Conduit Bridge. В настройках Tri-state контроллера во вкладке "Signal Timing" устанавливаю: Read wait time = 0 Write wait time = 0 Setup wait time = 0 Data hold time = 2 Maximum pending read transactions = 8 Turn around time = 1 Timing units = cycles Read latency = 3
Тактовая частота системы 50 МГц.
Компилирую, запускаю. На команде testRdData = IORD_32DIRECT(SSRAM_2_BASE, 2) (а вообще при любом чтении из SSRAM) виснет процессор. Меняю параметр Data hold time c 2 на 0 : процессор не виснет, данные в память пишутся и читаются (смотрю сигналтапом), но данные записываются неправильно, так как всё-таки при записи нужен hold. Другие варианты настроек не подходят, т.к. нужно максимальное быстродействие. Может что-то упустил?
|