UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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
ステータス アクティブ
種類 一般
ツール
このページをブックマークに追加