ovs_pavel 0 8 октября, 2014 Опубликовано 8 октября, 2014 · Жалоба День добрый. Пришлось на время "сесть" на Alter'у. Не подскажите, есть ли возможность создать файл по аналогии с .ucf в Xilinx, т.е. в текстовом виде и где посмотреть его формат. Не очень хочется таскать ножи к графическом редакторе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 8 октября, 2014 Опубликовано 8 октября, 2014 · Жалоба Используются форматы Quartus II Settings File (.qsf) и Synopsys Design Constraints File (.sdc). По сути tcl, подробнее http://www.altera.com/literature/hb/qts/qts_qii52001.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 8 октября, 2014 Опубликовано 8 октября, 2014 · Жалоба собственно, тоже самое - пишется 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]" } ---------------- это примеры из файла, которые генерил скриптом из схемы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 8 октября, 2014 Опубликовано 8 октября, 2014 · Жалоба 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, ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
goodsoul 0 8 октября, 2014 Опубликовано 8 октября, 2014 · Жалоба День добрый. Пришлось на время "сесть" на Alter'у. Не подскажите, есть ли возможность создать файл по аналогии с .ucf в Xilinx, т.е. в текстовом виде и где посмотреть его формат. Не очень хочется таскать ножи к графическом редакторе. Как уже было сказано, смотреть нужно в QSF файл. В нем в текстовом виде лежат все настройки проекта (распиновка в том числе). Т.е. все манипуляции из GUI в итоге попадают в этот файл. Можете посмотреть, как назначения из Pin planner'а попадают в QSF и наоборот. + можно сделать отдельный tcl скрипт, который пропишет пины. Или вообще в исходнике, как предложил ViKo. Здесь в подробностях: http://www.altera.com/literature/hb/qts/qts_qii52013.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба Или вообще в исходнике, как предложил ViKo. кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :) Чисто по самодурству, или с аргументами? :maniac: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба Чисто по самодурству, или с аргументами? :maniac: уже обсуждали с вами этот вопрос в соответствующей теме, аргументы были в ней :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :) Понятно, что лучше все констрейнты хранить отдельно от кода и rlt писать без привязки к архитектуре чипа. А если это будет оберткой на топовый модуль, с указанием имен как в печатной плате? При переезде на другой чип с отдельной распиновкой не надо только перекомпилировать, или на что-то еще повлияет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба Что обсуждали, помню. Мой аргумент прост - в одном месте описаны все свойства выводов ПЛИС. И никаких дополнительных сущностей мне не требуется, ни Питонов, ни tcl, ни qsf. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба Киньте ссылку на обсуждение, плиз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба Ещё есть вариант QSF+BASH Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stoker 0 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба кому как, но я бойцам в нашей команде за такое уши отрываю, иногда по самую голову :) Кстати да, интересно почитать, за что вдруг так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d_s 0 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба А тподскажите пжалста как составить скрипт. Пишу в Кактусе на VHDL. Есть Файл в котором описана энтити М1.vhd. Пинов у нее больше чем на чипе. Хочу полностью ее крмпильнуть. Надо "лишние" пины сделать виртуальными. Если их несколько для каждого делать это через Assignment Editor напрягает. Создал файл M1.tcl. Добавил в проект, чтоб можно было запускать скрипт. В нем прописываю назначение пинам энтити статуса "VIRTUAL PIN ON", для каждого пина отдельная строка с использованием сет асаймента. А хоцца чтобы был такой универсальный скрипт, который для произвольной энтити умеет делать все ее пины виртуальными. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 9 октября, 2014 Опубликовано 9 октября, 2014 · Жалоба А хоцца чтобы был такой универсальный скрипт, который для произвольной энтити умеет делать все ее пины виртуальными.Поймите одну простую вещь: халявы тут нет, за вас никто ничего делать не будет. Хочется -- сами берите и делайте. Изучайте tcl и вперёд. Или идите в раздел "Предлагаю работу". Думаю, за определённую плату кто-то такой скрипт напишет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться