|
|
  |
Custom IP -> SDRAM Memory Write, Как отследить, что запись прошла? |
|
|
|
Jun 30 2017, 22:09
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Доброго времени суток!
Использую Cyclone V SoC. Планирую в своей корке использовать простенький DMA для записи обработанных данных в память SDRAM процессора HPS.
Интерфейс у корки простой - Avalon MM, далее через мост FPGA->HPS. Затем буду сигналить линию IRQ в качестве флага, что данные записаны в память.
Но вот как быть уверенным, что на момент поднятия IRQ данные на самом деле будут лежать в памяти?
Насколько я знаю, Qsys Interconnect генерирует промежуточное FIFO, затем Сlock Crossing Bridge и прочую необходимую логику. То есть момент, когда Avalon MM со стороны FPGA->HPS моста принял данные, совсем не говорит о том, что они уже записаны в память. Насколько я понимаю.
Как узнать, когда на самом деле данные будут записаны, чтобы процессор мог без проблем их прочитать?
Может быть, стоит задействовать сигналы response интерфейса Avalon MM? Это позволит понять, что слэйв на стороне моста принял данные, но вот записал ли он их?...
|
|
|
|
|
Jul 1 2017, 11:01
|
Группа: Участник
Сообщений: 14
Регистрация: 22-06-17
Из: Санкт-Петербург
Пользователь №: 97 789

|
Используйте сигналы response. Глубина буффера в самом sdram на запись 8 ( стр. 4-2 ). Так, что можно сделать так: пришел response спустя 8 тактов IRQ. https://www.altera.com/content/dam/altera-w...troller_hps.pdf
Сообщение отредактировал g700 - Jul 1 2017, 11:12
|
|
|
|
|
Jul 1 2017, 11:30
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(g700 @ Jul 1 2017, 15:01)  Используйте сигналы response. Глубина буффера в самом sdram на запись 8 ( стр. 4-2 ). Так, что можно сделать так: пришел response спустя 8 тактов IRQ. https://www.altera.com/content/dam/altera-w...troller_hps.pdfДа, спасибо! Данные пойдут через AvalonMM Master -> мост FPGA->HPS и дальше ->L3 Interconnect->32 bit AXI->SDRAM Controller. То есть сигналы write response со стороны AXI должны быть автоматически согласованы Qsys Interconnect с сигналами response моего AvalonMM Master. Буду пробовать!
|
|
|
|
|
Jul 21 2017, 13:32
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Kuzmi4 @ Jul 21 2017, 11:34)  2 sonycman Если ещё интересен ACP, гляньте XAPP1170 + cdma_acp_design.zip (AR#50826) - это для хилых, но принцип работы думаю будет понятен. Спасибо, запустил уже обмен через ACP. Когда данных не много, пусть лежат себе в кэше, даже запись в SDRAM может не потребоваться. ЗЫ: не знаю, как у хилых, но у альтеры создание порта AXI не очень удобно - требуется, чтобы присутствовали практически все сигналы для всех каналов - и записи, и чтения. Было бы лучше, если бы система QSys не заставляла описывать не используемые каналы.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|