AXI_lite_SLAVE.v
支持功能:
1、用戶端寄存器使用:
通過(guò)如下四個(gè)寄存器實(shí)現(xiàn):
2、地址必須先于或者同時(shí)與數(shù)據(jù)發(fā)送過(guò)來(lái)
這個(gè)要求,其實(shí)是限制住了ready valid的判斷條件,可以看到例程中的判斷語(yǔ)句都很簡(jiǎn)單,默認(rèn)了地址必須先發(fā)過(guò)來(lái),否則傳輸失敗。
3、接收數(shù)據(jù),地址的緩存
每一次接收,都要對(duì)地址和數(shù)據(jù)進(jìn)行緩存,避免在處理過(guò)程中的地址與數(shù)據(jù)跳變導(dǎo)致的錯(cuò)誤出現(xiàn)。
4、一些書(shū)寫(xiě)思路
面對(duì)多端口的模塊,首先是拎出來(lái)要處理的信號(hào),對(duì)于這個(gè)接口而言,所有的output都是我們要處理的,顯而易見(jiàn)。其次是為了鎖存數(shù)據(jù),我們需要定義的reg信號(hào),保證數(shù)據(jù)的緩存。
5、代碼基本和xilinx給的一致,有少許的變動(dòng)。我把順序有所改動(dòng),加了一些注釋。源碼可以去xilinx直接看。
標(biāo)簽: