![]() |
С этим уже разобрался, скомпилил, варнинги не нравятся мне, которые компилятор выдает.
|
Варнинги разные бывают. Некоторые можно просто побоку пускать. Остальные - иметь ввиду.
|
Что например делать с этими варнингами:
Warning: Timing characteristics of device EP4CE10F17C8 are preliminary Critical Warning: Synopsys Design Constraints File file not found: 'z80.sdc'. A Synopsys Design Constraints File is required by the TimeQuest Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design. Critical Warning: Timing requirements not met И как к ним относиться? |
По большому счету - не обращать внимания. а проверить в работе.
Аналайзер лучше переключи на Classic Time Analizer, он не будет вываливать тебе гору ненужных (пока) сообщений. TimeQuest - штука понавороченней, и пока не нужна. Третье сообщение говорит, что с точки зрения анализатора, проект где-то не укладывается во временнЫе рамки. Но он может и ошибаться, если у тебя данные где-то задерживаются логикой схемы, поэтому тоже - сразу в панику не впадай. Проверяй проект в работе. а потом уже разгребай глюки варнингов. если что-то криво работает. Это в общих чертах... Позже научишься искать по варнингам "слабые места" и подчищать их для стабильности работы схемы. ---------- Post added at 19:29 ---------- Previous post was at 19:24 ---------- Варнинги будут практически всегда. Например, при компиляции исходников ПентЭвы, даже ничего не трогая там, получим около 20 ахтунгов, но там ничего катастрофического нет. Да и от версии Кактуса количество зависит, почему-то... |
Если компилировать проект под 4 циклон, то на Classic Time Analizer переключится не получается, тупо не активен этот радиобатон в настройках, на 2 циклоне можно без проблем переключится.
По 3 сообщению- то что проект не укладывается во временные рамки- я компилирую голый проц без схемы, только пины ввода/вывода навесил. И настораживает, что голый проц во временные рамки не укладывается. Циклон 4 только в пути с Китая, так сто в железе проверить не могу. Компилировал под 2 циклон с Classic Time Analizer, такого косяка нет, симулировал встроенным симулятором, подавая на вход проца клок, ресет и wait прижав к vcc, в симуляторе проц перебирант адреса, генерит стгнал mreq, m1. Вообщем можно наверное забить на этот варнинг? |
Quote:
|
попробуй создать пустой файл - 'z80.sdc' и положи в папку с проектом.
звучит глупо - но этот варнинг должен исчезнуть : Critical Warning: Timing requirements not met |
Quote:
Critical Warning: Synopsys Design Constraints File file not found: 'z80.sdc'. A Synopsys Design Constraints File is required by the TimeQuest Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design. :v2_dizzy_punk: И еще вопрос к Ewgeny7: создал в мегавизарде rom компонент, у него помимо адресов и данных есть сигнал clock. Это я так понимаю тактирование регистров защелок для адреса и данных? откуда его лучше затактировать? |
лучше от клока после pll, например, процессорного. тактов вполне хватит.
|
Спасибо за консультацию!
Я вообще хотел от 14 мегагерц затактировать, для перестраховки. |
Ну, это было бы неплохо :)
Все обвеску процессора нужно тактировать клоком, кратным основному клоку процессора. В данном случае хуже не будет, если на память подашь клок 7 или 14 или 28 Мгц :) |
Если пишет "Warning: Timing characteristics of device ХХХХ are preliminary", где "ХХХ" имя текущего девайса, то это значит, что в родном анализаторе нет точных таймингов данного девайса и он выбрал дефолтные "предварительные" или "приблизительные". Если хочется копать дальше то надо подключать полноценно таймквест и забивать тайминги руками (все те же *.SDC файлы). В 60% случаях этот варнинг можно игнорировать.
|
Народ, я тут все ретроградством занимаюсь. Вот стало интересно. SPI микрухи памяти могут подойти для конфигурации ПЛИС. Допустим FLEX или APEX серий.
У них есть пассивный последовательный режим. Вот например цепляем к меге эту SPI память и тот же SPI интерфейс цепляем на конфигурационные входы ПЛИС. Мега при старте как бы начинает чтение из памяти и одновременно записывает конфигурацию в ПЛИС. Память например серий AT25256 или AT25128, т.е. 32кб и 16кб соотвественно. Никто не заморачивался? Это я для общего образования. Не все ПЛИС имеют паралельный режим конфигурирования :) |
Quote:
|
Quote:
А ПЛИС альтеровские или может Xilinx или еще какие? |
Quote:
|
Народ, вопрос по Кактусу. Можно ли настроить его чтобы он в отчетах показывал как он преобразует исходный текст в логическое представление, т.е. его логический синтез. Вот в Мах Plus в файле с расширением rpt это можно увидеть.
А как бы в Кактусе такое провернуть. А то заткнулся на одной вещи, понять не могу во что он ее синтезирует. |
Спрошу и я: возможно ли у Cyclone II включить On-Chip Termination (встроенный последовательный резистор) для выхода типа Open Drain?
|
Так, мой вопрос остался без ответа, попробуем по другому.
Я попытался переложить интерфейс SD карты, написанный на vhdl Keeper на AHDL. Но нифига не работает зараза и не врублюсь почему. Может кто незамутненным взглядом найдет ошибку. Вот мой кусок кода Code:
------------------------------------------------------------------------------------А вот исходный вариант на vhdl Code:
library IEEE; |
Quote:
Code:
if CLC'event and CLC = '0' then---------- Post added at 09:51 ---------- Previous post was at 09:29 ---------- Ага тормозю - нашел! твой код : Code:
IF SD_count_en ==1 THEN Code:
IF SD_count_en ==1 THEN Это если должно считать 8 раз от 0 до 7. И вопросы по .d и .q не понятно - почему разная разрядность до и после присваивания (SD_count[].d = SD_count[].q+1). если я правильно врубаюсь - это дабл и квад ? По идее оно должно быть одинаковым. А приведение сделать потом, типа and 7 если надо только 3 разряда. Но вообще - желательно просто ввести условие дополнительное а операнды делать равными по ширине. для данного случая - 4 бита. |
Quote:
Счетчик в данном примере основан на D триггерах, у которых .d - это D-вход, .q - это выход [] тоже самое что и [3..0] - тоесть применительно ко всем разрядам А запись SD_count[].d = SD_count[].q+1 равносильна записи в VHDL как SD_count = SD_count+1 |
Ух как все интересно .
Я не увидел что это обращение к полям структуры. Теперь понятно. Но вопросы - остаются. И все таки попробуйте ввести проверку о которой я написал - если код равен 7 на выходе тригера при необходимости увеличить счетчик - присваивать входу значение 0. А то я так и не понял - было ли это сделано или нет. |
Откопал у себя в завалах старенький даташит на CPLD MAX3000A. Там внятно расписан часто возникающий вопрос о совместимости любимых народом EPM3032, 3064, 3128 с пятивольтовым окружением. Раздел Output Configuration.
В упрощенном переводе с ангельского - чипы полностью толерантны к пятивольтовым входным сигналам, танцы с бубном не требуются. Выходные сигналы (при питании ядра 3.3вольт) - вполне укладываются для подключения к пятивольтовой логике. В общем, ничего нового, просто для закрепления информации :) |
a Mick то куда пропал ? Одолел интересно или нет? Вернее даже добавил сброс счетчика при переходе через 7 или оставил переполняться?
|
Quote:
|
Глупый вопрос, чем в основном отличается Altera от Xilix? Хочу сделать IDE контроллер для XT, часть или всю логику упрятать в ПЛИС. Паять буду на макетке, поэтому корпус PPLC44 (или больший по размеру PPLC) предпочтителен.
Так же неплохо, что бы питалось все от 5 вольт, ну или хотя бы TTL уровни были с 5в толерантными. Но тогда придется помимо ПЛИС ставить еще буферы на IDE? С наскоку мне, в принципе, понравилась EPM3032ALC44-10 . Шьется вроде программатором из "проводков". Quantus (или как там его) опять таки халявный, позволяет схемы рисовать... С другой стороны вот эти ребята сначала (v1) делали на 44ногой XC9536 пяти вольтовой, но буферы вынесли на плату. А потом взяли (v2) и упаковали все в 100 ногую XC9572XL трех вольтовую. И вроде пашет у них все. Вот я и в раздумьях, это пашет потому что Xilix, или пашет просто, не важно Xilix или Altera? |
1. Софты Xilinx-а тормозные, я предпочитаю Альтеру.
2. 5В толерант только лапы, питание все равно должно быть 3.3В. Вопреки тому, что у некоторых выбегалл они работают на 5В, они гарантированно убиваются при прошивании на этой напруге. 3. Для дизайна рекомендую использовать МАХ II, например ЕРМ240 ибо ЕРМ3ххх это уже старье. |
Tronix был вроде фришный контроллер IDE для ISA кем то нашим произведенный. Сейчас поищу - если что - добавлю ссылку в этот пост.
наш не нашел но первый линк это http://dangerousprototypes.com/docs/...isk_controller |
Quote:
|
А что скажите про EPM7064SLC44-10(N) ? Думаю взять на пробу ее... Это серия MAX 7000. В даташите есть оговорка, что MultiIO 5V не доступно в PPLC 44 корпусе. Но она же все равно толерантна к 5V TTL? Или нет?
Или не выеживаться, и взять самое простое - EPM3032ALC44-10? |
2e.
|
Quote:
Возьму наверное и то, и то. Гулять так гулять :\ |
Quote:
|
Купил и то и то. Начну пожалуй с 7000 серии. Чем шить?
|
Этим, например.
|
Quote:
http://read.pudn.com/downloads114/do...eblastermv.gif |
Подойдет конечно, я сам таким пользовался. Но на новом компе у меня нету лпт, например.
|
от нетерпения довелось шить даже таким
http://ic.pics.livejournal.com/texas...5_original.gif |
все таки проще (безопаснее ) байтбластер на 74245 собирать - схема была в альтеровском даташите( в каком именно не помню но по моему чтото про прошивку чипов).
P.S. Так - сорри - не увидел - Tronix уже дал его схему выше :) |
Хорошо, сделаем на 555АП5. У меня не хватает пинов :( Как можно заюзать пины, которые для программирования нужны? Отключить JTAG в настройках Device? Если я их использую, смогу я потом прошиться то по новой или уже все, досвидос?
http://habrastorage.org/files/8b6/a8...c03a7095ee.png |
| All times are GMT +4. The time now is 06:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.