文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170570
中文引用格式: 周芝梅,張彤,劉亮,等. 一種低時鐘頻率下UHF RFID標簽芯片PIE解碼電路的實現(xiàn)方案[J].電子技術(shù)應(yīng)用,2017,43(8):52-54,61.
英文引用格式: Zhou Zhimei,Zhang Tong,Liu Liang,et al. UHF RFID tag chip with low clock frequency implementation scheme of PIE decoding circuit[J].Application of Electronic Technique,2017,43(8):52-54,61.
0 引言
射頻識別(RFID)是物聯(lián)網(wǎng)最常用的一類自動識別技術(shù),隨著物聯(lián)網(wǎng)應(yīng)用的推廣與深化,對于RFID的性能提出了越來越高的要求。由閱讀器與標簽組成的RFID系統(tǒng)中,標簽的功耗成了制約RFID 系統(tǒng)擴大應(yīng)用范圍的瓶頸,標簽的功耗降低,則系統(tǒng)工作距離越遠,靈敏度提高,因此RFID標簽芯片研究的一個重要方向就是降低芯片功耗。
本文在ISO-18000-TYPE C標準的基礎(chǔ)上,提出新的等效判決方法,并從理論上推導(dǎo)出RFID標簽芯片解碼電路的更低工作時鐘頻率。工作電路在采用更低工作頻率的同時,設(shè)計上也應(yīng)用了一系列方法保障標簽的工作精度和標簽的協(xié)議一致性要求,顯著降低RFID芯片的工作功耗。
1 解碼時鐘頻率是系統(tǒng)功耗的關(guān)鍵
1.1 標簽芯片結(jié)構(gòu)
UHF RFID無線頻率介于860~960 MHz之間,支持多標簽同時讀寫,傳輸距離可達到幾米、甚至十幾米遠。UHF RFID標簽芯片通常由基帶處理(編解碼)、協(xié)議解析、存儲、電源管理等數(shù)模電路組成,如圖1所示。
工作時RFID閱讀器向RFID標簽發(fā)送命令,標簽解析命令并回應(yīng)。從閱讀器到標簽稱為下行鏈路,標簽到閱讀器稱為上行鏈路。下行鏈路采用PIE(Pulse Interval Encoding)編碼。ISO 18000-6[1]規(guī)定PIE的前導(dǎo)碼(preamble)中Tari是閱讀器到標簽的參考時間值,數(shù)據(jù)“0”用一個Tari長度表示,數(shù)據(jù)“1”在1.5個Tari到2個Tari之間。RTcal用于計算判決門限pivot,即RTcal的二分之一并四舍五入,符號長度小于pivot則判決為數(shù)據(jù)“0”,符號長度大于pivot且小于4倍的RTcal則判決為數(shù)據(jù)“1”,而大于等于4倍的RTcal用于判斷解碼結(jié)束;TRcal與上行鏈路速率BLF(Back Link Frequency)相關(guān)。解碼電路的功能就是根據(jù)不同PIE符號之間的比例關(guān)系,判斷出數(shù)據(jù)“0”或數(shù)據(jù)“1”、RTcal、TRcal等符號及其長度,供命令解析、上行鏈路等模塊使用。
1.2 解碼頻率的一般推導(dǎo)
Type C協(xié)議對于命令解析、交互間隔等規(guī)定了較充裕的時間,對于系統(tǒng)時鐘頻率要求較高的是基帶信號處理電路(包括下行鏈路、上行鏈路等)。
上行鏈路的傳輸速率為40~640 kb/s,通過合理的分頻策略,可以在時鐘精度為7%以內(nèi)的情況下,使用頻率為1.28 MHz的時鐘滿足Type C協(xié)議在所有典型頻點上BLF(Back Link Frequency)誤差要求。下行鏈路的傳輸速率為40~160 kb/s,在160 kb/s速率下能夠清楚判決出符號值的最低時鐘頻率就是解碼電路的最低頻率要求。
PIE解碼,需要不斷地計量PIE碼數(shù)據(jù)的相鄰下降沿[2],如果間隔為系統(tǒng)時鐘的2倍則為數(shù)據(jù)“0”,如果間隔為系統(tǒng)時間的4倍則為數(shù)據(jù)“1”。此外,異步時序信號采樣時存在亞穩(wěn)態(tài)導(dǎo)致的計數(shù)誤差(當使用工作時鐘捕捉異步信號相鄰下降沿時,存在少采或者多采一個時鐘沿的可能性,最小值是指可能少采而得到的最小計數(shù)值,而最大值是指可能多采而得到的最大計數(shù)值;當進行理論推算時,只考慮數(shù)據(jù)“1”的最小值,數(shù)據(jù)“0”的最大值,而判決條件pivot的最大值與最小值均應(yīng)該介于二者之間)。我們通過掃頻的方式對解碼頻率作了推導(dǎo),見圖2。
圖2表示對下行鏈路最高傳輸速率(下行速率為160 kb/s,數(shù)據(jù)“1”為1.5 Tari)時的掃頻值,橫坐標為工作時鐘頻率,縱坐標為符號的計數(shù)值,當4種計數(shù)值能夠清晰區(qū)分時,對應(yīng)的頻率即為最低工作時鐘頻率,大約在1.6 MHz。如果再將時鐘偏差以及上行鏈路分頻考慮在內(nèi),則比較常見的做法是選擇1.6 MHz以上的系統(tǒng)時鐘頻率(比如1.92 MHz、2.56 MHz)。因此,對系統(tǒng)時鐘頻率要求最高的就是解碼電路。
文獻[3]提出在下行鏈路的同步碼檢測過程中使用2.56 MHz的時鐘,基帶的其余模塊均采用1.28 MHz的時鐘頻率,雙時鐘方案比1.92 MHz的單時鐘方案降低近20%的功耗。
文獻[4]提出在整個基帶處理中使用單時鐘方案,但是只計算符號高電平階段。
這幾種方案都是受制于解碼階段時鐘頻率不能低于1.92 MHz,遠超過理論值1.28 MHz,因此無法從整體上降低基帶處理的時鐘頻率。
1.3 等效判決方法的推導(dǎo)
從1.2節(jié)我們可以看到,直接采用pivot=round(RTcal/2)作為判決條件會造成解碼電路時鐘頻率較高,其中很重要的一個原因是當使用解碼時鐘對RTcal長度進行計數(shù)時,由亞穩(wěn)態(tài)導(dǎo)致的不確定計數(shù)值占總計數(shù)值的比例較大。因此,我們考慮找到一個更長的等效參考計數(shù)值,使亞穩(wěn)態(tài)導(dǎo)致的不確定計數(shù)值所占的比例下降。
按照協(xié)議,閱讀器發(fā)出的符號長度必須嚴格遵守一定的比例關(guān)系[1],且所有寬度的偏差均在正負百分之一以內(nèi)。
Data-0=Tari
1.5 Tari<=data-1<=2.0 Tari
RTcal=Tari+Data-1
2.5 Tari<=RTcal<=3.0 Tari
Pivot=RTcal/2,即1.25 Tari<=Pivot<=1.5 Tari
本文提出對上述判決標準進行一系列等效變換。將新的判決標準稱為New Pivot,簡稱為NP。
NP=(Tari+RTcal)/3
3.5 Tari/3<=NP<=4.0 Tari/3即1.16 Tari<=NP<=1.33 Tari
顯然僅對數(shù)據(jù)“0”和數(shù)據(jù)“1”而言,如果符號長度小于NP,則可以判決為數(shù)據(jù)“0”,如果符號長度大于NP,則可以判決為數(shù)據(jù)“1”。使用新的等效判決條件,帶來兩個好處,首先NP與數(shù)據(jù)“1”長度上有了明顯的區(qū)隔,避免舊的pivot在等于1.5 Tari時可能造成的混淆,新的判決條件對數(shù)據(jù)“0”和數(shù)據(jù)“1”均保留一定的安全距離,使得我們可以簡化比較邏輯;其次,舊的判決條件從1.25至1.5有16.7%的變動范圍,而新的判決條件從1.16至1.33有12.7%的變動范圍,變動范圍減少了24%,這顯著地縮小了采樣時亞穩(wěn)態(tài)造成的誤差范圍。
假設(shè)在最嚴格的條件(下行速率為160 kb/s,數(shù)據(jù)“1”為1.5 Tari,考慮亞穩(wěn)態(tài)影響采樣得到的數(shù)據(jù)“1”最小值、數(shù)據(jù)“0”最大值、NP最大值、NP最小值,閱讀器正負百分之一的誤差等)下,通過掃頻來區(qū)分最大的Data-0與最小的Data-1,得到系統(tǒng)時鐘最低頻率為1 MHz左右,比pivot判決方法降低了37%。
如圖3所示,在此頻率以上時,NP的最大值小于數(shù)據(jù)“1”的最小值,而NP的最小值則不小于數(shù)據(jù)“0”的最大值,可以清楚地分離開邏輯符號“0”和“1”的長度。
2 解碼電路設(shè)計方案
2.1 解碼電路結(jié)構(gòu)
采用新的等效判決方法的解碼電路結(jié)構(gòu)如圖4所示。主要包括混合式行波計數(shù)電路(由三進制計數(shù)、行波計數(shù)等組成)、符號判決電路、BLF計算電路及t1、t2時間計時器等模塊組成。
2.2 解碼判決邏輯
首先構(gòu)造用于比較和判決的標準時間長度值,用系統(tǒng)時鐘對TARI和RTcal進行計數(shù),得到以時鐘周期長度為單位的計數(shù)值,該計數(shù)值除3后,四舍五入的結(jié)果記為NP。
其次,對后續(xù)符號(一段高電平跟一段低電平)的長度進行計數(shù),如果RTcal后面的符號長度大于2倍的NP,則判決為TRcal,如果符號長度大于NP,則判決為邏輯“1”,如果符號長度小于等于NP,則判決為邏輯“0”。最后,如果高電平長度大于4倍的NP,則判斷PIE編碼結(jié)束。
為了與上行鏈路的頻率保持一致,并考慮到時鐘生成電路的精度偏差,我們選擇1.28 MHz(精度7%)作為系統(tǒng)時鐘頻率。
2.3 解碼計數(shù)電路
解碼計數(shù)器包括CNTA與CNTB兩部分,其中CNTA是三進制計數(shù)器,而CNTB 是行波計數(shù)器。
在計算NP時,如果使用除法器來實現(xiàn)除3,面積將顯著增大,處理周期增加,功耗也會升高,因此我們使用三進制計數(shù)器(記為CNTA)來達到除3的效果。CNTA以0、1、2、0、1、2的規(guī)律進行計數(shù),每當計數(shù)到2的時候,NP加1。在RTcal結(jié)束的時候,得到NP的計數(shù)值。該計數(shù)法與除3并四舍五入的結(jié)果完全一致,不會損失精度。
其次,在RTcal之后,以系統(tǒng)時鐘頻率對符號的高電平、低電平進行計數(shù),由于系統(tǒng)時鐘頻率較快,計數(shù)器功耗比較大,因此我們組合使用CNTA與行波計數(shù)器CNTB取代了普通的同步計數(shù)器。
CNTB計數(shù)器的最低位使用系統(tǒng)時鐘作為同步時鐘端,其輸出的Q端,反向后接到下一比特的時鐘端,作為異步時鐘端,以此類推。使用行波計數(shù)器,后一級的工作頻率比前一位慢一倍,因此能夠有效地降低功耗。
這樣,混合計數(shù)器在Tari+RTcal階段用作三進制計數(shù),輸出結(jié)果為NP;在RTcal階段之后用作符號長度計數(shù)器,輸出結(jié)果為當前符號計數(shù)值。
3 仿真結(jié)果
本文基于上述電路結(jié)構(gòu),在TSMC 0.18 μs CMOS工藝下進行電路實現(xiàn)。分別對采用1.92 MHz工作時鐘的傳統(tǒng)解碼電路和使用1.28 MHz工作時鐘的新型PIE解碼電路進行了功耗仿真。
通信參數(shù)配置為:閱讀器下行鏈路通信速率為160 KHz;Tari=6.25 μs;Data1=1.5 Tari=9.375 μs。在通信激勵完全相同的情況下,當解碼電路的工作時鐘頻率從1.92 MHz降低至1.28 MHz時,decoder電路的功耗由原先的0.8 μW變化為0.5 μW,降低約38%。圖5為標簽與閱讀器通信交互過程的功耗仿真圖分布。
4 結(jié)論
基于ISO 18000-6 Type C標準,實現(xiàn)了PIE解碼電路的設(shè)計。我們通過等效的PIE符號判決條件找到了適合標簽芯片的較低系統(tǒng)時鐘頻率1.28 MHz,并專門設(shè)計了三進制計數(shù)代替除法器等電路,配合實施新的解碼方案。在TSMC 0.18 μm CMOS工藝下完成了ASIC芯片設(shè)計,仿真結(jié)果符合協(xié)議要求。
參考文獻
[1] ISO/IEC.18000-63 Parameters for air interface communications at 860 MHz to 960 MHz Type C[S].USA:[s.n.],2013:18-19.
[2] 段宏,鄒傳云,陳民.基于EPCC1G2協(xié)議的RFID系統(tǒng)數(shù)據(jù)解碼[J].通信技術(shù),2011,44(4):90-92.
[3] 喬文,馮全源.UHFRFID標簽基帶處理器的ASIC設(shè)計[J].微電子學(xué),2012,42(2):164-167.
[4] 李險峰,沈紅偉,張雪菲.一種無源電子標簽PIE編碼的低功耗解碼方法[P].中國專利:CN103916209,2014-07-09.
作者信息:
周芝梅1,2,張 彤1,2,劉 亮1,2,張海峰1,2
(1.北京智芯微電子科技有限公司,國家電網(wǎng)公司重點實驗室 電力芯片設(shè)計分析實驗室,北京100192;
2.北京智芯微電子科技有限公司,北京市電力高可靠性集成電路設(shè)計工程技術(shù)研究中心,北京100192)