《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > SEP3203處理器的FPGA數據通信接口設計
SEP3203處理器的FPGA數據通信接口設計
單片機及嵌入式系統應用
張艷麗 劉新寧等
摘要: 系統中使用的FPGA為Altera公司的Cyclone系列中的EP1C6Q240C8,擁有豐富的I/O資源和邏輯資源,外部接口遵循SRAM時序。它主要負責提供信號的A/D采樣頻率,并將A/D轉換后的數據存儲到一組FIFO中,待FIFO的FF(Full Flag)端口有效后,將FIFO中的數據讀回,同時使能另一組FIFO的寫時序,實現了信號不間斷的采樣和存儲。
Abstract:
Key words :

SEP3203處理器是由東南大學國家專用集成電路系統工程技術研究中心設計的16/32位RISC微控制器,面向低成本手持設備和其他通用嵌入式設備。該處理器內嵌ARM7TDMI處理器內核,為用戶提供了面向移動終端應用的豐富外設、低功耗管理和低成本的外存配置,整個芯片可以運行在75 MHz。數據通信系統使用的主要功能模塊如下:20 KB片上零等待靜態存儲器(eSRAM);外部存儲器接口控制器(EMI);中斷控制器(INTC);DMA控制器(DMAC)。

系統中使用的FPGA為Altera公司的Cyclone系列中的EP1C6Q240C8,擁有豐富的I/O資源和邏輯資源,外部接口遵循SRAM時序。它主要負責提供信號的A/D采樣頻率,并將A/D轉換后的數據存儲到一組FIFO中,待FIFO的FF(Full Flag)端口有效后,將FIFO中的數據讀回,同時使能另一組FIFO的寫時序,實現了信號不間斷的采樣和存儲。

FPGA將一組數據處理完畢后,以中斷的方式通知SEP3203,處理器以DMA方式將運算后的結果存儲到片外的SDRAM中。由于數據寫滿FIFO的時間大于FPGA處理數據的時間,所以整個系統實現了流水線操作。

1系統的總體設計[1-2]

系統硬件主要由信號采集模塊、FIFO、FPGA和SEP3203處理器組成。信號采集模塊主要包括信號接收器和A/D轉換模塊。接收到的信號首先要通過NE5534進行放大,NE5534采用±5 V供電。圖1為系統總體框圖。

系統中的A/D轉換芯片使用了ADI公司的AD1672,它采用4級流水線結構,在3 Msps采樣速度下精度為12位。FIFO選用了IDT公司的IDT7202。它具有輸入和輸出兩套數據線,獨立的讀/寫地址指針在讀/寫脈沖的控制下順序地從雙口FIFO讀/寫數據,讀/寫地址指針均從第一個存儲單元開始,直到最后一個存儲單元,然后又回到第一個存儲單元。為了支持9位數據寬度的存儲,系統采用了2片IDT7202將數據寬度擴展為16位,共使用了4片IDT7202實現了FIFO的協同工作。在系統工作時,IDT7202內部的仲裁電路通過對讀指針和寫指針的比較,相應給出FIFO的空(EF)和滿(FF)狀態指示;FPGA可以根據所獲得的FIFO狀態標志控制FIFO的讀/寫時序,實現對FIFO的讀/寫操作。

Cyclone系列的FPGA支持多種I/O電平標準,包括3.3 V、2.5 V和1.8 V的LVTTL和LVCMOS電平。SEP3203處理器的I/O電平為3.3 V,與工作在3.3 V的FPGA電平兼容,可以直接相連。由于FIFO必須是5 V供電,所以FPGA將數據從FIFO讀入內部存儲器時,需要經過一個電平轉換芯片。系統選用了IDT公司的IDT74LVC16245,它支持8/16位數據的雙向傳輸。

2 SEP3203與FPGA的接口電路設計

2.1 硬件設計[3]

