Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Развел плату на CycloneIII теперь не могу сконфигурировать
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Fynjisx
Работаю в 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.
dinam
Assignments->Device...->Device and Pin Options...->Dual-Purpose Pins...
AndruB
Цитата(Fynjisx @ Nov 10 2011, 06:26) *
Работаю в Quartus 9.sp2. кристалл EP3C80F484C8N.


1 - нетактируемая логика не требует генератора.
2 - EP3C80F484C8N - это BGA поэтому может быть элементарный непропай.
3 - проверьте, а на ту ли ногу Вы назначили сигнал?
4 - попробуйте на других.
5 - 3.3в не может быть на неподтянутой и неназначенной ноге, если Вы не указывали это требование в параметрах проекта.
miler
Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет.
maksimp
Какие резисторы внутри VTD6? Обеспечивает ли R29 10 kOm подтяжку до логической 1?
Если CONF_DONE не станет логической 1, то ПЛИС не войдёт в пользовательский режим (ищите в даташите по "CONF_DONE").
Serhiy_UA
к Fynjisx. Схема все же отличается от рекомендованной Figure 9–29 из Configuration Handbook по номиналам кондеров и резисторов. Сначала надо привести ее в соответствие...

Считаю, что лучше сразу использовать схему Figure 9–30. Programming Serial Configuration Devices In-System Using the JTAG Interface...

У меня аналогичный корпус EP3C120F484C8 и тоже трассировка в AD9, но пока еще на стадии разводки. Сколько на Вашей плате слоев и могли бы показать размещение блокирующих и фильтрующих конденсаторов возле FPGA?
Fynjisx
Цитата(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, другого варианта не видел. Если нужна картинка сделаю.
Stewart Little
Цитата(Fynjisx @ Nov 15 2011, 18:32) *
Кстати, сегодня снял осциллограмму на пине nStatus. По идее после удачной конфигурации, на этом выходе должна быть 1. А у меня Импульс только единичный появляется, затем в 0 падает и так повторяется до бесконечности...

Попробуйте поиграться с галкой "Halt on-chip configuration controller" в опциях квартусовского программера.
Fynjisx
Цитата(miler @ Nov 12 2011, 22:41) *
Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет.

Скажите, а диоды марки MBR0520 подойдут в качестве тех что присутствуют на схеме???
Заранее спасибо...
tAmega
подойдут.
sazh
Цитата(Fynjisx @ Nov 19 2011, 07:46) *
Скажите, а диоды марки MBR0520 подойдут в качестве тех что присутствуют на схеме???
Заранее спасибо...


Вас в 5 посте спросили про CONF_DONE. Вы так и не ответили.
Fynjisx
Цитата(sazh @ Nov 19 2011, 09:50) *
Вас в 5 посте спросили про CONF_DONE. Вы так и не ответили.

нет, не обеспечивает...
Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode
sazh
Цитата(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 не загрузите, можете забить на диоды и резисторы, не соответствующие рекомендуемой схеме (между ПЗУ и Циклоном)
VladimirB
Цитата(Fynjisx @ Nov 19 2011, 19:44) *
нет, не обеспечивает...
Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode

Дык у вас на CONF_DONE ещё и транзистор висит на землю - вот из-за него-то и не работает, подтяжки 10K не хватает, т.к. внутри резисторы по 2 килоома.

Вам в третьем посте про это сказали, а вы проигнорили и уже неделю нам моск парите.
Fynjisx
Цитата(VladimirB @ Nov 19 2011, 21:57) *
Дык у вас на CONF_DONE ещё и транзистор висит на землю - вот из-за него-то и не работает, подтяжки 10K не хватает, т.к. внутри резисторы по 2 килоома.

Вам в третьем посте про это сказали, а вы проигнорили и уже неделю нам моск парите.

Внедрил давно туда полевик. Теперь емкости пытаюсь посадить с диодами, завтра отпишусь о результате
Fynjisx
Цитата(Fynjisx @ Nov 21 2011, 13:23) *
Внедрил давно туда полевик. Теперь емкости пытаюсь посадить с диодами, завтра отпишусь о результате

Всё заработало как часы... Диоды потом запаяю
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.