Здравствуйте.
Делал тут я недавно периферийку - и решил её запхнуть в NIOSII систему.
Чтобы не муксить клоки, решил чтение синхронизовать с входным клоком для периферии.И потом выдавать флаг.
Значится про WaitRequest нашёл такое:
 Р В Р’ВзображенРСвЂР В Р’Вµ СѓРСВеньшено
(21.02 килобайт)
|
Потом сварганил враппер чтоб он работал как на вышеприведённой картинке, просимулил его.
 Р В Р’ВзображенРСвЂР В Р’Вµ СѓРСВеньшено
(16.44 килобайт)
|
Как видно из рисунка, WaitRequest взводится как раз до начала rising_edge(основной клок - 25МГц).
Но в результате тестов в железе - имеем чтение только 1-го символа с фифо - остальные - идентичны(что 10 что 20 символов)
Вчера клок даже до 10 МГц опускал - всё равно все символы одинаковые (чтение остальных регистров, что без WaitRequest - нормально)...
Файлы прицепил.
data00.rar ( 7.63 килобайт )
Кол-во скачиваний: 97Есть у кого идеи отчего так может быть ?
Если кто-то раньше дизайнил периферию с WaitRequest - можете прицепить экзампл - чтоб я посмотрел как оно точно работает.
Спасибо.