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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Развел плату на CycloneIII теперь не могу сконфигурировать, CycloneIII
Fynjisx
сообщение Nov 10 2011, 02:26
Сообщение #1


студент
****

Группа: Свой
Сообщений: 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
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
dinam
сообщение Nov 10 2011, 02:53
Сообщение #2


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Assignments->Device...->Device and Pin Options...->Dual-Purpose Pins...
Go to the top of the page
 
+Quote Post
AndruB
сообщение Nov 12 2011, 19:11
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 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в не может быть на неподтянутой и неназначенной ноге, если Вы не указывали это требование в параметрах проекта.


--------------------
Обойденные грабли - недополученный опыт!
Go to the top of the page
 
+Quote Post
miler
сообщение Nov 12 2011, 19:41
Сообщение #4





Группа: Участник
Сообщений: 12
Регистрация: 11-07-08
Пользователь №: 38 889



Если конденсаторы С122...С125 действительно по 0,1 мкФ, как на вашей схеме, то в EPCS нельзя будет залить прошивку ни по JTAG, ни по AS. Альтера рекомендует эти конденсаторы номиналом 10 пФ. Если их не ставить, ничего страшного не произойдет.
Go to the top of the page
 
+Quote Post
maksimp
сообщение Nov 13 2011, 10:12
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Какие резисторы внутри VTD6? Обеспечивает ли R29 10 kOm подтяжку до логической 1?
Если CONF_DONE не станет логической 1, то ПЛИС не войдёт в пользовательский режим (ищите в даташите по "CONF_DONE").
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Nov 14 2011, 06:01
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 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?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Fynjisx
сообщение Nov 15 2011, 14:32
Сообщение #7


студент
****

Группа: Свой
Сообщений: 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, другого варианта не видел. Если нужна картинка сделаю.


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Nov 16 2011, 09:38
Сообщение #8


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Fynjisx @ Nov 15 2011, 18:32) *
Кстати, сегодня снял осциллограмму на пине nStatus. По идее после удачной конфигурации, на этом выходе должна быть 1. А у меня Импульс только единичный появляется, затем в 0 падает и так повторяется до бесконечности...

Попробуйте поиграться с галкой "Halt on-chip configuration controller" в опциях квартусовского программера.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Fynjisx
сообщение Nov 19 2011, 04:46
Сообщение #9


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



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

Скажите, а диоды марки MBR0520 подойдут в качестве тех что присутствуют на схеме???
Заранее спасибо...


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
tAmega
сообщение Nov 19 2011, 06:11
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639



подойдут.


--------------------
пользователь отключен
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 19 2011, 06:50
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



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


Вас в 5 посте спросили про CONF_DONE. Вы так и не ответили.
Go to the top of the page
 
+Quote Post
Fynjisx
сообщение Nov 19 2011, 15:44
Сообщение #12


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



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

нет, не обеспечивает...
Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 19 2011, 18:19
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 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 не загрузите, можете забить на диоды и резисторы, не соответствующие рекомендуемой схеме (между ПЗУ и Циклоном)
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Nov 19 2011, 18:57
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Fynjisx @ Nov 19 2011, 19:44) *
нет, не обеспечивает...
Вообще я в datasheet не могу увидеть, где написано что он должен быть '1' извне, чтобы fpga перешла в user mode

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

Вам в третьем посте про это сказали, а вы проигнорили и уже неделю нам моск парите.
Go to the top of the page
 
+Quote Post
Fynjisx
сообщение Nov 21 2011, 10:23
Сообщение #15


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



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

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

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


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post

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

 


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


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