AR# 35021

12.1 EDK - After I issue the restart command on the ISim console, the reset and clock sequences no longer toggle

説明

restart コマンドを実行すると、クロック ピンとリセット ピンがトグルしなくなります。

ソリューション

system_setup.tcl ファイルの作成方法に問題があります。この問題を回避するには、次の手順に従います。

- ISim を閉じます。

- 次のような ClockSetup プロシージャを見つけます。

proc ClockSetup {} {
global tbpath
global PathSeparator
puts -nonewline "Setting up clock ... "
if { [info exists PathSeparator] } { set ps $PathSeparator } else { set ps "/" }
if { ![info exists tbpath] } { set tbpath "${ps}system" }
if {$::ClockSetupCount > 0} { isim force remove $tbpath${ps}fpga_0_clk_1_sys_clk_pin }# Remove
isim force add $tbpath${ps}fpga_0_clk_1_sys_clk_pin 0 -time 0 ns -value 1 -time 4 ns -repeat 8 ns
incr ::ClockSetupCount
puts "done"
}

次のように変更します。

proc ClockSetup {} {
global tbpath
global PathSeparator
puts -nonewline "Setting up clock ... "
if { [info exists PathSeparator] } { set ps $PathSeparator } else { set ps "/" }
if { ![info exists tbpath] } { set tbpath "${ps}system" }
isim force add $tbpath${ps}fpga_0_clk_1_sys_clk_pin 0 -time 0 ns -value 1 -time 4 ns -repeat 8 ns
incr ::ClockSetupCount
puts "done"
}

- 次のような reset プロシージャを見つけます。

proc ResetSetup {} {
global tbpath
global PathSeparator
puts -nonewline "Setting up reset and simulating ... "
if { [info exists PathSeparator] } { set ps $PathSeparator } else { set ps "/" }
if { ![info exists tbpath] } { set tbpath "${ps}system" }
if {$::ResetSetupCount > 0} { isim force remove $tbpath${ps}fpga_0_rst_1_sys_rst_pin } # Remove
isim force add $tbpath${ps}fpga_0_rst_1_sys_rst_pin 0 -time 0 ns -value 1 -time 128 ns incr ::ResetSetupCount
puts "done"
}


次のように変更します。

proc ResetSetup {} {
global tbpath
global PathSeparator
puts -nonewline "Setting up reset and simulating ... "
if { [info exists PathSeparator] } { set ps $PathSeparator } else { set ps "/" }
if { ![info exists tbpath] } { set tbpath "${ps}system" }
isim force add $tbpath${ps}fpga_0_rst_1_sys_rst_pin 0 -time 0 ns -value 1 -time 128 ns incr ::ResetSetupCount
puts "done"
}

ファイルを保存して ISim を再起動します。

この問題は、12.2 リリースで修正されています。
AR# 35021
日付 12/15/2012
ステータス アクティブ
種類 一般
ツール