資料介紹
?介紹了利用CYPRESS公司的FIFO芯片CY7C419實(shí)現(xiàn)DSP間雙向并行異步通訊的方法,該方法簡單實(shí)用,速度快,特別適用于小數(shù)據(jù)量的數(shù)據(jù)相互傳送。文中給出了CY7C419的引腳功能以及用FIFO實(shí)現(xiàn)DSP間雙向并行異步通訊的硬件結(jié)構(gòu)和軟件流程。
在多CPU的分布式信號處理系統(tǒng)中,往往涉及CPU間的通訊與數(shù)據(jù)交換,大數(shù)據(jù)量的數(shù)據(jù)傳輸一般采用DMA方式,而小數(shù)據(jù)量的數(shù)據(jù)交換采用并行接口則比較快速靈活。因此,對于傳輸速度要求較高的DSP間的小數(shù)據(jù)量的數(shù)據(jù)交換及通訊來說,要提高DSP的工作效率,不僅要求并行接口的響應(yīng)快,而且必須采用異步方式以免相互等待。本文介紹了采用CYPRESS公司的FIFO芯片CY7C419來實(shí)現(xiàn)DSP間的雙向并行異步通訊接口。該方法不僅比用TTL鎖存器的方式速度快,而且譯碼邏輯簡單,另外,由于FIFO芯片有一定的深度(256個(gè)),因此,在少于256個(gè)數(shù)據(jù)傳輸時(shí),可實(shí)現(xiàn)零等待時(shí)間。
1 FIFO芯片簡介
全滿(FF)和全空(EF)標(biāo)志用以防止數(shù)據(jù)溢出或不足;
擴(kuò)展輸入(XI)、擴(kuò)展輸出(X0)、首次裝載(FL):用以實(shí)現(xiàn)無限的寬度及深度擴(kuò)展,深度擴(kuò)展技術(shù)可使操縱控制信號從一個(gè)元件并行傳至另一個(gè)元件,因而消除了傳輸延遲的串行附加,其最高讀、寫速度可達(dá)50MHz,讀寫信號低電平有效;
當(dāng)CY7C419獨(dú)立使用或多片實(shí)現(xiàn)寬度擴(kuò)展結(jié)構(gòu)時(shí),半空標(biāo)志(HF)輸出有效,在深度擴(kuò)展結(jié)構(gòu)中,該此腳輸出擴(kuò)展輸出信息(XO)并告知下一個(gè)FIFO;
D0~D8為數(shù)據(jù)輸入,Q0~Q8為數(shù)據(jù)輸出。
R、W及MR分別為讀、寫及復(fù)位信號的輸入端,它們均為低電平有效。
2 硬件結(jié)構(gòu)與通訊流程
2.1 硬件結(jié)構(gòu)
利用FIFO實(shí)現(xiàn)DSP間雙向并行異步通訊的結(jié)構(gòu)原理如圖2所示。DSP56001和ADSP21020分別樹熊美國Motorola和ADI公司的DSP芯片。兩個(gè)CY7C419芯片U1、U2分別用于DSP56001和ADSP21020間雙向并行接口的一個(gè)方向,其中U1用于完成DSP56001向ADSP21020的數(shù)據(jù)傳送,U2則用于完成ADSP21020向DSP56001的數(shù)據(jù)傳送。U1的全滿標(biāo)志(FF)與U2的全空標(biāo)志(EF)通過緩沖器74LS245與DSP56001的數(shù)據(jù)總線相連,該緩沖器被映射為DSP56001數(shù)據(jù)區(qū)的一個(gè)地址單元(0x600),因此,DSP56001通過對該地址單元的讀操作便可獲知U1是否已寫滿以及U2是否有數(shù)所要讀。同理,U2的全志(FF)與U1的全空標(biāo)志(EF)通過一緩沖器74LS245連于ADSP21020的數(shù)據(jù)總線,該片74LS245補(bǔ)映射為ADSP21020數(shù)據(jù)區(qū)的一個(gè)地址單元(身份地址+0x100000),這樣ADSP21020通過對該地址單元的讀操作也可獲知U2是否已寫滿以及U1是否有數(shù)據(jù)要讀。另外,DSP56001對U1的寫操作、對U2的讀操作映射為對其數(shù)據(jù)存儲區(qū)一個(gè)地址單元(0x200)的寫、讀操作;而ADSP21020對U2的寫操作和對U1的讀操作則被映射為對其數(shù)據(jù)存儲區(qū)地址單元(身份地址+0x180000)的寫、讀操作。兩個(gè)DSP芯睡均可同時(shí)對U1、U2進(jìn)行復(fù)位操作。
DSP56001對雙向口的讀56FIFOR、寫56FIFOW、復(fù)位56FIFORST及對標(biāo)志口狀態(tài)56FLGR的讀信號可由DSP56001的地址線與讀寫信號譯碼獲得;ADSP21020對雙向口的讀21FIFOR、寫21FIFOW、復(fù)位56FIFORST及對標(biāo)志口狀態(tài)56FLGR的讀信號則可由ADSP21020的地址線與讀寫信號譯碼獲得。
在多CPU的分布式信號處理系統(tǒng)中,往往涉及CPU間的通訊與數(shù)據(jù)交換,大數(shù)據(jù)量的數(shù)據(jù)傳輸一般采用DMA方式,而小數(shù)據(jù)量的數(shù)據(jù)交換采用并行接口則比較快速靈活。因此,對于傳輸速度要求較高的DSP間的小數(shù)據(jù)量的數(shù)據(jù)交換及通訊來說,要提高DSP的工作效率,不僅要求并行接口的響應(yīng)快,而且必須采用異步方式以免相互等待。本文介紹了采用CYPRESS公司的FIFO芯片CY7C419來實(shí)現(xiàn)DSP間的雙向并行異步通訊接口。該方法不僅比用TTL鎖存器的方式速度快,而且譯碼邏輯簡單,另外,由于FIFO芯片有一定的深度(256個(gè)),因此,在少于256個(gè)數(shù)據(jù)傳輸時(shí),可實(shí)現(xiàn)零等待時(shí)間。
1 FIFO芯片簡介
全滿(FF)和全空(EF)標(biāo)志用以防止數(shù)據(jù)溢出或不足;
擴(kuò)展輸入(XI)、擴(kuò)展輸出(X0)、首次裝載(FL):用以實(shí)現(xiàn)無限的寬度及深度擴(kuò)展,深度擴(kuò)展技術(shù)可使操縱控制信號從一個(gè)元件并行傳至另一個(gè)元件,因而消除了傳輸延遲的串行附加,其最高讀、寫速度可達(dá)50MHz,讀寫信號低電平有效;
當(dāng)CY7C419獨(dú)立使用或多片實(shí)現(xiàn)寬度擴(kuò)展結(jié)構(gòu)時(shí),半空標(biāo)志(HF)輸出有效,在深度擴(kuò)展結(jié)構(gòu)中,該此腳輸出擴(kuò)展輸出信息(XO)并告知下一個(gè)FIFO;
D0~D8為數(shù)據(jù)輸入,Q0~Q8為數(shù)據(jù)輸出。
R、W及MR分別為讀、寫及復(fù)位信號的輸入端,它們均為低電平有效。
2 硬件結(jié)構(gòu)與通訊流程
2.1 硬件結(jié)構(gòu)
利用FIFO實(shí)現(xiàn)DSP間雙向并行異步通訊的結(jié)構(gòu)原理如圖2所示。DSP56001和ADSP21020分別樹熊美國Motorola和ADI公司的DSP芯片。兩個(gè)CY7C419芯片U1、U2分別用于DSP56001和ADSP21020間雙向并行接口的一個(gè)方向,其中U1用于完成DSP56001向ADSP21020的數(shù)據(jù)傳送,U2則用于完成ADSP21020向DSP56001的數(shù)據(jù)傳送。U1的全滿標(biāo)志(FF)與U2的全空標(biāo)志(EF)通過緩沖器74LS245與DSP56001的數(shù)據(jù)總線相連,該緩沖器被映射為DSP56001數(shù)據(jù)區(qū)的一個(gè)地址單元(0x600),因此,DSP56001通過對該地址單元的讀操作便可獲知U1是否已寫滿以及U2是否有數(shù)所要讀。同理,U2的全志(FF)與U1的全空標(biāo)志(EF)通過一緩沖器74LS245連于ADSP21020的數(shù)據(jù)總線,該片74LS245補(bǔ)映射為ADSP21020數(shù)據(jù)區(qū)的一個(gè)地址單元(身份地址+0x100000),這樣ADSP21020通過對該地址單元的讀操作也可獲知U2是否已寫滿以及U1是否有數(shù)據(jù)要讀。另外,DSP56001對U1的寫操作、對U2的讀操作映射為對其數(shù)據(jù)存儲區(qū)一個(gè)地址單元(0x200)的寫、讀操作;而ADSP21020對U2的寫操作和對U1的讀操作則被映射為對其數(shù)據(jù)存儲區(qū)地址單元(身份地址+0x180000)的寫、讀操作。兩個(gè)DSP芯睡均可同時(shí)對U1、U2進(jìn)行復(fù)位操作。
DSP56001對雙向口的讀56FIFOR、寫56FIFOW、復(fù)位56FIFORST及對標(biāo)志口狀態(tài)56FLGR的讀信號可由DSP56001的地址線與讀寫信號譯碼獲得;ADSP21020對雙向口的讀21FIFOR、寫21FIFOW、復(fù)位56FIFORST及對標(biāo)志口狀態(tài)56FLGR的讀信號則可由ADSP21020的地址線與讀寫信號譯碼獲得。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- TMS320C67系列DSP的EMIF與異步FIFO存儲器的接口設(shè)計(jì)詳細(xì)資料介紹 21次下載
- 采用異步FIFO的載波控制字和偽碼控制字的方法 10次下載
- DSP間的雙向并行異步通訊接口解析 5次下載
- 異步FIFO在FPGA與DSP通信中的應(yīng)用解析 2次下載
- 采用CY7C419來實(shí)現(xiàn)DSP間的雙向并行異步通訊接口 0次下載
- 基于DSP與PC間的數(shù)據(jù)通訊 3次下載
- 基于PC機(jī)與DSP之間的并行通訊技術(shù) 1次下載
- 基于異步FIFO在FPGA與DSP通信中的運(yùn)用 10次下載
- 異步FIFO在FPGA與DSP通信中的運(yùn)用 0次下載
- 異步FIFO在FPGA與DSP通信中的運(yùn)用 51次下載
- Camera Link接口的異步FIFO設(shè)計(jì)與實(shí)現(xiàn)
- 異步FIFO的VHDL設(shè)計(jì)
- PC機(jī)與DSP之間的并行通訊技術(shù)
- 高速異步FIFO的設(shè)計(jì)與實(shí)現(xiàn)
- 異步FIFO結(jié)構(gòu)及FPGA設(shè)計(jì)
- 同步FIFO和異步FIFO區(qū)別介紹 672次閱讀
- 握手型接口的同步FIFO實(shí)現(xiàn) 522次閱讀
- FIFO為什么不能正常工作? 964次閱讀
- 跨時(shí)鐘設(shè)計(jì):異步FIFO設(shè)計(jì) 1963次閱讀
- 異步FIFO設(shè)計(jì)原理及應(yīng)用需要分析 2554次閱讀
- 基于XC3S400PQ208 FPGA芯片實(shí)現(xiàn)異步FIFO模塊的設(shè)計(jì) 1497次閱讀
- 基于各類二進(jìn)制代碼實(shí)現(xiàn)異步FIFO的設(shè)計(jì) 574次閱讀
- 基于FPGA器件實(shí)現(xiàn)異步FIFO讀寫系統(tǒng)的設(shè)計(jì) 1167次閱讀
- 一種基于FPGA內(nèi)部存儲器的適合音頻解嵌的高效異步FIFO設(shè)計(jì) 833次閱讀
- 基于FPGA的異步FIFO設(shè)計(jì)方法詳解 8211次閱讀
- 關(guān)于一種面向異步FIFO的低開銷容錯(cuò)機(jī)制研究 3057次閱讀
- 異步FIFO在DSP圖像采集系統(tǒng)中的應(yīng)用 2505次閱讀
- FIFO 同步、異步以及Verilog代碼實(shí)現(xiàn) 4789次閱讀
- 用FPGA芯片實(shí)現(xiàn)高速異步FIFO的一種方法 3693次閱讀
- 利用異步通信芯片16C552實(shí)現(xiàn)PC機(jī)與DSP的串行通訊 1727次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多