當您使用 Quartus® II 軟體版本 7.2 中的 MegaWirizd® 外掛程式管理器建立 SignalTap® II 邏輯分析器時,不支援分割緩衝區,而 SignalTap II 使用者介面中則停用分割緩衝區核取方塊選項。
此問題從 Quartus II 軟體版本 8.0 開始修復。
在 Quartus II 軟體版本 7.1 和更早版本中,即使您使用 MegaWizerd 外掛程式管理器建立 Signaltap II 實例,也可以在 SignalTap II 邏輯分析器介面中選擇「迴圈或分割模式」作為緩衝區擷取模式。
若要啟用分割緩衝區,請按照下列步驟編輯 SignalTap II MegaWizerd 產生的包裝檔案 (instance 名稱>.v|vhd) 和 SignalTap II 檔案 (name>.stp):
- 在 SignalTap II MegaWizerd 產生的包裝檔案中,請進行下列變更:
- 適用于 VHDL
- 在元件宣告中,新增一般參數SLD_SEGMENT_SIZE:自然;
- 在即時中,將SLD_SEGMENT_SIZE參數設定為每個區段的樣本數量。
- 適用于 Verilog HDL
- 新增下列屬性:sld_signaltap_component.sld_segment_size = segment size>
- 儲存並關閉包裝檔。
- 編譯專案。
- 在檔功能表上,點對 建立/更新 ,然後按一下 設計實例中的「建立 SignalTap II 檔案」。
- 儲存並關閉 SignalTap II 檔案。
- 在文字編輯器中,開啟新建立的 SignalTap II 檔案。
- 找到類似此的觸發標籤:。
- 將兩個新的屬性加入觸發器標籤所定義的元素:segment_size=「分組大小>」和trigger_type=」區隔」。它應該看起來類似:
- 儲存並關閉 SignalTap II 檔案。
- 程式設計裝置並執行 SignalTap II 分析。