<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于DSP+FPGA汽車防撞報(bào)警設(shè)備高速數(shù)據(jù)采集

          基于DSP+FPGA汽車防撞報(bào)警設(shè)備高速數(shù)據(jù)采集

          作者: 時(shí)間:2013-03-01 來(lái)源:網(wǎng)絡(luò) 收藏

          3 軟件設(shè)計(jì)

          本系統(tǒng)軟件主要由組成。其中由系統(tǒng)初始化部分;系統(tǒng)功能模塊的EMIF模塊,F(xiàn)LASH模塊和SDRAM模塊組成以及人機(jī)交互模塊組成。而設(shè)計(jì)則由FIFO模塊以及DCM模塊組成,軟件總體模塊框圖如圖9所示。

          在整個(gè)系統(tǒng)中,芯片負(fù)責(zé)DSP系統(tǒng)初始化部分和系統(tǒng)功能模塊兩個(gè)部分。其中DSP系統(tǒng)初始化部分包括DSP引導(dǎo)程序,DSP芯片中各硬件寄存器的設(shè)置,以及EDMA,定時(shí)中斷等寄存器的設(shè)置。而系統(tǒng)功能模塊中,包括FLASH模塊和SDRAM模塊,由于本系統(tǒng)中DSP需要處理的數(shù)據(jù)容量比較大,自身的存儲(chǔ)容量不夠,所以一些數(shù)據(jù)需要存儲(chǔ)于FLASH中,而在運(yùn)行過(guò)程中,很多數(shù)據(jù)的處理也要在SDRAM中進(jìn)行;而DSP EMIF模塊主要用來(lái)連接,F(xiàn)LASH和SDRAM。

          FPGA邏輯設(shè)計(jì)部分包括了AD邏輯設(shè)計(jì),DCM邏輯設(shè)計(jì)以及FIFO模塊的邏輯設(shè)計(jì)。這塊功能設(shè)計(jì)的主要目的是利用FPGA的硬件邏輯模塊,同時(shí)進(jìn)行2路高速AD數(shù)據(jù)的采集,并將數(shù)據(jù)放至由ISE軟件的IPcore生成的FIFO中,最后由FIFO再通過(guò)由與EMIF相對(duì)應(yīng)的邏輯接口將數(shù)據(jù)傳輸?shù)紻SP中。而整個(gè)邏輯設(shè)計(jì)過(guò)程中,其時(shí)鐘均由DCM模塊來(lái)產(chǎn)生,DCM模塊可以由ISE軟件的IPcore來(lái)生成,可以通過(guò)IP core生成系統(tǒng)需要的時(shí)鐘頻率,有延時(shí)少,抖動(dòng)小等優(yōu)點(diǎn)。

          最后人機(jī)交互程序主要是包括LCD模塊以及鍵盤模塊。其中LCD來(lái)對(duì)數(shù)據(jù)進(jìn)行顯示,而鍵盤模塊來(lái)對(duì)系統(tǒng)的各個(gè)參數(shù)進(jìn)行設(shè)定。

          4 結(jié)束語(yǔ)

          文中在對(duì)目前高速數(shù)據(jù)采集系統(tǒng)的發(fā)展?fàn)顩r、FPGA可編程控制器件和DSP數(shù)字信號(hào)處理系統(tǒng)的深入研究的基礎(chǔ)上,采用了高速ADC+FPGA+ DSP的設(shè)計(jì)方案,設(shè)計(jì)了一款高速數(shù)據(jù)采集系統(tǒng),能夠用于高速行駛的設(shè)備中,實(shí)時(shí)檢測(cè)目標(biāo)汽車與障礙物之間的距離,及時(shí)提醒駕駛員要提高警惕,注意安全駕駛。

          fpga相關(guān)文章:fpga是什么



          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: FPGA DSP 汽車防撞 報(bào)警

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();