Перейти к содержанию
    

Назначение пинов в Altera с помощью текстового файла (+)

День добрый. Пришлось на время "сесть" на Alter'у. Не подскажите, есть ли возможность создать файл по аналогии с .ucf в Xilinx, т.е. в текстовом виде и где посмотреть его формат. Не очень хочется таскать ножи к графическом редакторе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Используются форматы Quartus II Settings File (.qsf) и Synopsys Design Constraints File (.sdc).

По сути tcl, подробнее http://www.altera.com/literature/hb/qts/qts_qii52001.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

собственно, тоже самое - пишется tcl файл

приблизительно так

 

set_location_assignment PIN_B19 -to fr_20mhz

set_instance_assignment -name IO_STANDARD "LVDS" -to fr_20mhz

 

а потом исполняется из квартуса run script или как-то так в менюшках

 

upd

причем в отличие от ISE можно использовать какие-то такие конструкции

 

## BUS (use natural indexing [ ] - not ordinary TCL) adce6_da 1.8-V

puts "Bus assignment:"

set rv { 0 1 2 3 4 5 6 7 8 9 }

set bls { K15 L14 A10 B10 A12 A9 A11 B11 D14 E13 }

set sz [llength $rv]

for {set i 0} {$i < $sz} {incr i} {

set_location_assignment PIN_[lindex $bls $i] -to adce6_da[[lindex $rv $i]]

set_instance_assignment -name IO_STANDARD "1.8-V" -to adce6_da[[lindex $rv $i]]

puts "$i : assigning [lindex $bls $i] to adce6_da [lindex $rv $i]"

}

 

----------------

 

это примеры из файла, которые генерил скриптом из схемы

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

module Top_m (

/* Test */
  (* chip_pin = "1",
     altera_attribute = "-name io_maximum_toggle_rate 0" *)
  output        TEST,        // Test output

/* Clock 250MHz */
  (* chip_pin = "91",
     altera_attribute = "-name global_signal on; -name io_standard lvds" *)
  input            PLC_N,

/* ADC1 */
  (* chip_pin = "104",
     altera_attribute = "-name io_maximum_toggle_rate 0" *)
  output        PDWN1,

  (* chip_pin = "99, 103, 121, 127, 129, 133, 144",
     altera_attribute = "-name io_standard lvds; -name pad_to_input_register_delay 0", useioff = 1 *)
  input [7:1]        S1D_N,
  (* chip_pin = "10",
     altera_attribute = "-name io_standard lvds; -name pad_to_input_register_delay 0", useioff = 1 *)
  input            S1D_P,
...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

День добрый. Пришлось на время "сесть" на Alter'у. Не подскажите, есть ли возможность создать файл по аналогии с .ucf в Xilinx, т.е. в текстовом виде и где посмотреть его формат. Не очень хочется таскать ножи к графическом редакторе.

 

Как уже было сказано, смотреть нужно в QSF файл. В нем в текстовом виде лежат все настройки проекта (распиновка в том числе). Т.е. все манипуляции из GUI в итоге попадают в этот файл.

Можете посмотреть, как назначения из Pin planner'а попадают в QSF и наоборот.

+ можно сделать отдельный tcl скрипт, который пропишет пины. Или вообще в исходнике, как предложил ViKo.

 

Здесь в подробностях: http://www.altera.com/literature/hb/qts/qts_qii52013.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или вообще в исходнике, как предложил ViKo.

кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :)

Чисто по самодурству, или с аргументами? :maniac:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чисто по самодурству, или с аргументами? :maniac:

уже обсуждали с вами этот вопрос в соответствующей теме, аргументы были в ней :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :)

Понятно, что лучше все констрейнты хранить отдельно от кода и rlt писать без привязки к архитектуре чипа.

А если это будет оберткой на топовый модуль, с указанием имен как в печатной плате?

При переезде на другой чип с отдельной распиновкой не надо только перекомпилировать, или на что-то еще повлияет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что обсуждали, помню.

Мой аргумент прост - в одном месте описаны все свойства выводов ПЛИС. И никаких дополнительных сущностей мне не требуется, ни Питонов, ни tcl, ни qsf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :)

Кстати да, интересно почитать, за что вдруг так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А тподскажите пжалста как составить скрипт.

Пишу в Кактусе на VHDL.

Есть Файл в котором описана энтити М1.vhd.

Пинов у нее больше чем на чипе. Хочу полностью ее крмпильнуть. Надо "лишние" пины сделать виртуальными. Если их несколько для каждого делать это через Assignment Editor напрягает.

 

Создал файл M1.tcl. Добавил в проект, чтоб можно было запускать скрипт.

В нем прописываю назначение пинам энтити статуса "VIRTUAL PIN ON", для каждого пина отдельная строка с использованием сет асаймента.

А хоцца чтобы был такой универсальный скрипт, который для произвольной энтити умеет делать все ее пины виртуальными.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А хоцца чтобы был такой универсальный скрипт, который для произвольной энтити умеет делать все ее пины виртуальными.
Поймите одну простую вещь: халявы тут нет, за вас никто ничего делать не будет. Хочется -- сами берите и делайте. Изучайте tcl и вперёд. Или идите в раздел "Предлагаю работу". Думаю, за определённую плату кто-то такой скрипт напишет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...