|
Развел плату на CycloneIII теперь не могу сконфигурировать, CycloneIII |
|
|
|
Nov 10 2011, 02:26
|
студент
   
Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712

|
Работаю в Quartus 9.sp2. кристалл EP3C80F484C8N. Развел платку и теперь не могу прошить! Вопрос такой, если пока не впаял осциллятор , возможно ли вывести на ногу плис скажем логический ноль? Ребят, гляньте схемку на правильность, можт кто-чего увидит не то... Проблема вот в чем: подключаю USB Blaster к разъему XP22. Далее Через Tools=>Programmer, определяю устройство...Всё нормально оно его находит... Далее готовлю sof файл(в нем я на одну из ножек ПЛИС выбрасываю 0, по умолчанию у меня все подтянуты через pull-up). Затем прошиваю, вроде тоже индикатор загорается доходит до 100% и всё ок! НО после того, как я встаю на нужный вывод тестером, у меня там молчок, как и до программирования - 3,3вольт! В проге не использую clk, т.к осциллятор пока ещё не впаян. Вот исходник: CODE library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity test_xp1_xp9 is Port ( q: out std_logic ); end test_xp1_xp9;
architecture Behavioral of test_xp1_xp9 is
begin
q <= '0';
end Behavioral; теперь по поводу схемы. Я её сделал, чтобы возможно было конфигурировать ПЛИС через JTAG, а также в AS режиме. Пока решил проверить JTAG.
Сообщение отредактировал Fynjisx - Nov 10 2011, 10:18
Эскизы прикрепленных изображений
--------------------
С Уважением...
|
|
|
|
|
Nov 12 2011, 19:11
|

Участник

Группа: Свой
Сообщений: 61
Регистрация: 31-07-07
Из: Москва
Пользователь №: 29 490

|
Цитата(Fynjisx @ Nov 10 2011, 06:26)  Работаю в Quartus 9.sp2. кристалл EP3C80F484C8N. 1 - нетактируемая логика не требует генератора. 2 - EP3C80F484C8N - это BGA поэтому может быть элементарный непропай. 3 - проверьте, а на ту ли ногу Вы назначили сигнал? 4 - попробуйте на других. 5 - 3.3в не может быть на неподтянутой и неназначенной ноге, если Вы не указывали это требование в параметрах проекта.
--------------------
Обойденные грабли - недополученный опыт!
|
|
|
|
|
Nov 12 2011, 19:41
|
Группа: Участник
Сообщений: 12
Регистрация: 11-07-08
Пользователь №: 38 889

|
Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет.
|
|
|
|
|
Nov 14 2011, 06:01
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
к Fynjisx. Схема все же отличается от рекомендованной Figure 9–29 из Configuration Handbook по номиналам кондеров и резисторов. Сначала надо привести ее в соответствие... Считаю, что лучше сразу использовать схему Figure 9–30. Programming Serial Configuration Devices In-System Using the JTAG Interface... У меня аналогичный корпус EP3C120F484C8 и тоже трассировка в AD9, но пока еще на стадии разводки. Сколько на Вашей плате слоев и могли бы показать размещение блокирующих и фильтрующих конденсаторов возле FPGA?
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 15 2011, 14:32
|
студент
   
Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712

