《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
国产精品久久久久免费a∨大胸| 最新日韩欧美| 欧美高清视频www夜色资源网| 久久国产福利| 亚洲综合精品四区| 亚洲午夜精品| 一区二区三区国产盗摄| 亚洲激情第一页| 亚洲成人在线视频播放 | 禁久久精品乱码| 国产免费成人| 国产亚洲激情在线| 国产日产欧美一区| 国产人成精品一区二区三| 国产乱码精品一区二区三区不卡 | 美女精品自拍一二三四| 久久综合99re88久久爱| 六十路精品视频| 欧美成人午夜剧场免费观看| 欧美国产欧美综合| 欧美人与性动交α欧美精品济南到| 欧美成人黄色小视频| 欧美高清在线精品一区| 欧美国产视频在线| 欧美日韩国产精品自在自线| 欧美日韩精品在线观看| 欧美日韩亚洲高清一区二区| 欧美视频在线观看免费网址| 国产精品伦一区| 国产欧美视频在线观看| 国产一区二区日韩| 在线精品福利| 亚洲精品欧美日韩专区| 一本色道久久综合亚洲91| 亚洲自拍偷拍网址| 久久www免费人成看片高清 | 午夜欧美精品| 久久久国产一区二区| 麻豆freexxxx性91精品| 欧美久久久久久蜜桃| 欧美午夜精品理论片a级按摩| 国产精品揄拍一区二区| 一区二区在线观看av| 亚洲人成小说网站色在线| 亚洲少妇诱惑| 欧美在线视频网站| 亚洲久久视频| 亚洲一区三区在线观看| 久久精品99无色码中文字幕 | 亚洲片区在线| 亚洲视频日本| 久久超碰97中文字幕| 欧美 日韩 国产 一区| 欧美视频一区二区| 国产综合色在线| 亚洲美女91| 午夜精品久久久久久久男人的天堂| 久久精品一区二区三区四区| 在线亚洲+欧美+日本专区| 久久爱www.| 欧美人成在线视频| 国产视频久久久久久久| 亚洲国产精品ⅴa在线观看| 亚洲视频在线免费观看| 亚洲国产精品99久久久久久久久| 一区二区国产日产| 久久久久青草大香线综合精品| 欧美精品一区二区三区在线播放 | 蜜臀av国产精品久久久久| 欧美日本国产视频| 国产日韩三区| 亚洲免费黄色| 亚洲高清视频一区二区| 亚洲欧美日韩成人| 欧美大片一区二区| 国产日韩欧美精品一区| 亚洲精品日韩久久| 亚洲成人在线视频播放 | 亚洲激情小视频| 欧美夜福利tv在线| 中文日韩在线视频| 麻豆免费精品视频| 国产毛片精品国产一区二区三区| 91久久黄色| 久久精品亚洲乱码伦伦中文 | 欧美与黑人午夜性猛交久久久| 欧美激情亚洲自拍| 黄网站免费久久| 亚洲欧美色婷婷| 中国日韩欧美久久久久久久久| 久热精品视频| 国产欧美精品日韩| 一区二区欧美国产| 亚洲精品免费在线播放| 久久久综合视频| 国产精品视频免费观看| 亚洲精品女av网站| 亚洲国产综合在线| 久久久久久自在自线| 国产精品区二区三区日本| 亚洲日本成人网| 亚洲精品乱码久久久久久久久| 久久久五月婷婷| 国产欧美日韩一级| 中文日韩欧美| 亚洲香蕉网站| 欧美日精品一区视频| 最新国产の精品合集bt伙计| 亚洲国产一区二区视频| 久久频这里精品99香蕉| 国产一区二区欧美| 欧美在线日韩精品| 久久精品人人爽| 国产欧美一区二区三区另类精品| 亚洲午夜精品在线| 亚洲午夜激情网站| 国产精品a级| 亚洲少妇诱惑| 亚洲欧美日韩人成在线播放| 国产精品久久久久久久久免费桃花 | 在线观看欧美一区| 久久精品首页| 男人天堂欧美日韩| 亚洲国产另类久久精品| 亚洲黄网站黄| 欧美国产精品日韩| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲三级网站| 欧美精品国产精品| 99日韩精品| 亚洲免费影视| 国产麻豆精品视频| 久久国产一二区| 美女精品网站| 亚洲欧洲一区| 亚洲性图久久| 国产精品日韩一区二区三区| 亚洲欧美国产精品专区久久| 久久se精品一区精品二区| 国产一区白浆| 亚洲国产日韩精品| 欧美国产丝袜视频| 一本色道久久综合亚洲精品婷婷 | 久久久之久亚州精品露出| 伊人久久av导航| 亚洲精品网站在线播放gif| 欧美精选在线| 亚洲一区日韩| 久久久精品999| 亚洲激情在线观看| 亚洲综合国产精品| 国产资源精品在线观看| 亚洲三级电影在线观看| 欧美日韩国产三区| 亚洲在线1234| 麻豆国产va免费精品高清在线| 亚洲人在线视频| 性欧美大战久久久久久久免费观看| 国产欧美综合一区二区三区| 亚洲国产精品久久久久婷婷老年| 欧美日韩国产在线一区| 亚洲一区免费视频| 久久一区视频| 99re亚洲国产精品| 小黄鸭视频精品导航| 一区在线观看视频| 亚洲图片你懂的| 国产一区二区久久| 一区二区91| 国产日韩在线一区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲精选91| 欧美专区在线观看一区| 亚洲精美视频| 欧美在线免费观看亚洲| 在线看片成人| 亚洲欧美美女| 在线观看三级视频欧美| 亚洲午夜久久久久久久久电影网| 国模私拍一区二区三区| 国产精品99久久久久久久vr | 先锋影音一区二区三区| 亚洲电影第三页| 亚洲欧美日韩一区二区| 亚洲大片精品永久免费| 小辣椒精品导航| 亚洲精选中文字幕| 快she精品国产999| 亚洲一区二区三区激情| 欧美r片在线| 性色av一区二区三区在线观看| 欧美日韩国产大片| 亚洲福利精品| 国产精品羞羞答答| 一区二区三区日韩| 激情五月婷婷综合| 午夜亚洲精品| 99视频一区| 欧美黄免费看| 亚洲夫妻自拍|