PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

7.1. パック・モードのサポート

FASTSIM モードでは、単純化された PMA 抽象モデルを使用して、PCI Express 用の F-タイル Avalon-ST IP の全体的なシミュレーション時間を短縮します。 PMA モデルにはコンパイル時スイッチがあります。IP7581SERDES_UX_SIMSPEEDを使用して、簡略化された PMA 抽象モデルを使用します。このスイッチがコンパイル環境によって定義されていない場合は、詳細なモデルまたは既存のモデルが使用されます。

FASTSIM モードでは PHY キャリブレーションがバイパスされるため、次のエラー メッセージと警告メッセージが表示されることが予想されますが、 Synopsys* 検証で次のエラー メッセージと警告メッセージを無視しても安全です。
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 124192.730 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail: ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_clk_slowdown_0] : 
    New larger bit seen, but not at least 2x old bit - clock has likely slowed down (was 0.400000, now is 0.680000 ns) - SERDES unlocked. 
    CLK_TOLERANCE is set to 0.028000 and ALLOW_RECOVERED_CLK_WIDTH_ADJUSTMENTS is set to 1. 
    If the bit stream is capable of being 'locked' to then set CLK_TOLERANCE to value 0.010000(10,000ppm).
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_endec.sv(712) @ 124199.840 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail: ACTIVE_PL_LANE_ENDEC:8B10B_DECODING:endec_illegal_decode_4] 
    Decoder: Illegal decode received! (disparity error or code violation) 
    Incoming was 0x0, rd=0, rd'=0
  • UVM_WARNING pciesvc_ltssm.svp(1589) @ 124516.932 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL:LTSSM_OS_COUNT_RULES:phy_recovery_speed_electrical_idle_with_no_eios] 
    LTSSM: Electrical idle detected on lane 0 in state RECOVERY_SPEED without preceding EIOS.
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 382510.547 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_new_min_seen_14]: New min half bit period seen
    (was 0.062500, now is 0.048750 ns) - SERDES unlocked.
    
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 519982.547 ns: 
    uvm_test_top.secondary_tests_1.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_new_min_seen_1] : New min half bit period seen 
    (was 0.062500, now is 0.048750 ns) - SERDES unlocked.
    
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 508334.547 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_new_min_seen_4] : New min half bit period seen 
    (was 0.062500, now is 0.048750 ns) - SERDES unlocked.
    
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 389018.547 ns: 
    uvm_test_top.secondary_tests_3.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_new_min_seen_3] : New min half bit period seen 
    (was 0.062500, now is 0.048750 ns) - SERDES unlocked.
    
  • UVM_ERROR /p/psg/EIP/synopsys/vip/vg_P-2019.06F/vip/svt/pcie_test_suite_svt/P-2019.06-1/design_dir/src/sverilog/vcs/pciesvc_serdes.sv(242) @ 510328.547 ns: 
    uvm_test_top.env.pcie_env.rc_env.rc_agent.port0.pl0 [register_fail:ACTIVE_PL_LANE_SERDES:PROTOCOL:serdes_new_min_seen_3] : New min half bit period seen 
    (was 0.062500, now is 0.048750 ns) - SERDES unlocked.
    

FASTSIM モードではリンク・イコライゼーションがバイパスされ、リンク ・トレーニング中にイコライゼーション状態が予期されないように検証 IP またはバス機能モデルが変更されます。変更された検証 IP については、検証 IP ベンダーからのサポートが必要です。

LTSSM state transition in FASTSIM mode (no EQ): RCVRY_SPEED -> RCVRY_LOCK -> RCVRY_RCVRCFG -> RCVRY_IDLE -> L0

LTSSM state transition without FASTSIM (skip EQ2 & EQ3): RCVRY_SPEED -> RCVRY_LOCK -> RCVRY_EQ0 -> RCVRY_EQ1 -> RCVRY_LOCK -> RCVRY_RCVRCFG -> RCVRY_IDLE -> L0

注: FASTSIM モードのサポートは、デザイン例のシミュレーション・テストベンチで定義されている単純なテスト ケースです。
注: FASTSIM は、電源管理イベントおよび独立した refclk シミュレーションではサポートされていません。 インテル® Quartus® Prime 23.1 リリースには、 VCS* Questa* Intel® FPGA Starter Edition シミュレーターのみFASTSIM でサポートされています。 インテル® Quartus® Prime ソフトウェアのリリースで他のシミュレータも将来的にサポートされる可能性があります。