www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀] 隨著嵌入式技術(shù)的飛速發(fā)展,對嵌入式系統(tǒng)的應(yīng)用需求也呈現(xiàn)出不斷增長的態(tài)勢,因此,嵌入式技術(shù)也相應(yīng)地取得了重要的進(jìn)展,系統(tǒng)設(shè)備不斷向高速化、集成化、低功耗的方向發(fā)展?,F(xiàn)場可編程門陣列FPGA經(jīng)過近20年的發(fā)展,

 隨著嵌入式技術(shù)的飛速發(fā)展,對嵌入式系統(tǒng)的應(yīng)用需求也呈現(xiàn)出不斷增長的態(tài)勢,因此,嵌入式技術(shù)也相應(yīng)地取得了重要的進(jìn)展,系統(tǒng)設(shè)備不斷向高速化、集成化、低功耗的方向發(fā)展?,F(xiàn)場可編程門陣列FPGA經(jīng)過近20年的發(fā)展,到目前已成為實(shí)現(xiàn)數(shù)字系統(tǒng)的主流平臺(tái)之一。  FPGA具有單片機(jī)和DSP無法比擬的優(yōu)勢,相對于單片機(jī)和DSP工作需要依靠其上運(yùn)行的軟件進(jìn)行,F(xiàn)PGA全部的控制邏輯是由延時(shí)更小的硬件來完成的。

  通用串行總線(USB)是現(xiàn)代數(shù)據(jù)傳輸?shù)陌l(fā)展趨勢,是解決計(jì)算機(jī)與外設(shè)連接瓶頸的有效手段,USB2.O版本在原先的版本基礎(chǔ)上實(shí)現(xiàn)許多技術(shù)上的飛躍與進(jìn)步。USB2.0協(xié)議規(guī)范有以下主要優(yōu)點(diǎn):1)速度快,接口的傳輸速度高達(dá)480Mh/s,遠(yuǎn)大于PCI接口的132 Mb/s的傳輸速度;2)連接簡單,所有的USB外設(shè)利用通用的電纜可簡單方便地連入PC機(jī)中,安裝過程高度自動(dòng)化;3)支持多設(shè)備連接,USB接口支持多個(gè)不同設(shè)備采用“級聯(lián)”方式來連接外設(shè)。

  故為了將數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)更加符合高速化和集成化的趨勢,采用了FPGA和USB2.0組合的方案來進(jìn)行。

  1 數(shù)據(jù)采集系統(tǒng)的框架與硬件設(shè)計(jì)方案

  系統(tǒng)硬件設(shè)計(jì)部分中,在完成系統(tǒng)時(shí)鐘源、電源等必要電路的設(shè)計(jì)基礎(chǔ)上,重點(diǎn)就是完成系統(tǒng)內(nèi)各個(gè)部件的接口電路的設(shè)計(jì),通過這部分的設(shè)計(jì),基本的硬件平臺(tái)就建立起來了。系統(tǒng)部件間的硬件電路接口設(shè)計(jì)如圖1所示。



圖1 系統(tǒng)部件間的硬件電路接口設(shè)計(jì)

  A/D芯片在此選用了德州儀器公司的10位串行接口芯片TLV1572,8管腳的SOIC封裝,它外部較少的管腳不僅能夠很方便地實(shí)現(xiàn)與其他器件連接,而且它體積小,可以節(jié)省很多布線資源,如圖2所示。TLV1572的最高采樣速率為1.25 MS/s,其積分非線性誤差I(lǐng)NL<±1LSB,可以采用3 V或5 V的供電方式。



