新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的SoC和嵌入式系統(tǒng)的遠程監(jiān)控系統(tǒng)

基于FPGA的SoC和嵌入式系統(tǒng)的遠程監(jiān)控系統(tǒng)

作者: 時間:2010-09-27 來源:網(wǎng)絡 收藏

  1.1 Niosii軟核CPU

  NiosII軟核CPU是A137ERA公司推出的一種通用32位RISC處理器,它特別為可編程邏輯進行了優(yōu)化設計,并配備有功能完善的開發(fā)套件,包括C/C++編譯器、集成開發(fā)環(huán)境(IDE)、JTAG調(diào)試器等,是ALTERA公司可編程單芯片系統(tǒng)解決方案的核心。

  作為一個軟核處理器,NiosII提供了可配置的硬件及軟件調(diào)試特性,包括基本的JTAG的運行控制(運行、停止、單步、存儲器等)、硬件斷點、數(shù)據(jù)觸發(fā)、片內(nèi)和片外跟蹤、邏輯分析儀。這些強大的工具可以在開發(fā)階段使用,調(diào)試通過后便可以去掉,節(jié)省資源。NiosII處理器還提供了高、中、低三種不同性能的內(nèi)核,通過與ALTERA提供的超過60種IP核(UART、時鐘、DMA、SDRAM、并行I/0等)結合使用,設計師可以方便地針對特定的應用創(chuàng)建一個在處理器、外設、存儲器和I/O接口方面都完美的方案。除此以外,NiosII還有很多其他優(yōu)秀的特性,如指令定制、硬件加速器等。

  1.2 網(wǎng)絡接口單元

  以太網(wǎng)接口芯片采用了SMSC公司專門用于產(chǎn)品的LAN91C111快速以太網(wǎng)控制器。該芯片內(nèi)部同時集成了以太網(wǎng)介質(zhì)訪問控制器(MAC)及物理層收發(fā)器(PHY),支持10/100M全雙工傳輸模式、自動協(xié)商及流控等功能。其主機接口具有同步總線、異步總線等多種工作模式,可以方便地與各種體系的CPU連接。本設計中使用了異步總線接口模式,并與FLASH共用地址線和數(shù)據(jù)線,通過上的適配模塊連接到Avalon片內(nèi)總線。

  1.3 存儲器單元

  由于存儲操作系統(tǒng)內(nèi)核、應用程序代碼、程序數(shù)據(jù)等的需要,本系統(tǒng)使用了一片型號為AM29LV320D的FLASH芯片。該芯片由AMD公司推出,容量為4MB,支持CFI接口,其與AvMon總線的連接需要內(nèi)部的總線適配模塊進行時序匹配。SDRAM用于存儲運行期的程序代碼和數(shù)據(jù),HY57V563220B(L)T為現(xiàn)代公司推出的容量達16MB的SDRAM,由于該芯片端口寬度可達32位,因此系統(tǒng)中使用單芯片即可。SDRAM讀寫時序比較復雜,需要在中集成專用的SDRAM控制器IP核與其對接。

  2 總量計數(shù)IP核

  如圖2所示,α或γ探測器獲得的信號經(jīng)由兩級放大器串接組成的線性脈沖放大器放大后送至以LM393為核心的甄別電路進行比較,濾掉噪聲,輸出矩形的脈沖信號。對于這個信號的處理,以MCU(微控制器)為核心的傳統(tǒng)核探測儀只能通過MCU上已有的硬件資源(如定時器)結合軟件來實現(xiàn)。

  這種方法受制于硬件資源和MCU的速度,難以對多通道信號源進行并行處理。本系統(tǒng)中,總量計數(shù)IP核即是針對此問題而專門設計的硬件,使用VHDL語言設計實現(xiàn),其內(nèi)部接口符合Avalon片內(nèi)總線從設備接口規(guī)范,可以方便地掛接在Avalon總線上,作為NiosII軟核cPu的一個專用外設。

  總量計數(shù)IP核是網(wǎng)絡平臺FPGA中子板接口的一部分,其結構如圖3所示。α輻射總量測量與γ輻射總量測量原理類似,下面以α測量為例介紹其工作原理。時鐘源模塊通過對主時鐘分頻產(chǎn)生一個O.1秒的脈沖信號,作為定時器計時的基準源。定時器則按照命令寄存器傳過來的采集時間產(chǎn)生所需的定時信息。

  根據(jù)定時器的定時信息和命令寄存器的命令,控制計數(shù)器對α測量模塊傳過來的脈沖信號進行計數(shù),從而獲得輻射總量的計數(shù)值,該計數(shù)值被存進FIFO中;而在另一側,NiosIICPU通過Avalon總線向IP核的命令寄存器寫入相應的命令字實現(xiàn)對各通道的控制,例如啟動總量計數(shù)、關閉總量計數(shù)、設置采集時間及清空FIFO等。

  值得注意的是,來自甄別電路的α或γ計數(shù)脈沖是與本IP核工作時鐘異步的信號,而計數(shù)器的值最終是需要存人。FIF0的,因此對α或γ計數(shù)脈沖都以主時鐘進行二次鎖存并整形,使每個異步計數(shù)脈沖產(chǎn)生一個只持續(xù)一個主時鐘周期的同步脈沖。以該脈沖進行計數(shù),不僅解決了異步信號同步的問題,而且有效地濾除了干擾脈沖,使計敦值準確。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

超級電容器相關文章:超級電容器原理




評論


相關推薦

技術專區(qū)

關閉