系統中的FPGA輸入時鐘由外部晶振提供,為20MHz。FPGA的復位信號通過SEP3203的I/O口實現。本系統有2個觸發信號:硬件觸發信號和軟件觸發信號。硬件觸發信號低電平有效,軟件觸發信號高電平有效。首先,SEP3203處理器產生復位信號復位FPGA內部的邏輯電路;當FPGA檢測到任何一個有效觸發信號后,會按照SEP3203處理器配置的分頻因子,將in_clk分頻后輸出div_clk給A/D采樣電路。硬件實現框圖如圖2所示。

A/D采樣數據在采樣時鐘有效后短時間內可能會是無效的,所以SEP3203要配置一定的延時值給FPGA。當延時滿足后,FPGA才將FIFO的寫時序輸出到IDT7202的寫端口。確保采集到的數據為有效數據。

圖3是SEP3203處理器輸入到FPGA內部的控制信號的仿真波形圖。in_rst_n_a是復位信號,in_we_n和in_cs_n是SEP3203的寫信號和片選信號。系統中FPGA接到了處理器的CSB片選上,該片選的地址映射默認為0x24000000~0x27FFFFFF,in_addr是地址線,in_data為輸入數據。這里將延時設為2,分頻因子設為10,之后通過往地址0x24000804寫1,用軟件使能系統。in_trig為硬件觸發信號。

2.2軟件設計[4]

一旦軟件使能系統,FPGA就會輸出div_clk給A/D采樣電路。div_clk可以通過軟件靈活配置,這里Div_clk為1 MHz。

3 FPGA與FIFO的數據通信接口設計

在FPGA與FIFO數據通信接口設計中,FPGA主要輸出控制時序到IDT7202的復位、寫和讀端口,實現A/D轉換數據到FIFO的存儲,并將數據從FIFO讀入FPGA的內部存儲器。一旦延時滿足,FPGA就輸出寫時序給FIFO的寫端口(nW),同時檢測FIFO的nFF(Full Flag)信號。若該信號為低,則說明FIFO已經寫滿1 024個半字(16位)。此時,FPGA輸出讀時序給該組FIFO,同時輸出寫時序給另一組FIFO,以不間斷地存儲A/D采樣數據。

這部分電路在硬件實現上比較簡單,IDT7202的輸出數據通過電平轉換芯片IDT74LVC16245輸出給FPGA,FPGA輸出控制時序到FIFO。由于FPGA輸出邏輯"1"時的最低電壓Uoh為2.4 V,輸出邏輯"0"時的最高電壓Uol為0.4 V,而IDT7202輸入邏輯"1"時的最低電壓為2.2 V,輸入邏輯"0"時的最高電壓為0.8 V,所以FPGA到FIFO的控制時序無須進行電平轉換,控制端口可以直接相連。

系統中FPGA輸出完全符合FIFO讀寫時序的脈沖,控制FIFO的讀寫操作。圖4是仿真波形圖。

IDT7202的異步讀寫操作時序如圖5所示。

表1是IDT7202異步讀寫操作時序的參數及說明。

當FPGA檢測到in_ff_n_1為低時,fifo_ff_pulse就產生一個50 ns的高脈沖;檢測到該脈沖后,out_wr_n_1持續高電平,out_rd_n_1輸出有效讀時序;同時out_wr_n_1輸出有效寫時序。寫時序以1 MHz的頻率輸出持續100ns低電平的脈沖;讀時序低電平持續100 ns,高電平持續50 ns。FPGA根據out_FPGA_rd信號來采集FIFO輸出的數據。

4 SEP3203與FPGA的數據通信接口設計

數據經FPGA做算法處理后,由SEP3203處理器將結果存儲到片外SDRAM中,SDRAM使用的是Winbond公司的W981216BH。硬件實現框圖如圖6所示。

SEP3203對FPGA的訪問遵循SRAM時序,圖7為SEP3203讀數據時的信號仿真波形圖。

通過DMA方式傳輸數據時,in_cs_n和in_rd_n信號一直為低,所以只有通過in_addr信號來控制FPGA的內部存儲器地址。處理后的A/D數據擴展為32位。

SEP3203處理器默認的AHB總線寬度是32位。當使用DMA傳輸時,源和目的數據可以是不同的寬度,可以等于或小于總線的物理寬度,DMAC會對數據進行適當的打包和解包,以滿足AHB總線寬度。由于FPGA與SEP3202處理器之間只有16位數據總線,所以設計中源地址數據寬度設為16位,目的地址數據寬度設為32位。程序如下:

5性能分析

為了實現系統的流水線操作,使用了EP1C6Q240C8中的PLL模塊。FPGA的外部晶振頻率為20 MHz,PLL提供70 MHz的時鐘,主要用于A/D數據的處理和結果輸出。采集1 024個16位數據的時間為(1/div_clk)×1024,數據從FIFO讀入到結果輸出的時間為580μs左右,所以當用1.7 MHz以下的頻率采樣A/D數據時,系統工作正常。若需要更高的A/D采樣頻率,則可通過優化數據處理過程來實現。


另外,為了提高軟件的執行速度,將代碼放在SEP3203處理器的eSRAM中執行。它是片上SRAM,實現了單周期數據讀/寫,可以提供比外存高得多的性能(0.89 MIPS/MHz),極大地縮短了軟件執行時間,提高了系統性能。

6 總結

本文給出了SEP3203處理器的FPGA數據通信接口設計,限于篇幅,具體的硬件電路和軟件源代碼未能詳細列出。目前,該系統已在東南大學ASIC中心GE02實驗板上調試通過,可以正常工作。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲线精品一区二区三区八戒| 久久不见久久见免费视频1| 国产亚洲一区二区三区| 国产精品福利片| 欧美啪啪一区| 欧美激情亚洲国产| 欧美成人网在线| 免费在线观看一区二区| 久久天堂成人| 久久伊人一区二区| 久久在线视频| 美女精品一区| 欧美bbbxxxxx| 欧美国产高清| 欧美精品激情blacked18| 欧美激情精品久久久久久蜜臀| 狼狼综合久久久久综合网 | 欧美亚洲在线视频| 亚洲欧美在线观看| 亚洲欧美日韩精品| 欧美在线免费| 久久夜色精品一区| 欧美肥婆bbw| 欧美日韩国产系列| 国产精品啊v在线| 国产精品美女久久福利网站| 国产精品无人区| 国内外成人免费激情在线视频 | 樱桃成人精品视频在线播放| 在线观看三级视频欧美| 亚洲人体1000| 一区二区三区免费观看| 亚洲综合日韩| 久久精品国产亚洲aⅴ| 亚洲精品一区二区三| 亚洲天堂成人在线观看| 欧美一级大片在线观看| 久久男女视频| 欧美激情中文不卡| 国产精品九九久久久久久久| 国产美女诱惑一区二区| 精品成人a区在线观看| 亚洲人成啪啪网站| 亚洲夜间福利| 久久激情视频| 在线亚洲一区| 久久不见久久见免费视频1| 免费成人在线视频网站| 欧美日韩一区在线观看视频| 国产欧美日本一区视频| 影音国产精品| 亚洲桃色在线一区| 久久精品电影| 亚洲无线视频| 久久久噜噜噜久噜久久| 欧美激情一区| 国产欧美一区二区精品婷婷| 亚洲国产成人tv| 亚洲一区在线播放| 亚洲人成人一区二区三区| 亚洲欧美99| 免费黄网站欧美| 国产精品久久久久秋霞鲁丝| 影音先锋日韩资源| 亚洲在线观看视频网站| 亚洲黄一区二区三区| 亚洲一区尤物| 免费看的黄色欧美网站| 国产精品久久毛片a| 亚洲黄色av一区| 欧美一级专区免费大片| 一区二区免费在线观看| 久久精品综合一区| 欧美日韩中字| 亚洲第一区在线观看| 亚洲欧美日韩第一区| 夜夜嗨av一区二区三区四季av | 99国产精品久久久久久久久久 | 久久精品国产亚洲一区二区| 欧美日韩黄视频| 激情国产一区二区| 亚洲永久在线观看| 日韩小视频在线观看专区| 久久av二区| 欧美私人啪啪vps| 亚洲国产精品久久久| 欧美在线免费观看| 亚洲免费在线播放| 欧美日韩欧美一区二区| 亚洲电影下载| 久久精品亚洲精品国产欧美kt∨| 亚洲尤物视频在线| 欧美片第一页| 亚洲国产成人tv| 久久精品夜色噜噜亚洲a∨| 欧美一区二区视频在线观看| 欧美日韩亚洲一区| 亚洲欧洲精品一区二区三区不卡| 欧美在线播放| 欧美中文在线字幕| 国产精品美女xx| 在线综合亚洲欧美在线视频| 9久草视频在线视频精品| 免费欧美网站| 精品成人在线观看| 欧美专区在线观看一区| 先锋影音一区二区三区| 欧美小视频在线观看| 亚洲欧洲精品一区| 日韩视频精品| 欧美激情视频一区二区三区不卡| 韩国精品久久久999| 欧美一区2区视频在线观看 | 国产无一区二区| 性伦欧美刺激片在线观看| 亚洲女女女同性video| 欧美日韩免费在线| 99精品黄色片免费大全| 中文国产一区| 欧美日韩免费一区二区三区| 亚洲精品一区二区在线| 一本色道久久综合亚洲91| 欧美噜噜久久久xxx| 亚洲精品免费在线| 99re66热这里只有精品4 | 欧美日精品一区视频| 亚洲免费激情| 亚洲香蕉成视频在线观看| 欧美小视频在线| 亚洲一区二区在线播放| 午夜激情一区| 国产欧美日韩一区二区三区在线| 亚洲欧美日韩精品| 久久国产精品亚洲77777| 国产视频一区在线观看一区免费 | 久久免费黄色| 一区二区在线观看视频| 亚洲国产成人精品久久| 欧美阿v一级看视频| 亚洲人成高清| 亚洲在线不卡| 国产欧美日韩亚洲| 亚洲国产成人在线| 欧美激情一区二区三区四区| 亚洲美女少妇无套啪啪呻吟| 亚洲影院色无极综合| 国产欧美一区二区精品忘忧草| 欧美在线免费| 欧美精品国产精品| 中文日韩在线视频| 欧美一区二区成人| 狠狠88综合久久久久综合网| 亚洲精品久久久久中文字幕欢迎你 | 蜜桃av噜噜一区二区三区| 黄色成人片子| 一本色道久久99精品综合| 欧美高清在线一区二区| 一区二区三区三区在线| 久久av一区二区| 亚洲欧洲一区二区三区久久| 亚洲综合日韩中文字幕v在线| 国产丝袜一区二区| 91久久精品日日躁夜夜躁国产| 欧美日韩成人在线视频| 亚洲欧美在线免费观看| 免播放器亚洲一区| 99国内精品久久| 久久精品九九| 亚洲欧洲综合| 久久精品亚洲国产奇米99| 最新日韩在线| 欧美一区二区三区电影在线观看| 一区二区亚洲精品| 亚洲欧美视频一区| 在线看不卡av| 午夜精品www| 亚洲国产日韩欧美在线99| 亚洲欧美日韩一区二区| 在线观看日韩专区| 午夜宅男欧美| 亚洲精选中文字幕| 久久久久国色av免费看影院| 亚洲九九九在线观看| 欧美一区二区三区四区视频 | 午夜国产精品影院在线观看| 你懂的成人av| 亚洲欧美精品在线| 欧美理论电影网| 欧美一区二区三区四区在线观看地址 | 欧美一区二区播放| 亚洲激情不卡| 久久高清一区| aa日韩免费精品视频一| 久久久国产精品一区二区中文 | 日韩一级欧洲| 老司机aⅴ在线精品导航| 一区二区三区免费观看| 欧美成年人在线观看| 欧美亚洲综合久久| 欧美午夜一区二区|