圖2 A/D芯片及周邊電路

  由于大部分USB1.1的芯片都需要微控制器參與數(shù)據(jù)從端點(diǎn)FIFO到應(yīng)用環(huán)境的轉(zhuǎn)移,微控制器在里面扮演了搬運(yùn)者的角色,那么顯然微控制器本身的工作頻率就極大地限制了數(shù)據(jù)傳輸帶寬的進(jìn)一步提高,微控制器將成為制約整個(gè)系統(tǒng)速度提高的瓶頸。

  故在此選用的是Cypress Semiconductor公司的EZ-USBFX2(CY7C68013A)USB2.0芯片,它集成了USB2.0收發(fā)器,串行接口引擎SIE和可編程的外圍接口。該芯片的另一大優(yōu)點(diǎn)就是提供了一種獨(dú)特架構(gòu),使USB接口和應(yīng)用環(huán)境直接共享Slave FIFOs,微控制器無需參與數(shù)據(jù)傳輸,這樣就極大地提高了系統(tǒng)數(shù)據(jù)傳輸速率,如圖3所示。



圖3 EZ-USB FX2芯片的內(nèi)部結(jié)構(gòu)

  由于FPGA的I/O管腳數(shù)目眾多,它在和A/D芯片及USB2.0芯片相連時(shí),能夠按照優(yōu)化布線資源的方式進(jìn)行PCB布局設(shè)計(jì),具體的連接方法在圖1中已經(jīng)給出。

  2 數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)方案

  FPGA軟件設(shè)計(jì)方案中采用了自頂向下的設(shè)計(jì)方法,運(yùn)用Verilog HDL語言來設(shè)計(jì)數(shù)字系統(tǒng),分別完成數(shù)字系統(tǒng)內(nèi)部各個(gè)子模塊的設(shè)計(jì)。數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)及模塊間的連接示意圖如圖4所示。



圖4 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)及模塊間的連接示意圖

  由圖4可見,系統(tǒng)主要由3個(gè)模塊組成。它們分別是A/D接口adc.v模塊、USB接口usb.v模塊以及頂層top.v模塊,其中在頂層top.v模塊中,完成了對其他兩個(gè)模塊的調(diào)用,使它們拼接成為一個(gè)完整的系統(tǒng)。其中鎖相環(huán)PLL_1和PLL_2分別給ade.v模塊和usb.v模塊提供時(shí)鐘源。

  2.1 FPGA控制A/D芯片接口的軟件設(shè)計(jì)

  在adc.v模塊中,需要完成FPGA對TLV1572的接口邏輯代碼的設(shè)計(jì),其實(shí)質(zhì)就是在TLV1572的時(shí)序分析的基礎(chǔ)上來設(shè)計(jì)邏輯代碼,使得FPGA能夠按照其時(shí)序要求完成對A/D芯片的各種控制,包括提供給TLV1572的串行時(shí)鐘信號信號ADC_CLK、CS片選信號ADC_CSn以及從TLV1572中讀取出轉(zhuǎn)換完成的串行數(shù)據(jù)S_DATA。

  TLV1572的時(shí)序圖如圖5所示。



圖5 TLV1572的時(shí)序圖

  從時(shí)序圖可見,A/D芯片的轉(zhuǎn)化過程是在當(dāng)CS為低電平后,由SCLK的上升沿發(fā)起的,輸出的頭六位二進(jìn)制數(shù)字均為“0”,此時(shí)A/D芯片正處于采樣階段,數(shù)字無效,這六位無效的二進(jìn)制數(shù)之后,A/D轉(zhuǎn)換完成后的二進(jìn)制數(shù)據(jù)在SCLK的上升沿被送到總線上,這時(shí),作為系統(tǒng)主控制芯片的FPGA應(yīng)當(dāng)去采樣總線上的數(shù)據(jù),得到轉(zhuǎn)換后的結(jié)果。

  2.2 FPGA控制USB2.0芯片的軟件設(shè)計(jì)

  在usb.v模塊中,需要完成FPGA對CY7C68013A的接口邏輯代碼的設(shè)計(jì)和異步FIFO模塊的設(shè)計(jì)。其中,對CY7C68013A的接口邏輯代碼主要是完成對CY7C68013A芯片的端點(diǎn)FIFO的各種控制,包括16位的數(shù)據(jù)信號FIFO_DATA[15:0]、2位端點(diǎn)FIFO選擇信號FIFO_ADDR[1:0]、端點(diǎn)FI-FO滿標(biāo)志位信號FIFO_Full、端點(diǎn)FIFO寫使能信號FIFO_WR_en。因?yàn)閍dc.v模塊和芯片外部的CY7C68013A工作在不同的時(shí)鐘域內(nèi),故異步FIFO模塊設(shè)計(jì)部分設(shè)計(jì)的目的除了是要完成從ade.v模塊讀取過來數(shù)據(jù)的緩沖,另外就是需要解決異步時(shí)鐘域數(shù)據(jù)傳輸可能出現(xiàn)的亞穩(wěn)態(tài)問題。

  具體來說,F(xiàn)PGA在工作時(shí)需要不斷向CY7C68013A的端點(diǎn)FIFO寫入數(shù)據(jù),而FPGA與CY7C68013A之間的工作模式屬于同步方式,兩者都由PLL _2模塊提供40 MHz的時(shí)鐘信號進(jìn)行工作,那么它們之間的關(guān)系就是同步Slave FIFO的寫操作,由FPGA向CYTC68013A中寫入數(shù)據(jù)。

  在Verilog HDL程序設(shè)計(jì)中,需要設(shè)計(jì)一個(gè)狀態(tài)機(jī)來完成同步Slave FIFO寫的時(shí)序,寫時(shí)序如下;1)IDLE:當(dāng)寫事件發(fā)生時(shí),進(jìn)狀態(tài)1;2)狀態(tài)1:使FIFOADR[1:0]指向IN FIFO,進(jìn)狀態(tài)2;3)狀態(tài)2:如果端點(diǎn)FIFO滿,在當(dāng)前狀態(tài)等待,否則進(jìn)狀態(tài)3;4)狀態(tài)3:驅(qū)動(dòng)數(shù)據(jù)到數(shù)據(jù)線上,使SLWR有效,持續(xù)一個(gè)IFCLK周期,進(jìn)狀態(tài)4;5)狀態(tài)4:如需傳輸更多的數(shù),進(jìn)狀態(tài)2,否則進(jìn)入IDLE狀態(tài)。

  該狀態(tài)轉(zhuǎn)換的狀態(tài)圖如圖6所示。



