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

 
 
> Непонятки с конфигурацией Циклона
okela
сообщение Jun 24 2014, 15:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Добрый день.

Воюю с заливкой конфигурации в CycloneV E. Есть две схемы конфигурирования: JTAG и FPPx8. Пока могу пользоваться только JTAG-ом. Циклон включен в цепочку еще с МАХII. Все входы MSEL[4..0] притянуты к общему проводу через 1,5КОм резюки с возможностью подключить напрямую VCC_3.3V, но пока все в нуле. Пробую заливать конфигурацию через JTAG - вроде все идет гладко, INIT_DONE включен и сразу падает в ноль пока идет процесс конфигурации. По окончании конфигурирования программатор говорит что все ОК, INIT_DONE подскакивает в "1", а вот nSTATUS и CONF_DONE как были в состоянии "0" при подаче питания так и не шелохнулись даже... Но самое интересное, что в реальности похоже не происходит переход в user mode, т.к. в проекте включаю светодиод без всяких клоков и условий, а он никак не реагирует на это после заливки конфигурации. Не пойму что происходит, третий день бьюсь уже... smile3046.gif
Сигналы nSTATUS, CONF_DONE, nCONFIG подтянуты к VCC_3.3V. Питание VCCPGM и VCCPD также 3,3В. Поискал немного в разделе, нашел что пишут о том, что обязательно нужно входы MSEL[4..0] непосредственно притягивать к земле (без резюков). Насколько это критично для JTAG-конфигурации ?
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 34)
jks
сообщение Jul 7 2014, 12:37
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(okela @ Jul 5 2014, 21:22) *
jks, спасибо за наводку. Попробую этим воспользоваться. Только пока не понял как квартусовскому (речь ведь о нем ?) отладчику JTAG скормить команду PULSE_NCONFIG = 10'b00_0000_0001. Там какбэ определенный набор команд используется и других никак не вставишь ...


Я возможно не совсем корректно выразился, но я имел ввиду Отладчик JTAG цепочки (JTAG Chain Debugger).
Там на вкладке JTAG Chain Debugging выбрать Scan Instruction Register или Shift IR в зависимости от версии Quartus-а.
В поле Clocks длина инструкции ( = 10 для устройств ALTER-ы)
В поле TDI собственно нужная инструкция JTAG в HEXе.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
okela
сообщение Jul 7 2014, 19:52
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Вот результат выполнения команды PULSE_NCONFIG:
Сигнал nSTATUS никак не реагирует.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
jks
сообщение Jul 7 2014, 21:15
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(okela @ Jul 7 2014, 22:52) *
Вот результат выполнения команды PULSE_NCONFIG:
Сигнал nSTATUS никак не реагирует.