|
Цитата(AndruB @ Nov 12 2011, 22:11)  1 - нетактируемая логика не требует генератора. 2 - EP3C80F484C8N - это BGA поэтому может быть элементарный непропай. 3 - проверьте, а на ту ли ногу Вы назначили сигнал? 4 - попробуйте на других. 5 - 3.3в не может быть на неподтянутой и неназначенной ноге, если Вы не указывали это требование в параметрах проекта. 1. Ясно 2. Вот я тоже думаю, что непропай, ведь рентген-контроль не сделал у изготовителя. 3. проверял неоднократно... 4. Согласен, что не может... Но после того как я прошил черех JTAG sof, мультиметр показал на всех ножках 3,3V. (Кстати забыл уточнить, что выходные буфера всех банков в моей ПЛИС подключены к 3,3V). Никаких настроек перед первой прошивкой в Quartus II не делал. В диалоге "Device and Pin Option" на вкладке Unused Pins у меня выбрано - "as input tri-state with weak pull-up". Самое интересное, чо когда вызываешь окно Programmer, жмешь Auto Detect, то он определяет, тип Device. Пишет что Cyclone III и его модель... И прошивает без ошибок... НО никаких сподвижек на плате я не вижу... Пин как и все все равно остается под напряжением 3,3V Цитата(miler @ Nov 12 2011, 22:41)  Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет. Да, здесь действительно что -то не доглядел и впаял 0,1uF. Завтра попробую выпаять и проверить. Но причем тут JTAG? Он то к этим линиям вообще не относится... я сначало пытался законфигурировать без EPCS на плате, естественно через JTAG, потом уже с ней. Результата никакого. Спасибо что указали на ошибку... Кстати, сегодня снял осциллограмму на пине nStatus. По идее после удачной конфигурации, на этом выходе должна быть 1. А у меня Импульс только единичный появляется, затем в 0 падает и так повторяется до бесконечности... Цитата(Serhiy_UA @ Nov 14 2011, 09:01)  к Fynjisx. Схема все же отличается от рекомендованной Figure 9–29 из Configuration Handbook по номиналам кондеров и резисторов. Сначала надо привести ее в соответствие...
Считаю, что лучше сразу использовать схему Figure 9–30. Programming Serial Configuration Devices In-System Using the JTAG Interface...
У меня аналогичный корпус EP3C120F484C8 и тоже трассировка в AD9, но пока еще на стадии разводки. Сколько на Вашей плате слоев и могли бы показать размещение блокирующих и фильтрующих конденсаторов возле FPGA? 8 слойка. Decoupling capacity в 402 кейсах размещены на Bottom'e. Pad's capacity размещены точь-точь под pad's Cyclone III, другого варианта не видел. Если нужна картинка сделаю.
--------------------
С Уважением...
|
|
|
|
|
Nov 19 2011, 04:46
|
студент
   
Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712

|
Цитата(miler @ Nov 12 2011, 22:41)  Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет. Скажите, а диоды марки MBR0520 подойдут в качестве тех что присутствуют на схеме??? Заранее спасибо...
--------------------
С Уважением...
|
|
|
|
|
Nov 19 2011, 15:44
|
студент
   
Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712

|
Цитата(sazh @ Nov 19 2011, 09:50)  Вас в 5 посте спросили про CONF_DONE. Вы так и не ответили. нет, не обеспечивает... Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode
--------------------
С Уважением...
|
|
|
|
|
Nov 19 2011, 18:19
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(Fynjisx @ Nov 19 2011, 18:44)  нет, не обеспечивает... Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode часть 9 конфигурация After all the configuration bits are received by the CycloneIII device family, it releases the open-drain CONF_DONE pin, which is pulled high by an external 10-k resistor. Initialization begins only after the CONF_DONE signal reaches a logic-high level. All AS configuration pins (DATA[0], DCLK, nCSO, and DATA[1]) have weak internal pull-up resistors that are always active. After configuration, these pins are set as input tri-stated and are driven high by weak internal pull-up resistors. The CONF_DONE pin must have an external 10-k pull-up resistor for the device to initialize. Он с открытым стоком. Смотрите не пропаи и т.д. Пока *.sof не загрузите, можете забить на диоды и резисторы, не соответствующие рекомендуемой схеме (между ПЗУ и Циклоном)
|
|
|
|
|
Nov 19 2011, 18:57
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Fynjisx @ Nov 19 2011, 19:44)  нет, не обеспечивает... Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode Дык у вас на CONF_DONE ещё и транзистор висит на землю - вот из-за него-то и не работает, подтяжки 10K не хватает, т.к. внутри резисторы по 2 килоома. Вам в третьем посте про это сказали, а вы проигнорили и уже неделю нам моск парите.
|
|
|
|
|
Nov 21 2011, 10:23
|
студент
   
Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712

|
Цитата(VladimirB @ Nov 19 2011, 21:57)  Дык у вас на CONF_DONE ещё и транзистор висит на землю - вот из-за него-то и не работает, подтяжки 10K не хватает, т.к. внутри резисторы по 2 килоома.
Вам в третьем посте про это сказали, а вы проигнорили и уже неделю нам моск парите. Внедрил давно туда полевик. Теперь емкости пытаюсь посадить с диодами, завтра отпишусь о результате
--------------------
С Уважением...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|