|
10GBASE-R и rx_block_lock, rx_block_lock постоянно low |
|
|
|
 |
Ответов
|
Aug 1 2018, 13:43
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Ничего особенного - поделка выходного дня - рекурсивно разбираем по строкам qip файл создаем список - {тип библиотека исходник куда_копировать_если_хочется} Все возможные варианты не покрывает так что годится как заготовка для буратино допиливания. Ну а дальше идем по списку и в зависимосли от типа делаем vlog/vcom в заданную библиотеку CODE # parsing Altera .qip|.sip files. Creating list of source files for the IP core. proc qip_export {fname {out_lib "work"} {out_dir "./out"} } { # fname - input qip file # out_lib - name of library if library not defined in the qip # out_dir - destination folder
puts ">>> qip_export: file:$fname -> lib:$out_lib -> out:$out_dir"
set fname [file normalize $fname] set qip_dir [file dirname $fname] puts "Export qip source file:\n qip : $fname\n qip_dir: $qip_dir\n out : $out_dir"
set fi [open $fname "r"] set lines [split [read $fi] "\n"] close $fi
set qip_list [list] set out_list [list] set ::quartus(qip_path) $qip_dir foreach line $lines { puts ">>$line" if {[regexp -- {^\#} $line]} { continue }
if {![regexp -- {^\s*set_global_assignment\s+.*?-name\s+(\w+)\s+((?:\[.+?\])|(?:\".+\")|(?:\$.+))} $line -> kind path_cmd]} { continue } set in_fname [rel_name [subst $path_cmd] $qip_dir] set ip_name [file rootname [file tail $in_fname]]
set src_fname [lexnormalize [file join $qip_dir $in_fname]] set out_fname [file join $out_dir $in_fname] if {![regexp -- {-library\s+((?:\"\w+\")|(?:\w+))} $line -> lib_name]} { set lib_name $out_lib } set lib_name [string map {\" {}} $lib_name]
switch $kind { "QIP_FILE" { lappend qip_list $src_fname } "VERILOG_FILE" - "VHDL_FILE" - "SYSTEMVERILOG_FILE" { lappend out_list [list $kind $lib_name $src_fname $out_fname]
puts "qip_export:\n $kind\n $lib_name\n $in_fname\n $src_fname\n $out_fname" } default { #puts ">>" } } } # recursive process included QIP foreach qip_file $qip_list { lappend out_list {*}[qip_export $qip_file $out_lib "$out_dir/$ip_name"] } return $out_list } Удачи! Rob.
|
|
|
|
Сообщений в этой теме
new123 10GBASE-R и rx_block_lock Jul 31 2018, 14:10 RobFPGA Приветствую!
Цитата(new123 @ Jul 31 2018,... Jul 31 2018, 14:18 new123 Цитата(RobFPGA @ Jul 31 2018, 17:18) Прив... Jul 31 2018, 14:30 RobFPGA Приветствую!
CODEset_instance_assignment -nam... Jul 31 2018, 15:28 new123 Цитата(RobFPGA @ Jul 31 2018, 18:28) Прив... Jul 31 2018, 15:43 new123 Цитата(RobFPGA @ Jul 31 2018, 18:28) Ну и... Jul 31 2018, 17:49  RobFPGA Приветствую!
Цитата(new123 @ Jul 31 2018,... Jul 31 2018, 18:26   new123 Цитата(RobFPGA @ Jul 31 2018, 21:26) Прив... Jul 31 2018, 18:31    RobFPGA Приветствую!
Цитата(new123 @ Jul 31 2018,... Jul 31 2018, 18:38     new123 Цитата(RobFPGA @ Jul 31 2018, 21:38) Я им... Jul 31 2018, 18:52      RobFPGA Приветствую!
Цитата(new123 @ Jul 31 2018,... Jul 31 2018, 19:43       new123 Цитата(RobFPGA @ Jul 31 2018, 22:43) Прив... Jul 31 2018, 19:56        RobFPGA Приветствую!
Цитата(new123 @ Jul 31 2018,... Jul 31 2018, 20:04     new123 Цитата(RobFPGA @ Jul 31 2018, 21:38) заце... Aug 1 2018, 07:24      RobFPGA Приветствую!
Цитата(new123 @ Aug 1 2018, ... Aug 1 2018, 07:46       new123 Цитата(RobFPGA @ Aug 1 2018, 10:46) Берет... Aug 1 2018, 07:51       new123 Цитата(RobFPGA @ Aug 1 2018, 10:46) Берет... Aug 1 2018, 11:17        Lmx2315 Цитата(new123 @ Aug 1 2018, 14:17) а у ва... Aug 1 2018, 11:22         new123 Цитата(Lmx2315 @ Aug 1 2018, 14:22) ..мне... Aug 1 2018, 11:25          Lmx2315 Цитата(new123 @ Aug 1 2018, 14:25) я тоже... Aug 1 2018, 12:02          RobFPGA Приветствую!
Цитата(new123 @ Aug 1 2018, ... Aug 1 2018, 12:40           new123 Цитата(RobFPGA @ Aug 1 2018, 15:40) У мен... Aug 1 2018, 12:42 new123 Цитата(RobFPGA @ Jul 31 2018, 18:28) Вот ... Aug 1 2018, 16:14  RobFPGA Приветствую!
Цитата(new123 @ Aug 1 2018, ... Aug 2 2018, 08:18   new123 Цитата(RobFPGA @ Aug 2 2018, 11:18) Приве... Aug 2 2018, 08:19 Flip-fl0p ЦитатаУ меня свой скрипт для компиляции библиотек ... Aug 1 2018, 12:46 andrew_b Цитата(Flip-fl0p @ Aug 1 2018, 15:46... Aug 1 2018, 13:14 new123 Я этот момент изучения написания скриптов для mode... Aug 1 2018, 13:16 new123 Соединил кабелем у себя два порта sfp+ и решил поп... Aug 3 2018, 13:14 new123 Всем спасибо, особенно Rob, что помогали. Вопрос р... Aug 3 2018, 20:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|