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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Перенос назначения пинов из проекта в проект Quartus
Acvarif
сообщение Dec 17 2012, 13:12
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Имеется проект Quartus90 с назначенными пинами. Создан другой проект на том же девайсе, но назначения пинов там должны быть те же.
Как можно перенести назначения пинов из первого проекта во второй, чтобы не заниматься ручной рутиной?
В который раз пытаюсь с этим разобраться. Не получается.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 17 2012, 13:21
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Acvarif @ Dec 17 2012, 16:12) *
В который раз пытаюсь с этим разобраться. Не получается.

В который раз пишу одно и то же. Altera attribute. Если, конечно, вы пишете на Verilog, VHDL.
Код
/** Clock 250MHz **/
  (* chip_pin = "89",
    altera_attribute = "-name global_signal on; -name io_standard lvds" *)
  input            PLDC,

/** ADC1 **/
  (* chip_pin = "98, 101, 120, 126, 128, 132, 143, 10",
     altera_attribute = "-name io_standard lvds; -name pad_to_input_register_delay 0", useioff = 1 *)
  input [7:0]        S1D,
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 17 2012, 13:32
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(ViKo @ Dec 17 2012, 17:21) *
В который раз пишу одно и то же. Altera attribute. Если, конечно, вы пишете на Verilog, VHDL.

Верхнеуровневый файл сделан на Verilog. Атрибутами не пользовался.
Но я имел ввиду назначения пинов в пинпланере.
Перенос назначений из пинпланера одного проекта в пинпланер другого.
Если кроме использования атрибутов нет другого выхода то тогда дело табак. Это та же ручная рутина.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 17 2012, 13:45
Сообщение #4


Гуру
******

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



Берете файлик .qsf из старого проекта, копируете оттуда назначение ножек и вставляете в .qsf от нового. После этого запускаете квартус и проверяете в планере, что все сошлось.
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Dec 17 2012, 14:07
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(Acvarif @ Dec 17 2012, 17:12) *
Имеется проект Quartus90 с назначенными пинами. Создан другой проект на том же девайсе, но назначения пинов там должны быть те же.
Как можно перенести назначения пинов из первого проекта во второй, чтобы не заниматься ручной рутиной?
В который раз пытаюсь с этим разобраться. Не получается.

Import (Export) Assigment, я так делал.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 17 2012, 14:40
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(vadimp61 @ Dec 17 2012, 18:07) *
Берете файлик .qsf из старого проекта, копируете оттуда назначение ножек и вставляете в .qsf от нового. После этого запускаете квартус и проверяете в планере, что все сошлось.
Import (Export) Assigment, я так делал.

Спасибо. Попробую и так и так.
Go to the top of the page
 
+Quote Post
slawikg
сообщение Dec 17 2012, 17:38
Сообщение #7


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

Группа: Свой
Сообщений: 135
Регистрация: 31-07-06
Пользователь №: 19 224



Цитата
Имеется проект Quartus90 с назначенными пинами. Создан другой проект на том же девайсе, но назначения пинов там должны быть те же.
Как можно перенести назначения пинов из первого проекта во второй, чтобы не заниматься ручной рутиной?
В который раз пытаюсь с этим разобраться. Не получается.


Создайте новую версию проекта proekt/revisions/create , все назначения сохраняться.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Feb 3 2014, 09:53
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Коллеги помогите разобраться rolleyes.gif Пытаюсь назначить пины в ТОПлевеле квартуса для массива
Код
(*chip_pin = "k1,k2,j1,j2,t15,r14,t14,r13,p8,n8,d6,n3,l13,k12,n12,p11,m7,p6,n6,p3,l10,m10,
t3,r3,l4,g5,f3,d3,t10,r7,t7,t6" *)        

                            input            [3:0]    adc_din [7:0],

Но почему то он не назначает их. Как правильно это делается?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 3 2014, 10:00
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(gosu-art @ Feb 3 2014, 12:53) *
input [3:0] adc_din [7:0],
Но почему то он не назначает их. Как правильно это делается?

Каждый из 4-х adc_din[] отдельно назначить попробуйте.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Feb 3 2014, 10:13
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(ViKo @ Feb 3 2014, 13:00) *
Каждый из 4-х adc_din[] отдельно назначить попробуйте.

Вы имели ввиду так?
Код
(*chip_pin = "k1,k2,j1,j2" *)        
                            
            (*chip_pin = "t15,r14,t14,r13" *)                                
                            
            (*chip_pin = "p8,n8,d6,n3" *)                                
                            
            (*chip_pin = "l13,k12,n12,p11" *)                                
                            
            (*chip_pin = "m7,p6,n6,p3" *)                                
                            
            (*chip_pin = "l10,m10,t3,r3" *)                                
                            
            (*chip_pin = "l4,g5,f3,d3" *)                                
                            
            (*chip_pin = "t10,r7,t7,t6" *)                                
                            input            [3:0]    adc_din [7:0],

Тоже не работает crying.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 3 2014, 10:18
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



наоборот попробуйте

input xxxx (* chip_pin .... *),

или по старинке, /* synthesis altera_chip_pin_lc="@t15,@r14,....." */ - но тоже ПОСЛЕ описания input-а
или input xxxx /* synthesis chip_pin = "t15,r14,..." */;
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 3 2014, 10:18
Сообщение #12


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(gosu-art @ Feb 3 2014, 13:13) *
Вы имели ввиду так?

Нет. Просто каждый из adc_din[] в своей строке.
upd. Проверьте, правильно ли вы написали
input [3:0] adc_din [7:0]
Может, нужно
input [7:0] adc_din[3:0]
Я забыл...
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Feb 3 2014, 10:53
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(ViKo @ Feb 3 2014, 13:18) *
upd. Проверьте, правильно ли вы написали
input [3:0] adc_din [7:0]
Может, нужно
input [7:0] adc_din[3:0]
Я забыл...


У меня массив [7:0] unpacked, c вектором [3:0] как мне и нужно. Все работает если руками назначить в assignment editore

Цитата(SM @ Feb 3 2014, 13:18) *
наоборот попробуйте
input xxxx /* synthesis chip_pin = "t15,r14,..." */;

Код
input            [3:0]    adc_din [7:0] /* synthesis chip_pin = "k1,k2,j1,j2, t15,r14,t14,r13, p8,n8,d6,n3, l13,k12,n12,p11, m7,p6,n6,p3, l10,m10,t3,r3, l4,g5,f3,d3, t10,r7,t7,t6" */    ,

тоже не хочет
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 3 2014, 11:01
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(gosu-art @ Feb 3 2014, 14:53) *
тоже не хочет


только заметил... у Вас там "," после input... Это значит, что Вы описываете все внутри module (), синтаксисом SV. Сделайте по-вериложному, в модуле только список портов, а input/output отдельно, после, и с назначениями пинов.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 3 2014, 11:10
Сообщение #15


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Да, там же в Квартусе радиокнопка SystemVerilog-2005, стоит?
И вообще, что пишет?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 22:16
Рейтинг@Mail.ru


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