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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 一種基于FPGA的無線射頻讀卡器開發(fā)與設(shè)計

          一種基于FPGA的無線射頻讀卡器開發(fā)與設(shè)計

          作者: 時間:2012-03-14 來源:網(wǎng)絡(luò) 收藏

          所收到的RFID標簽數(shù)據(jù)可通過串口或網(wǎng)絡(luò)接口被傳送至企業(yè)系統(tǒng)服務(wù)器。這種傳統(tǒng)的架構(gòu)正逐步演變?yōu)橐粋€高級分布式 TCP/IP 網(wǎng)絡(luò)的一個部分。在該網(wǎng)絡(luò)中,射頻讀卡器將負責(zé)管理臨近的標簽。在這種情況下,射頻讀卡器就象是電子標簽和連接至企業(yè)軟件系統(tǒng)的智化分布式數(shù)據(jù)庫之間的網(wǎng)關(guān)。

          取決于硬件/軟件功能分區(qū)情況,這些基帶任務(wù)即可在上完成,也可在DSP上完成,或者由二者聯(lián)合執(zhí)行。Xilinx公司推出了一個IP內(nèi)核套件,其中包括FIR、CIC、DDS、DUC、DDC、比特相關(guān)器、正弦/余弦LUT等。這些邏輯電路非常適合執(zhí)行加密引擎任務(wù)(加密引擎采用移位寄存器和XOR)。針對Xilinx? VirtexTM-4系列的DSP48引擎十分適合執(zhí)行其他信號處理任務(wù)。

          一個基帶處理器負責(zé)控制各種基帶處理任務(wù)的功能性和調(diào)度,還負責(zé)鏈路層協(xié)議。這些基帶處理任務(wù)包括跳頻、發(fā)送前偵聽、防沖突算法處理等。基帶處理器還提供了以太網(wǎng)、USB、固件等接口。

          基帶任務(wù)和數(shù)字化射頻信道化處理,可提高全解決方案的吸引力和集成度。FGPA功能、DSP功能,以及基帶處理功能,都可被整合于一個帶有嵌入式處理器的。

          68.jpg

          圖 3 顯示了一個基于 FPGA 的 RFID 處理器的架構(gòu)。嵌入式處理器可以是一個硬核(譬如,Virtex-4 FX產(chǎn)品家族采用的PowerPCTM),還可以是一個軟核 (譬如SpartanTM設(shè)備中采用的MicroBlazeTM),甚至是PowerPC和MicroBlaze的結(jié)合體。用戶可以將內(nèi)置硬以太網(wǎng)MAC(EMAC)連接至外部以太網(wǎng)物理層,進而連接至以太網(wǎng)。另外,用戶還可使用面向10/100-BaseT的Lite Ethernet MAC IP。

          PowerPC/MicroBlaze 嵌入式處理器執(zhí)行以下任務(wù):

            EPC數(shù)據(jù)處理

            協(xié)議處理

            詢問調(diào)度

            TCP/IP 網(wǎng)絡(luò)接口

            控制和監(jiān)視

            調(diào)制解調(diào)器控制

            升級代理

            HTTP服務(wù)器

            SNMP/MIB 處理



          關(guān)鍵詞: FPGA 無線射頻讀卡器

          評論


          相關(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); })();