veranschaulichen
Aufgrund eines Problems in der Intel® Quartus® Prime Professional Edition-Software 23.4 wird das F-Tile-Designbeispiel für die dynamische Neukonfiguration in der Basisvariante von 400GE-4 FHT mit aktiviertem AN/LT in der Hardware nicht ordnungsgemäß ausgeführt.
Insbesondere nach der Ausführung des TCL-Skripts zum Ausführen des Designbeispiels bleibt die Systemkonsole mit der folgenden Meldung hängen:
Port 16 CSR-Register erfolgreich gelesen, Offset = 0x142c0, Daten = 0x2006
Ethernet ANLT-Kanal 16-Register erfolgreich gelesen, anlt_seqcfg_csr4, Offset = 0x2c0, Daten = 0x2006
Erfolgreiches Lesen von Port 16 CSR-Register-Offset = 0x240, Daten = 0x0
INFO: port_state-Wert = 0x00000000
Erfolgreiches Lesen von Port 16 CSR-Register-Offset = 0x240, Daten = 0x0
INFO:port_state-Wert = 0x00000000
Erfolgreiches Lesen von Port 16 CSR-Register-Offset = 0x240 , data = 0x0
info :port_state value = 0x00000000
Port 16 CSR-Register-Offset erfolgreich gelesen = 0x240, data = 0x0
info :port_state value = 0x00000000
Lösung
Um dieses Problem in der Intel® Quartus® Prime Professional Edition-Softwareversion 23.4 zu beheben, führen Sie die folgenden Schritte aus :
- Wechseln Sie in das Verzeichnis <Design-Beispielprojektverzeichnis>/hardware_test_design/hwtest_f/eth_f_dr
- Öffnen Sie die Datei ftile_eth_anlt_cfgcsr_inc.tcl in einem geeigneten Texteditor
- Suchen Sie den folgenden Codeausschnitt:
Proc get_reset_port_state_status_0 {ch} {
Setzen Sie „\tINFO: Kanal $ch: Portstatus wird überprüft …“
Stellen Sie Timeout 10 ein
Setze I auf 0
Und 1} {
wenn {$ch > 0xf} {
set rdata0 [reg_read [expr 0x200 + [expr $ch * 0x4]]]
} anders {
set rdata0 [reg_read [expr 0xc0 + [expr $ch * 0x4]]]
}
put $::fileid „\t\tINFO: port_state value = $rdata 0“
Setze port_state_value [expr ($rdata 0 >> 29) & 0x1]
if {($port_state_value == 1 ) || $i >= $timeout } Pause
inkl. i
}
if {$port_state_value == 1} {
Setzen Sie „\tINFO:port_state signal high“
} anders {
Fehler: „\tERROR: Importstatus geht nicht auf hoch“
}
}
- nächste Zeile ändern
aus:
set rdata0 [reg_read [expr 0x200 + [expr $ch * 0x4]]]
seit:
set rdata0 [reg_read [expr 0x200 + [expr [expr 0x0f & $ch] * 0x4]]]
- Dokument speichern
- Verwenden Sie die geänderte Skriptdatei in der Systemkonsole, um das Designbeispiel auf der Hardware auszuführen
Dieses Problem soll in einer zukünftigen Version der Intel® Quartus® Prime Professional Edition-Software behoben werden.