<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > ISO/IEG18000-6B標簽邏輯電路低面積設計

ISO/IEG18000-6B標簽邏輯電路低面積設計

作者: 時(shí)間:2008-06-16 來(lái)源:網(wǎng)絡(luò ) 收藏
0 引言

射頻識別技術(shù)(RFID)是利用射頻方式進(jìn)行遠距離通信以達到物品識別的目的,可以用來(lái)追蹤和管理幾乎所有物理對象。RFID系統一般包括閱讀器和兩個(gè)部分,按照這兩部分通信頻率的不同,系統分為低頻(135 kHz以下)、高頻(13.56 MHz)、超高頻UHF(860~960 MHz)和微波(2.4 GHz以上)頻段幾大類(lèi)。/IEC 18000是基于物品管理的射頻識別的國際標準,按工作頻率分為7部分,其中第6部分規定的UHF頻段因為適合遠距離識別并且對環(huán)境影響較小而成為目前RFID產(chǎn)品發(fā)展的熱點(diǎn)。以下簡(jiǎn)要介紹了/IEC18000-6B協(xié)議的內容,并給出了一種部分的方法。

1 /IEC18000-6B協(xié)議簡(jiǎn)介

1.1 傳輸機制

ISO/IEC18000-6B協(xié)議的傳輸機制是基于“閱讀器先發(fā)言”的。閱讀器到之間的數據傳輸采用ASK調制曼徹斯特(Manchester)編碼,調制深度是11%或99%,位速率為10 kb/s或40 kb/s(采用40 kb/s)。標簽到閱讀器之間的數據傳輸是反向散射調制,即通過(guò)調制入射并反向散射給閱讀器來(lái)傳輸信息,采用FM0編碼,數據速率是40 kb/s。

1.2 閱讀器命令格式

閱讀器與標簽以幀為單位進(jìn)行數據傳輸。閱讀器到標簽的一幀通常由幀頭探測段、幀頭、分隔符、命令、參數、數據和CRC組成,見(jiàn)圖1。各部分內容、功能介紹如下。

幀頭探測段(preamble detect):400μs穩定的未經(jīng)調制的載波信號,用來(lái)給標簽充電;

幀頭(preamble):包含9 bit的曼徹斯特碼格式0,標志著(zhù)通信的起始,即:010101010101010101;

分隔符(delimiter):一定數量、一定格式的數據,作為間隔,為將來(lái)的命令擴展做準備;

命令參數(parameter)和數據(data):取決于前面的命令;

校檢(CRC-16):檢驗錯誤,采用標準的16 bitCRC-CCITT。

1.3 標簽的回答格式

標簽以幀為單位把數據傳送回閱讀器,一幀通常由靜默、返回幀頭、數據和CRC組成,見(jiàn)圖2。以下為各部分介紹。

靜默(quiet):標簽在沒(méi)有接收到命令之前或者接收到錯誤的命令之后,始終保持一種靜止狀態(tài)。只有接收到有效的閱讀器命令,才返回幀頭和數據;

返回幀頭:為一固定數據“00 00 01 01 01 0101 01 01 01 00 01 10 11 00 01”;

數據:取決于命令以及命令處理的結果;

CRC采用16 bit的數據編碼。

1.4 工作流程與防沖突機制

ISO/IEC18000-6B協(xié)議支持多枚標簽同時(shí)工作。多枚標簽同時(shí)工作時(shí),先用選擇或反選擇命令選出UID的某些位符合要求的標簽(即處于識別狀態(tài)),之后進(jìn)入防沖突機制進(jìn)行沖突處理,隨機選出一枚標簽,對其進(jìn)行讀寫(xiě)等操作。完成一枚標簽的操作后再次進(jìn)入防沖突,尋出并處理另一枚標簽,直到全部操作完畢。

防沖突機制需要兩種硬件,一個(gè)8位的計數器和一個(gè)01隨機數發(fā)生器。防沖突時(shí),閱讀器發(fā)命令,所有處于識別狀態(tài)并且內部計數器為0的標簽將發(fā)送它們的UID。若這樣的標簽有一個(gè)以上,閱讀器發(fā)“FAIL”命令,令內部計數器不等于0的標簽將自己的計數器加1;內部計數器等于0的標簽將加上一個(gè)“1”或“0”的隨機數,如若仍然為0再次發(fā)送它們的UID。這之后有三種結果:處于識別狀態(tài)并且內部計數器為0的標簽多于1,重復前面步驟;處于識別狀態(tài)并且內部計數器為0的標簽等于1,選出了標簽;沒(méi)有處于識別狀態(tài)并且內部計數器為0的標簽,那么閱讀器發(fā)“SUCCESS'’命令使標簽計數器全減1,重復前面加隨機數的步驟。這是種基于概率的防沖突機制。

2 部分與低方案

2.1 部分

閱讀器與標簽以幀為單位進(jìn)行數據傳輸,設計的時(shí)候則以標簽一幀的接收處理直至返回幀結束為一次完整命令。一次完整命令從上電復位或者上一命令結束開(kāi)始,按照幀的格式,進(jìn)入400μs幀頭探測段,然后從幀頭的第一個(gè)0中采樣取得半bit信息,用于以后的編解碼。等確認過(guò)幀頭和分割符,則進(jìn)入Manchester解碼和相關(guān)數據處理的階段,此為接收幀信號的主要階段。解碼結束如果CRC正確,就可以開(kāi)始對命令進(jìn)行相應處理。先進(jìn)行命令相關(guān)的狀態(tài)處理,同時(shí)返回幀的靜默。約200μs后,發(fā)送返回幀頭,進(jìn)入命令相關(guān)的讀寫(xiě)數據處理,編碼返回值,并加上CRC的結果,最后復位,等待下一命令的到來(lái)。圖3為按照命令執行步驟而設計的結構框圖。以下詳細說(shuō)明各個(gè)部分。

上電復位Rst:Rst是剛上電時(shí)的異步復位,標簽的各種狀態(tài)初始化,標簽一次上電只工作一次。

命令結束復位Nrst:Nrst為工作中的同步復位。當標簽命令接收上有錯誤(如解碼錯、CRC錯等,指錯誤命令),或者處理完一次正確命令,都對其中的一些寄存器清零,等待下一次命令到來(lái)。

幀頭探測:幀頭探測段探測400μs穩定的未經(jīng)調制的載波信號。探測時(shí)進(jìn)行信號輸入Din為1的記數,預設1 M工作頻率下400μs。當Din為0時(shí)則清零重新開(kāi)始記數,得到穩定的400 μs。這也可以去除解碼錯誤導致的復位之后還有可能存在Din的剩余部分數據,以避免當成下一次幀頭。

半bit采樣:采樣為幀頭9個(gè)01的第一個(gè)0的一段,記錄其點(diǎn)數到5位的C_halfbit,用于以后的編解碼。由于模擬部分進(jìn)來(lái)的時(shí)鐘會(huì )有偏差,設計時(shí)并不將半bit理論上12.5個(gè)采樣點(diǎn)定死。5位C halfbit值從0到31,解碼時(shí)要求C_halfbit加6不能溢出,所以最多25,是12.5的2倍,即工作頻率上限2 MHz。另外解碼時(shí)要求C_halfbit加5不能大于一個(gè)bit的點(diǎn)數,C halfbit至少有6,約12.5的一半,即工作頻率下限為0.5 MHz。

確認幀頭和分割符:幀頭和分割符是固定值,根據C_halfbit點(diǎn)數設定電平變換范圍和次數。如果出錯,進(jìn)入Nrst,復位重新開(kāi)始下一命令。Manchester解碼:曼徹斯特碼以0到1二位表示傳輸值零(圖4中11~13),以1到0二位表示傳輸值1(圖4中13~15),其特點(diǎn)是一位碼中間(如12和14處)必有0與1的跳變。解碼時(shí)從跳變處開(kāi)始計數,在C_halfbit值加5與2倍的C_halfbit加6之間,若是出現Din與上一個(gè)時(shí)鐘的Din不同,則說(shuō)明有變號,也就是說(shuō)解碼成功,碼值為上一個(gè)Din的值。如圖4中13~14那一段,為1解出傳輸值1然后重新開(kāi)始記數解下一碼。若是記數超出上面的范圍,那么認為解碼錯誤,進(jìn)入Nrst。至于第1位碼,它前面是分割符,從分割符“1100111010'’的最后一個(gè)0起始處開(kāi)始解曼徹斯特碼即可。解碼的同時(shí)判斷Cmd、Add1(解碼時(shí)用)、Add2(編碼時(shí)用)、Byt等,并將相應內容存下來(lái),在需要與EEPROM比較時(shí)進(jìn)行實(shí)時(shí)比較。全部解碼值隨解碼的過(guò)程都送入CRC,到設定的判定條件進(jìn)行判斷,正確的話(huà)繼續進(jìn)行下一步,錯誤則進(jìn)Nrst。

多種狀態(tài)處理:多種狀態(tài)處理是指標簽的4種工作狀態(tài)之間的轉換(斷電、準備、識別、數據交換)、防沖突時(shí)用的8位記數器、隨機數的處理以及退出到Nrst等。根據命令以及當前標簽狀態(tài),會(huì )有多種不同的結果,決定后面數據返回的形式及有無(wú)。

靜默與返回幀頭:CRC正確后,在處理各種狀態(tài)的同時(shí),標簽進(jìn)入返回信號的靜默狀態(tài)。這里開(kāi)始使用一個(gè)記數器,從0到C_halfbit一個(gè)周期,以這樣的一個(gè)周期執行一次操作,相當于用了一個(gè)比較精確頻率80 kHz的新時(shí)鐘。靜默約200μs以后返回固定的幀頭。

FM0編碼返回與CRC:FM0編碼如圖5,編碼時(shí)設計一個(gè)反相器,01翻轉,0的時(shí)候讓輸出變號,1的時(shí)候根據碼值變號,即碼值0輸出變號,碼值1輸出不變。在編碼返回值的同時(shí)根據需要完成對EEPROM的讀寫(xiě)操作。最后加上翻轉了的CRC值。

2.2 設計中采用減少的方案

2.2.1 命令分類(lèi)

不同命令在收、發(fā)、狀態(tài)處理階段都作了分類(lèi),命令有8個(gè)選擇/反選命令、FAIL、SUCCESS、INITIALIZE, RESEND、 READ、DATA_READ、WRITE、LOCK和自己加的命令代碼為“10”的CHIP_ERASE。

在接收信號時(shí),按信號中有沒(méi)有值與EEPROM比較、與EEPROM中UID還是給定地址比較分類(lèi);存Add1、Add2、Byt時(shí),按有沒(méi)有存儲需求分類(lèi);用CRC判斷正誤,按應該接收的長(cháng)度分類(lèi);在狀態(tài)處理時(shí),按狀態(tài)操作的相似性分類(lèi);在發(fā)送信號時(shí),按發(fā)送固定值還是EEPROM中值、EEPROM中UID還是給定地址值分類(lèi);判斷CRC開(kāi)始與結束,按發(fā)送的長(cháng)度分類(lèi)。比如8個(gè)選擇/反選命令,在接收信號與發(fā)送信號時(shí)是相同的操作,只有狀態(tài)處理不同。

2.2.2 實(shí)時(shí)處理

在接收與發(fā)送信號的過(guò)程中,有比較多的命令有一次性的比較或讀取值,設計中采用了實(shí)時(shí)處理避免存儲這些信號。接收信號時(shí),解碼一位,送入CRC校驗一位,并根據命令分類(lèi),到達比較條件時(shí)比較一位,然后留下比較的大小,舍棄該位。發(fā)送信號時(shí),也是逐位讀取逐位發(fā)送,并送入CRC,舍棄該位。

2.2.3 資源共享

設計中比較多地應用了資源共享,以減少硬件,如編碼解碼CRC不同時(shí)間下的共享、地址寄存器和數據寄存器在不同命令下的共享、信號接收時(shí)所有64 bit比較的共享|返回幀新時(shí)鐘的共享等。下面說(shuō)明地址寄存器、數據寄存器的共享與64 bit比較的共享。

標簽一次只處理一個(gè)命令,所以地址寄存器、數據寄存器可以進(jìn)行不同命令下的共享。地址寄存器Addl存接收時(shí)給EEPROM的地址,在Nrst或Rst時(shí)清零,選擇/反選命令時(shí)存下新地址。Addl存下新地址,則讀取的為新地址下的值;Addl未存新地址,那么命令不是選擇/反選命令,由于幀開(kāi)始時(shí)的清零,讀取的為UID。地址寄存器Add2存發(fā)送時(shí)給EEPROM的地址,同樣,存下新地址則讀該地址值,未存時(shí)則由于清零讀取UID。數據寄存器Byt在WRITE命令時(shí)存要寫(xiě)的值,選擇/反選命令時(shí)存用于比較的掩碼。

64 bit比較的共享指接收時(shí)所有要求比較的命令下的共享。比較時(shí)設計了一個(gè)大于與一個(gè)小于的標志,只要有一個(gè)標志置位(值為1),表明比較已出結果,結束比較。在未出結果的情況下,進(jìn)行一位的比較,并根據結果改變大于與小于標志,如果相等,則不改變,等待下一次比較。根據大于與小于兩個(gè)標志,可以得到狀態(tài)處理時(shí)用的等于、不等于、大于、小于這4個(gè)值。

3 設計結果

3.1 FPGA功能驗證

將代碼下載到FPGA板上輸入測試信號,在邏輯分析儀中查看波形,如圖6,Bus1_0為輸入,Bus1_1為標簽的返回信號。Bus1_1根據Busl_0不同而做出相應不同的反應,并且能屏蔽返回值時(shí)可能有的Busl_0信號,如第二、四幀不做處理(處理一、三幀中)。圖7與圖8為接受信號與返回信號的起始處放大圖。

3.2 規模與功耗

本設計用DC綜合,在SMIC 0.18 μm工藝下cell數為837個(gè)(其中寄存器約160),總為24 791μm2,以最小與非門(mén)9.98μm2估算,約2 500門(mén)。

用Primepower對仿真進(jìn)行功耗分析,在讀與寫(xiě)操作時(shí)都約為10.6 μW。功耗集中在時(shí)鐘上,從SMIC 0.18 μm工藝文檔中得測試頻率下面一個(gè)典型寄存器時(shí)鐘翻轉產(chǎn)生約0.032μW,乘上個(gè)數約160以及2(一個(gè)時(shí)鐘二次翻轉),約10.2 μW,與仿真軟件結果相近。

3.3 版圖

自動(dòng)布局線(xiàn)設計的版圖如圖9所示,有三個(gè)輸入,分別為Clk、Din、Rst,一個(gè)輸出為Dout。版圖通過(guò)了DRC(設計規則檢查)和LVS(版圖與圖一致比較),正在流片中。

4 結語(yǔ)

本文基于ISO/IEC 18000-6B協(xié)議設計了標簽的邏輯部分,并運用命令分類(lèi)、實(shí)時(shí)處理、資源共享等技術(shù)減少資源,在SMIC 0.18 μm工藝下綜合生成電路面積約24 791 μm2,約2 500門(mén),功耗10.6μW,工作于1 MHz附近(0.5~2 MHz)。電路在面積、規模上比較小,但功耗比較大,與國外目前較低的0.318 μW還存在不少差距,用門(mén)控時(shí)鐘技術(shù)以及設計低功耗器件以減少功耗是以后的目標。

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>