[INTEL (ALTERA)] Das F-Tile-Designbeispiel für die dynamische Rekonfiguration in der AN/LT-fähigen 400GE-4 FHT-Basisvariante von Quartus läuft in der Hardware nicht ordnungsgemäß

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 :

  1. Wechseln Sie in das Verzeichnis <Design-Beispielprojektverzeichnis>/hardware_test_design/hwtest_f/eth_f_dr
  2. Öffnen Sie die Datei  ftile_eth_anlt_cfgcsr_inc.tcl in einem geeigneten Texteditor
  3. 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“

}

}

  1. 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]]]

  1. Dokument speichern
  2. 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.

Supongo que te gusta

Origin blog.csdn.net/sqqwm/article/details/134996367
Recomendado
Clasificación