圖6 狀態(tài)轉(zhuǎn)換的狀態(tài)圖

  2.3 FPGA的頂層模塊的設(shè)計(jì)

  由圖4可知,top.v模塊是FPGA整個(gè)系統(tǒng)的頂層模塊,它通過頂層調(diào)用的方式把a(bǔ)dc.v和usb.v兩個(gè)模塊組合成一個(gè)完整的系統(tǒng),系統(tǒng)與外界進(jìn)行通信是通過top.v這個(gè)模塊對外的各個(gè)接口來實(shí)現(xiàn)的,具體到器件層面,就表現(xiàn)為由top.v文件定義的FPGA的相關(guān)的管腳來和A/D與USB2.0芯片進(jìn)行數(shù)據(jù)的交換、控制信息以及時(shí)鐘信號的傳遞。這種自頂向下的設(shè)計(jì)方法,不僅符合人的思維邏輯,也大大地簡化了大規(guī)模邏輯電路的設(shè)計(jì)工作,使人們從繁瑣的自底向上的底層設(shè)計(jì)中解放出來,以一種系統(tǒng)級的思維模式設(shè)計(jì)電路。這是自頂向下設(shè)計(jì)方法的巨大優(yōu)勢之一。頂層top.v模塊是通過例化的方式來調(diào)用adc.v模塊和usb.v模塊的以及PLL模塊。

  2.4 USB2.0芯片的固件程序設(shè)計(jì)

  在USB的體系中,無論是其本身的規(guī)范還是各種廠家所提供的芯片資料,關(guān)于主機(jī)對USB的檢測都稱之為枚舉Enumeration(and ReNumer-ation),即枚舉(與重新枚舉)。固件在這發(fā)揮了無法替代的作用。應(yīng)該說所有基于微控制器及其外圍電路的功能設(shè)備的正常工作都離不開固件的參與,固件的作用就是輔助硬件,或者說是控制硬件來完成預(yù)期的設(shè)備功能。沒有固件的參與和控制,硬件設(shè)備只是芯片的簡單堆砌,無法實(shí)現(xiàn)預(yù)期的功能。

  CY7C68013A內(nèi)部集成了增強(qiáng)型的8051內(nèi)核,它與8051指令集二進(jìn)制是兼容的,那么就可以選擇匯編或者高級語言C51來編寫固件代碼,兩者各有優(yōu)缺點(diǎn),適用的環(huán)境也不同。本設(shè)計(jì)中采用C51來編寫固件程序,關(guān)于開發(fā)C51語言的Keil μVision 2開發(fā)編譯環(huán)境在此不再贅述。

  Cypress公司為了簡化和加速用戶使用CY7C68013A芯片進(jìn)行USB外設(shè)的開發(fā)過程,特別設(shè)計(jì)了一個(gè)完整的固件程序的框架。這個(gè)框架可以執(zhí)行CY7C68013A芯片的初始化、USB標(biāo)準(zhǔn)設(shè)備請求的處理和USB掛起電源管理服務(wù)。用戶只需要提供一個(gè)USB描述符表,添加其他端點(diǎn)接收和發(fā)送數(shù)據(jù)的通信代碼,以及控制外圍電路的程序代碼。

  在Keil μVision 2集成開發(fā)環(huán)境下,新建工程后,需要將工程代碼復(fù)制到工程目錄中并添加至工程列表中,開發(fā)固件程序需要幾個(gè)重要的文件依次為:1)fw.c,框架程序的代碼。2)periph.c,用戶函數(shù)掛鉤的相關(guān)定義,外圍設(shè)備的控制文件。在上節(jié)中,主程序fw.c調(diào)用的TD_lnit()函數(shù)即在此定義出來。3)dscr.a51,USB描述符表,上節(jié)中關(guān)于描述符的定義在這個(gè)文件中給出。4)EZUSB.lib,EZ-USB函數(shù)庫目標(biāo)代碼。5)USBJmpTb.OBJ,EZ-USB中斷向量和跳轉(zhuǎn)表。6)FX2.h,程序運(yùn)行所需要的一些宏定義。7)fx2regs.h,CY7C68013A相關(guān)的寄存器定義及位屏蔽的宏定義。8)syncdly.h,定義了若干延時(shí)函數(shù)供程序調(diào)用。

  3 Modelsim環(huán)境下仿真與結(jié)果

  ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言的仿真軟件,該軟件可以用來實(shí)現(xiàn)對設(shè)計(jì)的VBDL、Verilog HDL或是兩種語言混合的程序進(jìn)行仿真,同時(shí)也支持IEEE常見的各種硬件描述語言標(biāo)準(zhǔn)。

  目前需要對adc.v模塊進(jìn)行功能仿真,以此驗(yàn)證該模塊的功能的正確性。仿真測試的方法就是給adc.v這個(gè)模塊的s_data數(shù)據(jù)輸入端,即A/D芯片的串行數(shù)據(jù)的輸出端,加載一組測試數(shù)據(jù),每16個(gè)為一組測試數(shù)據(jù),模擬在真實(shí)環(huán)境下從A/D芯片讀取出來的二進(jìn)制數(shù)據(jù),然后在adc.v模塊的輸出端,即并行的16位寬的data_out端口觀察是否與給定的測試數(shù)據(jù)相一致。假如一致,則模塊的功能是正確的。假如有個(gè)別位的數(shù)據(jù)不一致,則需要檢查模塊的代碼是否存在問題。在編輯器中編寫Testbench程序如下(非關(guān)鍵的程序限于篇幅,就省略了):



  由上面的程序可以看見,給s_data端加載的一組16位二進(jìn)制數(shù)據(jù)為“0000-0011_0110_1011”。在ModelSim環(huán)境下,將待測試的文件與該測試文件放在同一個(gè)工程下,設(shè)置好相關(guān)參數(shù)后運(yùn)行仿真可以得到如下仿真波形,如圖7所示。



