|
|
  |
10GBASE-R и rx_block_lock, rx_block_lock постоянно low |
|
|
|
Aug 1 2018, 07:51
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(RobFPGA @ Aug 1 2018, 10:46)  Берете 2 корки PHY и соединяете их serial выходы в позе 69 (друг на дружку) - и наблюдаете за процессом ...  елки, все так просто. Сейчас заценим
|
|
|
|
|
Aug 1 2018, 11:17
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(RobFPGA @ Aug 1 2018, 10:46)  Берете 2 корки PHY и соединяете их serial выходы в позе 69 (друг на дружку) а у вас нормально компилит такую конструкцию? Вожусь несколько часов. Выдает для TX выхода. CODE Info: Can be connected to I port of stratixv_io_obuf WYSIWYG Ну и для RX наоборот. Я так понял, он просит физически назначить трансивер на tx_serial и rx_serial
|
|
|
|
|
Aug 1 2018, 11:25
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(Lmx2315 @ Aug 1 2018, 14:22)  ..мне кажется такое подойдёт только для симуляции. я тоже так думаю, но чтобы просимулировать, нужно пройти Analys/Synthesis, иначе симулятор не запускает главный дизайн. Я наверное что то не знаю.
|
|
|
|
|
Aug 1 2018, 12:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(new123 @ Aug 1 2018, 14:25)  я тоже так думаю, но чтобы просимулировать, нужно пройти Analys/Synthesis, иначе симулятор не запускает главный дизайн. ... Я пользую ModelSim но не пользуюсь скриптами Qu для запуска симуляции. У меня свой скрипт для компиляции библиотек и парсинга и компиляции qip файлов. Удачи! Rob.
|
|
|
|
|
Aug 1 2018, 12:42
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(RobFPGA @ Aug 1 2018, 15:40)  У меня свой скрипт для компиляции библиотек и парсинга и компиляции qip файлов. понятно, я так и подумал
|
|
|
|
|
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.
|
|
|
|
|
Aug 1 2018, 16:14
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(RobFPGA @ Jul 31 2018, 18:28)  Вот мои руны для 10G на StratixV. Ну и незабывайте что SFP+ надо включить на передачу соответствующим пином. Rob, если не сложно, еще вопрос по стандартам. А вы ставили стандарт для TX_Disable? Я смотрел в альтеровских китах стоят 1.8V У себя я ничего не ставил. Работает в 2.5v. В принципе вроде попадает в стандарт SFP+, но вдруг я передачу не включаю. Очень похоже на то, что я своей передачей не могу противоположную сторону завести. В петле передача точно работала
Сообщение отредактировал new123 - Aug 1 2018, 16:15
|
|
|
|
|
Aug 2 2018, 08:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(new123 @ Aug 1 2018, 19:14)  Rob, если не сложно, еще вопрос по стандартам. А вы ставили стандарт для TX_Disable? Я смотрел в альтеровских китах стоят 1.8V У себя я ничего не ставил. Работает в 2.5v. В принципе вроде попадает в стандарт SFP+, но вдруг я передачу не включаю.
Очень похоже на то, что я своей передачей не могу противоположную сторону завести. В петле передача точно работала Контроль в SFP+ это обычные TTL - 2.5 или 1.8 стандарт зависит от того какое питание на банке куда эти сигналы заведены. У меня они все "2.5 V" Удачи! Rob.
|
|
|
|
|
Aug 2 2018, 08:19
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 30-11-17
Пользователь №: 100 438

|
Цитата(RobFPGA @ Aug 2 2018, 11:18)  Приветствую! Контроль в SFP+ это обычные TTL - 2.5 или 1.8 стандарт зависит от того какое питание на банке куда эти сигналы заведены. У меня они все "2.5 V"
Удачи! Rob. спасибо. Я тоже мультиметром полазил с разными стандартами. Они действительно в допуске все SFP+ Пока пробую петлю кабелем уже сделать, посмотреть, что у меня не заводится. Все таки думаю, что TX канала не работает.
Сообщение отредактировал new123 - Aug 2 2018, 08:20
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|