超聲波流量計 超聲波換能器性能開發及設計與實現五十
4.4.3 SIave FIFO接口模式(超聲波流量計)
基于USB2.0接口芯片CY7C68013完成數據傳輸,可設置工作在3種模式下:普遴I/O模式、Slave HFO模式和GPlF(General Programmable Interface)模式。三種方式各有特點,并分別被廣泛應用在各種數據傳輸與采集方蕊。其中Slave FIFO方式是從機方式,外部控制器可像普通FIFO一樣對FX2的多層緩沖HFO進行讀寫。FX2的Slave FIFO工作方式可設為同步或異步;工作時鐘可選為內部產生或外部輸入;其它控制信號也可靈活地設置為高有效或低有效。可編程接121 GPIF是主機方式,可以軟件編程讀寫控制波形,幾乎可以對任何8/16bit接口的控制器、存儲器和總線進行數據的主動讀寫,非常靈活f32l。
FX2和FPGA之間的通信模式既可以選擇從屬FIFO接口模式,也可以選擇GPIF接口模式,通過配置IFCONFIG[I:0]來選擇。當IFCONFIG[I:O]=II時,選擇從屬FIFO接翟模式;當為IFCONFIG[I:0]=10時,選擇GPIF接口模式。本設計中以FPGA作為主控制器,采用的接口模式為Slave FIFO模式。當FX2被設置為從屬FIFO接口模式時,USB數據在PC機和FPGA中傳輸,勢滿足高速傳輸的要求,數據可以在沒有CPU參與的情況下直接從USB數據域傳輸到接口數據域。這時,端點FIFO被設置為自動模式。主控制器FPGA根據端點FIFO提供的時序信號、握手信號(空、滿和可編程級信號)來輸出讀寫信號和輸出允許信號等。
超聲波流量計