реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Требуется помощь Avalon MM master, Непонятно, где происходит зацикливание
Erepb
сообщение Mar 17 2015, 22:21
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 28-12-10
Пользователь №: 61 924



Доброго времени суток, форумчане!
Требуется помощь с проектом. Ситуация в следующем: есть генератор, который черпает подложки для излучаемых сигналов из памяти ПЛИС. Для примера, память записана коротким сигналом с 16'h0 до 16'h10 по 16 бит пачка. Считыванием данных из памяти занимается avalon MM master модуль, который описан в приложенном файле generator.v . Наружу выведены сигналы самого генератора и сигнал увеличения адреса памяти на 1, т.к. думалось, что не проходит увеличение адреса и генератор тупо считывает нулевой адрес и продолжает излучение только 16 бит по этому адресу. Но, судя по осциллограмме, выходит, что адрес меняется, а данные - нет sad.gif ... Может кто поможет найти ошибку. Целиком проект в QSys смогу выложить днем с работы. Общее распределение памяти в QSys проверял, чтобы не получилось, что чтение проходит из проинициализированной нулями памяти. Буду благодарен за любую помощь sm.gif

P.S. на фото желтый сигнал - генератор, синий - изменение состояния памяти.

Сообщение отредактировал Erepb - Mar 17 2015, 22:22
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  generator.v ( 5.51 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
Timmy
сообщение Mar 18 2015, 07:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Для начала, любые опереации на avalon нужно синхронизировать по клоку, связанному с ним же, то есть clk, а никак не gen_clk.
Go to the top of the page
 
+Quote Post
Erepb
сообщение Mar 18 2015, 12:25
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 28-12-10
Пользователь №: 61 924



Цитата(Timmy @ Mar 18 2015, 10:09) *
Для начала, любые опереации на avalon нужно синхронизировать по клоку, связанному с ним же, то есть clk, а никак не gen_clk.


Там, касаемо части с avalon MM, я делал его на базе шаблона из QSys и он сделан от общего клока, который идет с pci-e ядра.
gen_clk сделан относительно pci-e clk через блок altpll_0.
То есть, никаких сторонних тактов я не могу использовать для работы с шиной, даже сделанных из ее же клока?

P.S. Во вложении сам проект для наглядности.
Прикрепленные файлы
Прикрепленный файл  glp.rar ( 25.32 килобайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016