圖7 仿真波形

  由圖7可見,從data_out這個(gè)并行的數(shù)據(jù)端口讀出的數(shù)據(jù)正是在Testbench仿真測試文件中給定的那一組測試數(shù)據(jù),仿真得到的結(jié)果是正確的。

  4 數(shù)據(jù)采集系統(tǒng)的實(shí)驗(yàn)

  在FPGA控制A/D芯片接口的軟件設(shè)計(jì)中,是通過FPGA內(nèi)部的邏輯電路實(shí)現(xiàn)了分頻,并將分頻后的信號作為A/D芯片工作的采樣時(shí)鐘,經(jīng)過測試,得知A/D芯片的采樣頻率為1.08 MHz,通過信號發(fā)生器,將輸入的模擬信號設(shè)為10 kHz、幅度為3 V的正弦波,采樣轉(zhuǎn)換后的數(shù)據(jù)上傳到上位機(jī)中,顯示的波形如圖8所示。



圖8 10KHZ信號輸入時(shí)得到的波形

  在同等條件下,把輸入的模擬信號的頻率調(diào)整為5 kHz。A/D芯片的采樣頻率仍然為1.08 MHz。得到的顯示波形如圖9所示。



圖9 5 kHz信號輸入時(shí)得到的波形

  由圖8和圖9可知,在對模擬信號采樣時(shí),當(dāng)采樣率不變時(shí),輸入模擬信號的頻率越低,相對地就提高了采樣點(diǎn)、減小了采樣間隔,在圖形中就越能體現(xiàn)出原始模擬信號的信息,得到的波形就更加的理想。

  5 結(jié)束語

  本文在研究了FPGA和USB2.0技術(shù)的基礎(chǔ)上,提出了數(shù)據(jù)采集系統(tǒng)的總體設(shè)計(jì)方案,以FPGA和USB2.0為技術(shù)核心,設(shè)計(jì)了硬件電路和軟件代碼并在ModelSim環(huán)境下通過了仿真測試。該系統(tǒng)不僅能夠?qū)崿F(xiàn)一般用途的數(shù)據(jù)采集,還實(shí)現(xiàn)了系統(tǒng)的高速化、集成化和低功耗工作,為便攜化數(shù)據(jù)采集系統(tǒng)提供了一種設(shè)計(jì)思路。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

重慶2025年9月8日 /美通社/ -- 7月29日,山城重慶迎來一場科技與智慧交融的盛宴。2025慧聰跨業(yè)品牌巡展——重慶站在重慶富力艾美酒店隆重拉開帷幕。本次活動(dòng)由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏...

關(guān)鍵字: 安防 集成 AI 索尼

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

?- CAS SciFinder集成變革性的新型科學(xué)智能AI功能,以提高研發(fā)效率和促進(jìn)創(chuàng)新 開創(chuàng)性的解決方案能夠更快速地為科學(xué)家提供可操作的答案,從而加速科學(xué)發(fā)現(xiàn) 俄亥俄...

關(guān)鍵字: 集成 AI FINDER IP

蘇州2025年7月31日 /美通社/ -- Seyond圖達(dá)通今日宣布:其最新一代純固態(tài)超廣角激光雷達(dá)——蜂鳥D1(Hummingbird D1)成功獲得中國某頭部汽車集團(tuán)旗下高端品牌車型定點(diǎn)。這標(biāo)志著圖達(dá)通在...

關(guān)鍵字: 激光雷達(dá) 集成 矩陣 智能駕駛

麥格納集成式艙內(nèi)感知系統(tǒng),正受到越來越多汽車制造商的青睞 艙內(nèi)感知系統(tǒng)至關(guān)重要,它能提供全面、靈敏的安全保障,同時(shí)優(yōu)化駕駛體驗(yàn) 艙內(nèi)兒童監(jiān)測等先進(jìn)功能,能有效保證乘客的安全,避免弱勢乘客出現(xiàn)熱射病等危險(xiǎn)情況...

關(guān)鍵字: 集成 BSP COM 攝像頭

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏
關(guān)閉