[IP實例]vivado VIO (virtual input output)虛擬IO使用

一般情況下ILA和VIO都是用在chipscope上使用,VIO可以作爲在chipscope時模擬IO。

譬如:
在使用chipscope時需要使用按鍵出發,但是沒有設計按鍵或者板子不再身邊,所以需要模擬按鍵輸入還有其他信號的輸出。
參數配置,配置輸入探針數量和輸出探針數量。分別可以設置0-256個。

probe in ports參數配置,配置數據探針位寬

probe out port:參數配置輸出探針的數據位寬,及初始化數據(in hex)

在hw_vio界面加入配置的輸入及輸出探針,並且對應的參數可以設置.
1、模擬的按鍵IO,可以設置成active_high buttom.
2、對於輸出參數,可以設置成text
對於裏面設置的值,就是觸發後信號保持的狀態數據

在hw_ILA界面,將ila的信號探針數據加入Trigger setup和waveform中。只要在

number of windows:指採樣窗口個數。
window data depth:採樣深度,要考慮能完整採樣一幀數據以上,圖上採樣深度是128K = 131072 / 1024
trigger position in window:窗口出發位置就是指紅色那根T線。設置一個參數爲的是能正常等待出發。如果設置這個值爲0,那麼就不需要任何觸發按鍵或者觸發源來觸發。所以需要設定一個值

按啓動運行按鈕,讓ila處於waiting for trigger模式,等待出發,然後再hw_vios上觸發模擬復位按鈕,

就會出發對應的信號。

代碼實例化如圖所示。
ILA_wrapper ILA(
	.clk 	( ),
	.probe0 ( ),
	.probe1 ( ),
	.probe_out0 ( ),
	.probe_out1 ( ),
	.probe_in0 ( )
);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章