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

 
 
> Мультиплицирование сигналов различных модулей в одном проекте, В симуляторе работает, а в реальном железе -нет
D.Xil
сообщение Dec 23 2009, 13:51
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 23-12-09
Пользователь №: 54 431



В проекте на Spartan-3E один из модулей - блочная память, другой- usart, третий- модуль расчета CRC.
Данные выдаются через усарт на ПК по следующему алгоритму:
CODE

if DTR='1' then
if i<7 then
crc_en<='1';--enable CRC
rst_crc<='0';
din_usart<=dout_ram;
else
if i=10 then
din_usart<=crc_out(7 downto 0);
else
din_usart<=crc_out(15 downto 8);
end if;
end if;
else
din_usart<=dout_ram;
end if;
.......
crc_en<='0';--disable CRC


Т.е. контрольная сумма расчитывается для первых 7 передаваемых байт из памяти. После чего подсчет CRC прекращается , передаются остальные 3 байта и затем предпоследним и последним- само значение CRC.
Так вот, в симуляторе(ISE Simulator) все нормально, а после прогр. демо -платы в ПК принимаются сплошные ошибки.
Как только комментирую код, где данные из модуля CRC передаются через усарт - все становится нормально.
Это "гонки" сигналов? Или что? И как это отловить/исключить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
DmitryR
сообщение Dec 23 2009, 13:57
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Я думаю, что тут гонки повсюду, так как (может, это я конечно сослепу к концу дня) не вижу тут ни одного триггера.
Go to the top of the page
 
+Quote Post
D.Xil
сообщение Dec 23 2009, 14:25
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 23-12-09
Пользователь №: 54 431



Я привел фрагмент из большого куска кода одного ПРОЦЕССА. Этот кусок находится в одной из ветвей "машины состояний".
А может вы имеете ввиду, что триггера нужны для каждого присвоения типа din_usart<= ?
Go to the top of the page
 
+Quote Post
ArMouReR
сообщение Dec 23 2009, 14:32
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 61
Регистрация: 3-03-06
Пользователь №: 14 936



Попробуйте прочитать репорты синтезы. Если есть проблеммы с таймингом - вы их там увидите....
Go to the top of the page
 
+Quote Post
D.Xil
сообщение Dec 24 2009, 06:03
Сообщение #5





Группа: Участник
Сообщений: 5
Регистрация: 23-12-09
Пользователь №: 54 431



Да, сегодня почитаю файлы отчетов синтезатора. А использование Chip Scop'а поможет?
Go to the top of the page
 
+Quote Post

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

 


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


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