Если в цепочке 5 устройств, то если мне не изменяет память надо сдвигать инструкцию на 50 тактов, чтобы инструкция попала в нужное устройство.
т.е. для выбора последнего устройства надо сдвинуть 0x0_0000_0000_0001,
чтобы сбросить все устройства надо сдвинуть 0x0_0000_4010_0401. (10'h000 , 10'h001, 10'h001, 10'h001, 10'h001 )

Если сдвигать только 10 тактов, то они повлияют только на первое устройство в цепочке т.е. на MAXII.

Либо исключить ненужные устройства из цепочки инструкцией BYPASS=0x3FF.
Либо сдвинуть последовательно 5 раз инструкцию 0x001 без перехода в состояние RTI.

А Вы исключить аппаратно перемычкой из цепочки остальные устройства кроме того, что не конфигурируется можете или у Вас ни одно в цепочке не конфигурируется?
И как У Вас соединены NSTATUS и CONF_DONE? У каждого своя независимая подтяжка или по цепочке?

Но чтобы не мудрить с отладчиком в Вашем случае проще будет использовать TCL скрипт.
Там конкретно можно указать с каким устройством в цепочке нужно работать.

Cкрипт запускается из модуля quartus_stp.
Go to the top of the page
 
+Quote Post
okela
сообщение Jul 8 2014, 14:23
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Попробовал оставить в цепочки только МАХ и один Циклон. Выбрал 20 клоков и подал на вход команду 0х00001, получил на выходе цепочки 0х55555 и по-прежнему никаких изменений на выходе nSTATUS. Сигналы nSTATUS и CONF_DONE имеют общие подтяжки на все чипы, т.к. основная схема конфигурации предполагалась FPP.
Теперь вижу, что нужно было предусмотреть какие-то перемычки с индивидуальными подтяжками для этих сигналов...
Go to the top of the page
 
+Quote Post
jks
сообщение Jul 9 2014, 10:26
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Попробуйте следующий SVF файл выполнить.
Это для цепочки из двух устройств.
Первое устройство MAX, второе Cyclone V.
На выходе TDO посмотреть состояние внутрених сигналов.

NSTATUS соответствеут ( BSC group 7: 21-23 разряд )
21 состояние входа
22 разрешение выхода (1 означает что выходной транзистор с ОС закрыт, т.е. на выходе Pull-Up)

тоже самое с CONF_DONE

ПС: возможно стоит попробовать запрограммировать все устройства последовательно, пока последнее не отпустит CONF_DONE?

CODE

!
!
FREQUENCY 1.0E+06 HZ;
!
!
!
TRST ABSENT;
ENDDR IDLE;
ENDIR IRPAUSE;
STATE IDLE;
! 1111 1111 1100 0000 0100
! BYPASS MAXII
SIR 20 TDI (FFC04);
!
RUNTEST 165 TCK;
! 1 + 1728
! BYPASS MAXII + BSD DATA C5EA9
! Only 49 bits shifted
SDR 49 TDI (000000000000);
! TDO (0000000080000) MASK (0000000080000);
RUNTEST 165 TCK;
RUNTEST 512 TCK;
! BYPASS
SIR 20 TDI (FFFFF);
RUNTEST 33000 TCK;
STATE IDLE;


CODE

--BSC group 0 for untestable Family-specific pin (nCSO R4)
"0 (BC_4, *, internal, X)," &
"1 (BC_4, *, internal, 1)," &
"2 (BC_4, *, internal, X)," &

--BSC group 1 for untestable Family-specific pin (AS_DATA3 T4)
"3 (BC_4, *, internal, X)," &
"4 (BC_4, *, internal, 1)," &
"5 (BC_4, *, internal, X)," &

--BSC group 2 for untestable Family-specific pin (AS_DATA2 AA5)
"6 (BC_4, *, internal, X)," &
"7 (BC_4, *, internal, 1)," &
"8 (BC_4, *, internal, X)," &

--BSC group 3 for untestable Family-specific pin (AS_DATA1 AB3)
"9 (BC_4, *, internal, X)," &
"10 (BC_4, *, internal, 1)," &
"11 (BC_4, *, internal, X)," &

--BSC group 4 for untestable Family-specific pin (AS_DATA0 AB4)
"12 (BC_4, *, internal, X)," &
"13 (BC_4, *, internal, 1)," &
"14 (BC_4, *, internal, X)," &

--BSC group 5 for untestable Family-specific pin (DCLK V3)
"15 (BC_4, *, internal, X)," &
"16 (BC_4, *, internal, 1)," &
"17 (BC_4, *, internal, X)," &

--BSC group 6 for untestable Family-specific pin (CONF_DONE K6)
"18 (BC_4, *, internal, X)," &
"19 (BC_4, *, internal, 1)," &
"20 (BC_4, *, internal, X)," &

--BSC group 7 for untestable Family-specific pin (nSTATUS H5)
"21 (BC_4, *, internal, X)," &
"22 (BC_4, *, internal, 1)," &
"23 (BC_4, *, internal, X)," &

--BSC group 8 for untestable Family-specific pin (nCE G5)
"24 (BC_4, *, internal, X)," &
"25 (BC_4, *, internal, 1)," &
"26 (BC_4, *, internal, X)," &

--BSC group 9 for untestable Family-specific pin (nCONFIG A4)
"27 (BC_4, *, internal, X)," &
"28 (BC_4, *, internal, 1)," &
"29 (BC_4, *, internal, X)," &

--BSC group 10 for unused pad
"30 (BC_4, *, internal, X)," &
"31 (BC_4, *, internal, 1)," &
"32 (BC_4, *, internal, X)," &

--BSC group 11 for Family-specific input pin F3
"33 (BC_4, MSEL4, input, X)," &
"34 (BC_4, *, internal, X)," &
"35 (BC_4, *, internal, X)," &

--BSC group 12 for Family-specific input pin E5
"36 (BC_4, MSEL3, input, X)," &
"37 (BC_4, *, internal, X)," &
"38 (BC_4, *, internal, X)," &

--BSC group 13 for Family-specific input pin A2
"39 (BC_4, MSEL2, input, X)," &
"40 (BC_4, *, internal, X)," &
"41 (BC_4, *, internal, X)," &

--BSC group 14 for Family-specific input pin J6
"42 (BC_4, MSEL1, input, X)," &
"43 (BC_4, *, internal, X)," &
"44 (BC_4, *, internal, X)," &

--BSC group 15 for Family-specific input pin L6
"45 (BC_4, MSEL0, input, X)," &
"46 (BC_4, *, internal, X)," &
"47 (BC_4, *, internal, X)," &
Go to the top of the page
 
+Quote Post

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

 


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


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