[an error occurred while processing this directive] [an error occurred while processing this directive]
Десперадо
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено jm 24 апреля 2002 г. 13:12

it finally happened, happened..
i'm going slightly mad..
F.Mercury

коллеги!
я в отчаянии. Причина именуется xc2s50 трижды... tq144-5. хотя умом понимаю что причина во мне. или лыжи не едут или ..
дедлайны летат. руки заказчиков медленно сдавливают гортань.а плисина показывает такое что никак на голову не одевается. начинаю задумываться о профпригодности. может не своим занимаюсь последние 4 года. блин.
никто не чувствовал ничего подобного. никто не ощущал как едет крыша при очередной jtag-загрузке когда проект рушится даже его работавшие структурные блоки.

как вообще такое возможно.
есть входной сигнал. есть блок синхронизации. отлажен,проверен, работает - выделяет синхросигналы, разбивает на кадры информацию. выделенные данные в следующем энтити - на порт записи двупортовой BlockRAM. С порта чтения читается со сдвигом (по симмулятору -все ок). устанавливаю сигнал разрешения записи <='1', формулу его описывавшую ввожу в сигнал тактирования (черт с ним пусть gated clock) - информация на выходе без сдвига т.е. все ок. шайтан! формулы для адресов портов записи и чтения не менялись. на выходе второй BlockRAM - тоже глюки. переписываю тактирующий сигнал и сигнал разрешения - и, о небо, теряется синхронизация всего входного потока (структура потока не менялась).
т.е. нарушается работа предидущего энтити из-за того, что изменений в использовании его выходных сигналов (а именно выделенного тактирования и стробированных байтов информации).
как? почему?
- переразводка привела к изменению задержек - но минимальные интервалы 250нс т.е. на порядок ниже требований setup и hold таймов.
- отсутствие таймспеков и прочих временных констреинтов - сколько ни пробывал (в работающих версиях и ревизиях) - с ними только увеличиваются задержки цепей. и, к тому-же - те же 250нс

откуда такая гибкость? как может измениться описанная логика?
- оптимизация
что делать?
- использовать ECO, guided par
- напиваться после каждой имплементации
А?
hopelessly
jm

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru