亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        支持錯(cuò)誤檢測(cè)的SPI從機(jī)模塊的設(shè)計(jì)與實(shí)現(xiàn)

        2016-12-26 10:06:05劉曉陽(yáng)
        電子技術(shù)與軟件工程 2016年22期

        劉曉陽(yáng)

        摘 要

        SPI是一種常見的串行總線接口,可將串行信號(hào)轉(zhuǎn)化為并行信號(hào),有效地節(jié)約芯片的引腳。本文開發(fā)了一種SPI從機(jī)模塊,它是Ku頻段相控陣芯片的一部分。其基本結(jié)構(gòu)參照SPI標(biāo)準(zhǔn)設(shè)計(jì),在標(biāo)準(zhǔn)的基礎(chǔ)上添加了奇偶校驗(yàn)與自檢驗(yàn)功能,使接口具備了在復(fù)雜電磁環(huán)境下檢測(cè)傳輸錯(cuò)誤的能力。本文使用數(shù)字芯片的設(shè)計(jì)方法,完成了從前端功能設(shè)計(jì)到后端設(shè)計(jì)的全部流程,并進(jìn)行了流片。使用FPGA作為主機(jī)對(duì)芯片進(jìn)行了測(cè)試,結(jié)果符合預(yù)期,實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。

        【關(guān)鍵詞】SPI 從機(jī)模塊 數(shù)字芯片設(shè)計(jì)

        當(dāng)需要向集成電路芯片并行地傳輸大量信號(hào)時(shí),會(huì)占用許多芯片引腳;但這些引腳屬于稀缺資源,不能被大量占用。為此,需要在芯片中添加接口模塊,接口使用串行模式接收數(shù)據(jù),在內(nèi)部轉(zhuǎn)換為并行模式后再傳遞給后端模塊。

        SPI(Serial Peripheral Interface)是Motorola提出的一種同步串行外設(shè)接口[1],允許主機(jī)與外部設(shè)備進(jìn)行串行、同步以及全雙工的通信;它包括主機(jī)模塊和從機(jī)模塊。SPI使用四條信號(hào)線,分別是串行時(shí)鐘(SCLK)、主機(jī)輸出/從機(jī)輸入(MOSI)、主機(jī)輸入/從機(jī)輸出(MISO)以及使能信號(hào)(SS),若是需要控制多個(gè)從機(jī)只需要增加相應(yīng)的使能信號(hào)線。SPI能節(jié)約大量的引腳資源,因此被運(yùn)用于各種芯片當(dāng)中。

        本文研究開發(fā)了一種SPI從機(jī)模塊,它是某雷達(dá)芯片的一部分。該芯片需要同時(shí)輸入44路控制信號(hào),若使用并行輸入,需要44個(gè)對(duì)外引腳,這會(huì)使芯片面積大幅增大,增加成本。本文將主機(jī)控制信號(hào)串行地輸入芯片,通過(guò)SPI轉(zhuǎn)換成并行信號(hào),再傳輸給芯片的后端模塊。根據(jù)應(yīng)用環(huán)境的需要,以SPI標(biāo)準(zhǔn)為基礎(chǔ),本文增加了自檢驗(yàn)與奇偶校驗(yàn)兩種糾錯(cuò)模式,使芯片具備了在復(fù)雜電磁環(huán)境中進(jìn)行錯(cuò)誤檢測(cè)的能力。

        1 SPI從機(jī)模塊整體結(jié)構(gòu)

        標(biāo)準(zhǔn)SPI從機(jī)模塊一般包括循環(huán)移位寄存器與相關(guān)控制電路。為了支持奇偶校驗(yàn)與自檢驗(yàn)的功能,本文設(shè)計(jì)的SPI從機(jī)模塊增加了自檢驗(yàn)?zāi)K、奇偶校驗(yàn)?zāi)K以及模式判斷模塊,整體結(jié)構(gòu)如圖1所示。

        1.1 循環(huán)移位寄存器

        這是是本設(shè)計(jì)的核心部分。SPI的主機(jī)與從機(jī)分別有一個(gè)循環(huán)移位寄存器,首尾相連,由同步時(shí)鐘驅(qū)動(dòng)。每個(gè)時(shí)鐘周期,主機(jī)移位寄存器末尾的數(shù)據(jù)位通過(guò)MOSI進(jìn)入從機(jī)移位寄存器的隊(duì)首,相應(yīng)的從機(jī)移位寄存器末尾的數(shù)據(jù)通過(guò)MISO進(jìn)入主機(jī)移位寄存器的隊(duì)首,這樣就實(shí)現(xiàn)了串行、同步、全雙工的通信。

        1.2 輸出寄存器

        由主機(jī)傳遞至從機(jī)的數(shù)據(jù)要求在穩(wěn)定之后并行讀取,本設(shè)計(jì)在移位寄存器后添加了一個(gè)相同寬度的輸出寄存器,由FINISH信號(hào)控制,當(dāng)檢測(cè)到FINISH信號(hào)的上升沿時(shí)將移位寄存器輸出的數(shù)據(jù)讀入輸出寄存器。

        1.3 模式判斷模塊

        用于判斷對(duì)本幀數(shù)據(jù)進(jìn)行何種檢測(cè)。在每幀數(shù)據(jù)前添加了3位模式判斷位,模式判斷模塊讀取前3位數(shù)據(jù)并進(jìn)行判斷,決定啟動(dòng)哪種檢測(cè)模塊。傳輸數(shù)據(jù)時(shí),數(shù)據(jù)與時(shí)鐘信號(hào)同步傳輸,第1位數(shù)據(jù)到達(dá)時(shí)第1個(gè)時(shí)鐘沿也同時(shí)到達(dá),數(shù)據(jù)進(jìn)入移位寄存器,模式判斷模塊中計(jì)數(shù)器開始計(jì)數(shù)。計(jì)數(shù)到3后,計(jì)數(shù)器產(chǎn)生一個(gè)信號(hào),將已經(jīng)進(jìn)入移位寄存器的3位數(shù)據(jù)讀入模式判斷模塊中的寄存器,并對(duì)數(shù)據(jù)進(jìn)行判斷,改變控制信號(hào)control的邏輯值,使能不同的模式。

        1.4 奇偶校驗(yàn)?zāi)K

        檢測(cè)主機(jī)至從機(jī)的傳輸過(guò)程中是否出錯(cuò)。數(shù)據(jù)按幀傳輸,每幀44位,要求對(duì)每幀數(shù)據(jù)進(jìn)行奇偶校驗(yàn)。每幀數(shù)據(jù)末尾添加了1位奇偶校驗(yàn)位,主機(jī)根據(jù)傳輸?shù)臄?shù)據(jù)位確定校驗(yàn)位,要求保證44位數(shù)據(jù)位加1位校驗(yàn)位共45位數(shù)據(jù)中‘1的個(gè)數(shù)為偶數(shù)。若模式判斷模塊判定應(yīng)當(dāng)進(jìn)入奇偶校驗(yàn)?zāi)J剑瑒t啟動(dòng)奇偶校驗(yàn)?zāi)K,將該45位數(shù)據(jù)讀入奇偶校驗(yàn)?zāi)K中的寄存器,并判斷其中‘1的個(gè)數(shù)。若為偶數(shù)則認(rèn)為傳輸中沒(méi)有出現(xiàn)錯(cuò)誤。同時(shí)輸出寄存器讀入44位有效數(shù)據(jù)位至后端模塊。

        1.5 自檢驗(yàn)?zāi)K

        檢查內(nèi)部寄存器是否出現(xiàn)問(wèn)題。進(jìn)入自檢驗(yàn)?zāi)J胶笠莆患拇嫫鞑辉俳邮罩鳈C(jī)傳來(lái)的數(shù)據(jù),改為接收自檢驗(yàn)?zāi)K產(chǎn)生的一組已知數(shù)據(jù)。傳輸完成后,自檢驗(yàn)?zāi)K再讀出移位寄存器內(nèi)的數(shù)據(jù),與已知數(shù)據(jù)進(jìn)行比較,若兩者相同說(shuō)明寄存器工作正常,若有不同之處則說(shuō)明寄存器出現(xiàn)故障。該模塊接收control信號(hào)作為使能,高位有效;即control為“1”時(shí)啟動(dòng)自檢測(cè)模塊,進(jìn)入自檢測(cè)模式。若進(jìn)入自檢驗(yàn)?zāi)J剑袚Q輸入移位寄存器的數(shù)據(jù)流,改為輸入自檢驗(yàn)?zāi)K產(chǎn)生的已知數(shù)據(jù)流。接到主機(jī)傳來(lái)的FINISH信號(hào)后,自檢測(cè)模塊讀取移位寄存器中的數(shù)據(jù),與已知數(shù)據(jù)進(jìn)行比較,判斷是否出現(xiàn)錯(cuò)誤。

        2 SPI接口的前端與后端設(shè)計(jì)

        前端設(shè)計(jì)指的是模塊邏輯功能的設(shè)計(jì),使用硬件設(shè)計(jì)語(yǔ)言對(duì)模塊邏輯功能進(jìn)行描述,最后仿真驗(yàn)證。本文使用VHDL進(jìn)行前端設(shè)計(jì),VHDL是IEEE和美國(guó)國(guó)防部確立的標(biāo)準(zhǔn)硬件描述語(yǔ)言。

        后端設(shè)計(jì)指的是從邏輯功能描述到最終用于流片的設(shè)計(jì)圖的一系列流程,主要包括綜合、添加約束、布局布線以及設(shè)計(jì)規(guī)則檢查等。幾家著名的EDA軟件公司為這些流程開發(fā)出了功能強(qiáng)大的工具軟件。本設(shè)計(jì)使用Synopsys的Design Compiler進(jìn)行綜合以及時(shí)序約束,使用Cadence的Soc Encounter進(jìn)行布局布線,最后使用Cadence的Calibre進(jìn)行DRC(Design Rule Check)以及LVS(Layout Versus Schematics)檢查。

        2.1 綜合與約束

        綜合指的是將硬件描述語(yǔ)言設(shè)計(jì)的電路,用芯片制造商提供的基本電路單元庫(kù)實(shí)現(xiàn)的過(guò)程。約束是指給設(shè)計(jì)的電路添加諸如建立時(shí)間、保持時(shí)間、Fan out等約束條件。

        綜合的第一步是關(guān)聯(lián)綜合庫(kù),本設(shè)計(jì)使用的是臺(tái)積電的0.18um工藝庫(kù)。綜合庫(kù)包括了基本電路單元的信息,如邏輯關(guān)系、尺寸、時(shí)延以及溫度等。接下來(lái)讀取設(shè)計(jì),并根據(jù)設(shè)計(jì)需要添加相應(yīng)的約束。最后對(duì)設(shè)計(jì)進(jìn)行綜合,可以看到原先只有行為級(jí)描述的設(shè)計(jì)被替換為由基本電路單元組成的RTL級(jí)設(shè)計(jì)。除了實(shí)現(xiàn)邏輯功能外,電路中還添加了緩沖元件以及驅(qū)動(dòng)元件,用于滿足時(shí)序以及驅(qū)動(dòng)的約束。綜合完成后會(huì)生成網(wǎng)表,網(wǎng)表是用硬件描述語(yǔ)言描述的關(guān)于電路的文件,電路由基本電路單元組成。

        2.2 布局布線

        綜合后得到了由基本電路單元組成的電路,但是器件的布局以及之間連線的放置仍然沒(méi)有確定。對(duì)于集成電路來(lái)說(shuō),由于其器件數(shù)量多、尺寸小的特點(diǎn),布局布線會(huì)對(duì)其性能產(chǎn)生巨大的影響,甚至?xí)绊懙狡涫欠衲軌蛘9ぷ鳌N覀儾捎肅adence公司的Soc Encounter來(lái)設(shè)計(jì)集成電路的布局布線。

        2.2.1 確定芯片的面積、形狀

        一般來(lái)說(shuō)芯片的面積要保證放置器件后其密度不會(huì)太大,應(yīng)當(dāng)給布線留下一定的空間。本設(shè)計(jì)將芯片的形狀設(shè)定為正方形。

        2.2.2 添加電源環(huán)

        電源環(huán)是指環(huán)繞芯片的金屬導(dǎo)線,用于給芯片內(nèi)部的基本電路單元供電,為了承受較大的電流,這些導(dǎo)線往往也比較粗。

        2.2.3 布置標(biāo)準(zhǔn)單元

        這些標(biāo)準(zhǔn)單元由芯片制造商提供,其高度都被設(shè)計(jì)為相同的尺寸,因此可以非常整齊的按行排列。標(biāo)準(zhǔn)單元的電源和地分別在上下兩端,因此只需要兩條線路就可以為整行標(biāo)準(zhǔn)單元供電。

        2.2.4 預(yù)布線并進(jìn)行時(shí)序優(yōu)化

        優(yōu)化會(huì)調(diào)整標(biāo)準(zhǔn)單元以及線路的位置,優(yōu)化可進(jìn)行多次,直到?jīng)]有時(shí)序違例后,可以添加時(shí)鐘數(shù)。添加時(shí)鐘數(shù)是在芯片內(nèi)添加一些特殊的延時(shí)以及驅(qū)動(dòng)模塊,這些模塊添加在時(shí)鐘線路上,使得時(shí)序得到進(jìn)一步的優(yōu)化。之后再次進(jìn)行布線以及優(yōu)化,直到不存在時(shí)序違例為止。若是發(fā)現(xiàn)無(wú)論如何優(yōu)化都無(wú)法消除時(shí)序違例,那么就需要返回綜合與約束的步驟,對(duì)時(shí)序的約束進(jìn)行調(diào)整。

        2.2.5 進(jìn)行布線(NanoRoute)

        布線之后進(jìn)行優(yōu)化,若沒(méi)有違例就可以認(rèn)為這是最終的布線版本了,之后再進(jìn)行一些諸如修正金屬密度的操作,布局布線的工作就完成了。

        2.3 設(shè)計(jì)規(guī)則檢查

        設(shè)計(jì)規(guī)則檢查包括兩項(xiàng),DRC與LVS。將經(jīng)過(guò)布局布線的設(shè)計(jì)導(dǎo)入Virtuoso中,使用內(nèi)嵌其中的Calibre進(jìn)行設(shè)計(jì)規(guī)則檢查。

        DRC(Design Rule Check),即設(shè)計(jì)規(guī)則檢查,這些規(guī)則由芯片生產(chǎn)商提供,若設(shè)計(jì)不滿足這些規(guī)則,在制造芯片的時(shí)候就會(huì)造成錯(cuò)誤。比較典型的一種DRC錯(cuò)誤是同層金屬之間的距離過(guò)小,在制造的時(shí)候可能會(huì)導(dǎo)致兩塊金屬連到一起,造成嚴(yán)重的問(wèn)題。相當(dāng)數(shù)量的DRC錯(cuò)誤是可以在布局布線階段消除的,比如金屬密度等問(wèn)題,在Soc Encounter中就有修正金屬密度的步驟。

        LVS(Layout Versus Schematics)用于驗(yàn)證版圖與邏輯圖是否匹配。將導(dǎo)入Virtuoso的版圖與Design Compiler生成的網(wǎng)表進(jìn)行比較,可以看到版圖中的元件與連線是否能與網(wǎng)表中的對(duì)應(yīng),若是對(duì)應(yīng)無(wú)誤,則說(shuō)明版圖可以滿足最初設(shè)計(jì)的邏輯功能。

        最終的版圖如圖2所示,圖中在核心邏輯模塊周圍加上了PAD,即與外部連接用的壓焊塊,其目的是為了對(duì)本設(shè)計(jì)進(jìn)行測(cè)試。實(shí)際芯片如圖3所示,芯片被焊在了PCB上,使用金絲將信號(hào)引出進(jìn)行測(cè)試,測(cè)試結(jié)果符合預(yù)期。

        3 結(jié)語(yǔ)

        本文設(shè)計(jì)的SPI從機(jī)接口模塊在流片后進(jìn)行了測(cè)試,使用FPGA作為主機(jī)向芯片傳輸了大量不同的數(shù)據(jù),涵蓋了設(shè)計(jì)中的各種情形。測(cè)量芯片的輸出信號(hào),完全符合預(yù)期,說(shuō)明邏輯功能正確。此設(shè)計(jì)實(shí)現(xiàn)了串行信號(hào)轉(zhuǎn)并行信號(hào)的功能,完成了設(shè)計(jì)目標(biāo)。

        致謝:本論文工作得到了電子科技大學(xué)康凱教授和劉輝華老師的指導(dǎo)和幫助,在此表示衷心的感謝。

        參考文獻(xiàn)

        [1]Motorola/Freescale/NXP.SPI Block Guide v3.06 [EB/OL].2003.

        [2]IEEE.IEEE Standard VHDL Language Reference Manual[S].ISBN 0-7381-3247-0.

        [3]Rushton.A[著],劉雷波,陳英杰[譯].用于邏輯綜合的VHDL(第三版)[M].北京:北京航空航天大學(xué)出版社,2014.

        [4]Bhatnagar.H[著],張文俊[譯].高級(jí)ASIC芯片綜合[M].北京:清華大學(xué)出版社,2007.

        作者單位

        電子科技大學(xué)英才實(shí)驗(yàn)學(xué)院 四川省成都市 611731

        天天躁狠狠躁狠狠躁夜夜躁| 中文字幕一区二区三区四区| 亚洲av无码一区二区三区天堂| 男人靠女人免费视频网站| 亚洲综合中文字幕乱码在线| 久久高潮少妇视频免费| 国语对白在线观看免费| 午夜射精日本三级| 肉体裸交丰满丰满少妇在线观看| 久草视频在线这里只有精品| 亚洲精品98中文字幕| 乱中年女人伦av一区二区| 亚洲av色福利天堂| 一本大道久久精品一本大道久久| 久久免费看的少妇一级特黄片| 中文字幕人妻中文| 日韩中文网| 青青青视频手机在线观看| 欧美熟妇另类久久久久久多毛 | 久久久久亚洲av无码麻豆| 在线观看免费人成视频| 中文字幕一区二区三在线| 91露脸半推半就老熟妇| 国产卡一卡二卡三| 精品无吗国产一区二区三区av | 无码高潮少妇毛多水多水免费| 国产的自拍av免费的在线观看 | 成人国产精品免费视频| 日本岛国大片不卡人妻| 麻豆最新国产av原创| 亚洲欧美aⅴ在线资源| 亚洲国产精品国语在线| 国产自拍一区二区三区| 亚洲国产日韩欧美综合a| 最近高清中文在线字幕观看| 亚洲精品中文有码字幕| 大尺度免费观看av网站| 国产真人无码作爱视频免费| 毛片一级精油按摩无码| 风骚人妻一区二区三区| 国产二级一片内射视频插放|