《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于組件復(fù)用的可重構(gòu)I²C總線讀寫控制電路設(shè)計(jì)
基于組件復(fù)用的可重構(gòu)I²C總線讀寫控制電路設(shè)計(jì)
電子技術(shù)應(yīng)用
徐波,杜曉實(shí),朱力可,王萍
中國西南電子技術(shù)研究所
摘要: 現(xiàn)代軟件無線電架構(gòu)中通常為了滿足軟件實(shí)時(shí)性而采用FPGA作預(yù)處理功能,但隨著軟件無線電系統(tǒng)不斷朝綜合化和智能化方向發(fā)展,如何應(yīng)對(duì)各類復(fù)雜使用場景給系統(tǒng)設(shè)計(jì)者帶來越來越多的挑戰(zhàn)。面對(duì)不斷激增的需求,F(xiàn)PGA設(shè)計(jì)中經(jīng)常暴露出可移植性差、平臺(tái)依賴性強(qiáng)、程序?qū)﹂_發(fā)人員的依賴度高、系統(tǒng)集成與整合度難度大等問題。選取電子裝備中常用的I²C總線控制部分,借鑒軟件工程中“高內(nèi)聚、低耦合”的模塊化設(shè)計(jì)思想,提出一種總線控制電路的優(yōu)化策略,即基于組件復(fù)用的方法設(shè)計(jì)了一種可重構(gòu)I²C總線讀寫控制電路。該電路具備按需配置波特率功能,同時(shí)具有可選的APB接口以及中斷功能,提供讀/寫數(shù)據(jù)位寬分別為1 B/2 B/4 B系列控制組件,并通過配置系列組件的方式重構(gòu)讀/寫數(shù)據(jù)位寬。該電路具有實(shí)際的工程價(jià)值且已成功應(yīng)用于不同項(xiàng)目以及TPAFEA008、ADT75和LTC2991等常用器件上。
中圖分類號(hào):TN47 文獻(xiàn)標(biāo)志碼:A DOI: 10.16157/j.issn.0258-7998.256281
中文引用格式: 徐波,杜曉實(shí),朱力可,等. 基于組件復(fù)用的可重構(gòu)I2C總線讀寫控制電路設(shè)計(jì)[J]. 電子技術(shù)應(yīng)用,2025,51(7):89-94.
英文引用格式: Xu Bo,Du Xiaoshi,Zhu Like,et al. Design of reconfigurable I2C bus control circuit based on component reuse[J]. Application of Electronic Technique,2025,51(7):89-94.
Design of reconfigurable I²C bus control circuit based on component reuse
Xu Bo,Du Xiaoshi,Zhu Like,Wang Ping
Southwest China Institute of Electronic Technology
Abstract: In modern software defined radio architectures, FPGA is usually used for preprocessing functions to meet real-time software requirements. However, as software defined radio systems continue to develop towards integration and intelligence, how to cope with various complex usage scenarios brings more and more challenges to system designers. Faced with the constantly increasing demand, FPGA design often exposes problems such as poor portability, strong platform dependence, high program dependence on developers, and difficulty in system integration and combination. This article selects the commonly used I²C bus control part in electronic equipment, draws on the modular design concept of "high cohesion, low coupling" in software engineering, and proposes an optimization strategy for bus control circuits. Based on component reuse, a reconfigurable I²C bus read-write control circuit is designed. This circuit has the function of configuring baud rate as needed, as well as optional APB interface and interrupt function. It provides a series of control components with read/write data bit widths of 1 B/2 B/4 B, and reconstructs the read/write data bit width by configuring the series components. This circuit has parctical engineering application value and has been successfully applied to domestically produced devices such as TPAFEA008, as well as commonly used devices such as ADT75 and LTC2991.
Key words : reconfigurable component reuse;I²C bus read-write control;FPGA design;software defined radio;domestic components

引言

隨著現(xiàn)代軟件無線電架構(gòu)不斷朝著綜合化、微型化和智能化的方向發(fā)展,如何平衡SWaP(Size,Weight and Power)三者之間的關(guān)系以及應(yīng)對(duì)各類復(fù)雜戰(zhàn)場應(yīng)用環(huán)境給系統(tǒng)設(shè)計(jì)者帶來極大的挑戰(zhàn)。為了滿足軟件實(shí)時(shí)性處理的要求,軟件無線電系統(tǒng)通常在高速采樣數(shù)據(jù)流與軟件處理之間利用FPGA先進(jìn)行預(yù)處理,把高速數(shù)據(jù)流降低到軟件處理能夠適應(yīng)的速度之內(nèi)[1]。但是由于歷史等諸多原因,當(dāng)前多數(shù)項(xiàng)目的FPGA設(shè)計(jì)中繼承代碼較多,暴露出邏輯代碼可移植性差、平臺(tái)依賴性強(qiáng)、代碼對(duì)開發(fā)人員的依賴度高、程序擴(kuò)展性弱、靈活性低、系統(tǒng)集成與整合難度大等問題。因此,如何增強(qiáng)設(shè)計(jì)的可重用性和擴(kuò)展性,成為當(dāng)前系統(tǒng)設(shè)計(jì)中一個(gè)常見但卻很容易忽視的問題。

邏輯設(shè)計(jì)的特點(diǎn)介于軟件設(shè)計(jì)和硬件設(shè)計(jì)之間,即利用軟件方法設(shè)計(jì)硬件電路。軟件工程體系結(jié)構(gòu)設(shè)計(jì)中通常采用模塊化的開發(fā)方式,遵循“高內(nèi)聚、低耦合”的原則[2]。“內(nèi)聚”即表示模塊內(nèi)部之間的緊密度,“高內(nèi)聚”是指一個(gè)模塊的功能明確、獨(dú)立,模塊內(nèi)部各元素功能聯(lián)系緊密,“高內(nèi)聚”設(shè)計(jì)的優(yōu)點(diǎn)是功能明確,一個(gè)模塊只負(fù)責(zé)一個(gè)功能,可維護(hù)性強(qiáng),模塊內(nèi)部功能相關(guān)性高,修改功能后不會(huì)影響其他功能。“耦合”即表示功能模塊之間關(guān)聯(lián)度和依賴度,“低耦合”是指盡量減少各功能模塊之間依賴度,“低耦合”設(shè)計(jì)的優(yōu)點(diǎn)是,由于模塊間的依賴度降低,系統(tǒng)的可重用性和擴(kuò)展性相應(yīng)提高,同時(shí)模塊功能發(fā)生改變時(shí)不會(huì)影響其他模塊功能。“高內(nèi)聚、低耦合”的設(shè)計(jì)原則大大降低了功能修改的影響,提高了系統(tǒng)重用性。

芯片和FPGA設(shè)計(jì)中也大量借用了軟件工程中“高內(nèi)聚、低耦合”的設(shè)計(jì)思想,在專用芯片(ASIC)和片上系統(tǒng)(SoC)的設(shè)計(jì)中,將特定功能的模塊以IP核的方式進(jìn)行定制設(shè)計(jì),最后根據(jù)需求將各功能IP核整合集成在通用總線上;在FPGA設(shè)計(jì)中,器件廠商或IP供應(yīng)商也提供了大量的IP軟/硬核用于系統(tǒng)的集成開發(fā)。

通用的低速通信IP核包括SPI、UART、CAN、GPIO和I2C等, I2C總線協(xié)議是一種用于芯片間相互通信的串行傳輸總線協(xié)議,它由串行時(shí)鐘SCL和串行數(shù)據(jù)線SDA完成全雙工數(shù)據(jù)傳送。由于I2C總線具有連線少、協(xié)議簡單、允許多機(jī)控制和同步、可擴(kuò)展性強(qiáng)的優(yōu)點(diǎn),因此被廣泛應(yīng)用于電子裝備中。

隨著工藝的不斷進(jìn)步,I2C總線協(xié)議版本也不斷演進(jìn),因而導(dǎo)致各家芯片支持的波特率等規(guī)格差異很大。對(duì)ADI、Linear、TI和3PEAK公司的幾款常用芯片進(jìn)行了對(duì)比,如表1所示。如Linear公司的LTC2991只支持兩種模式:標(biāo)準(zhǔn)模式和快速模式[4];即使是相同廠商的不同系列芯片,支持的波特率模式也有差別,比如ADI公司的ADT75芯片支持兩種模式:標(biāo)準(zhǔn)模式和快速模式[5],但AD7994支持三種波特率模式:標(biāo)準(zhǔn)模式、快速模式和高速模式[6]。

表1 各廠商器件I2C接口速率

無標(biāo)題.png

其次,由于各家芯片的應(yīng)用場景和功能不同,導(dǎo)致芯片內(nèi)部支持的寄存器讀寫屬性、數(shù)據(jù)位寬差異也較大。有的芯片內(nèi)部寄存器支持單字節(jié)讀寫操作,有的支持多字節(jié)讀寫操作,有的支持單字節(jié)寫入,多字節(jié)讀出操作等,在單字節(jié)和多字節(jié)的讀寫操作方式上也有差異,在發(fā)生芯片廠商更換等場景時(shí),則需要重新定制設(shè)計(jì),導(dǎo)致代碼通用化程度低。同時(shí),近年國內(nèi)外對(duì)基于I2C協(xié)議的總線控制器均有大量研究應(yīng)用,總體來說有采用嵌入式處理器的軟件應(yīng)用方式、或者通過純硬件以及FPGA等方式等。文獻(xiàn)[3]給出了基于嵌入式處理器并利用普通I/O管腳模擬出I2C串口的方案;李雨桐等[10]給出了基于ADS1115的FPGA接口設(shè)計(jì),由此證明了利用有限狀態(tài)機(jī)并結(jié)合ADS1115的I2C接口時(shí)序的方案可行性,但是該方案將狀態(tài)控制和接口時(shí)序控制共同設(shè)計(jì),代碼耦合度高,不利于代碼的可重用。

為解決上述問題,本文討論并借鑒上述模塊化設(shè)計(jì)方法,提出一種總線控制的優(yōu)化策略,即基于組件復(fù)用方法設(shè)計(jì)了一種可重構(gòu)的I2C總線讀寫控制電路。以此為基礎(chǔ),討論并提供AD7994、TPAFEA008和LTC2991芯片的總線控制接口設(shè)計(jì)實(shí)例與FPGA上的驗(yàn)證結(jié)果。


本文詳細(xì)內(nèi)容請(qǐng)下載:

http://m.jysgc.com/resource/share/2000006601


作者信息:

徐波,杜曉實(shí),朱力可,王萍

(中國西南電子技術(shù)研究所,四川 成都 610036)


Magazine.Subscription.jpg

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品嫩草影院| 亚洲摸下面视频| 国产精品一区二区在线| 欧美久久99| 欧美福利专区| 欧美 日韩 国产在线| 久久久青草青青国产亚洲免观| 性欧美办公室18xxxxhd| 亚洲欧美精品在线观看| 亚洲午夜av在线| 亚洲视频碰碰| 亚洲婷婷在线| 亚洲一品av免费观看| 亚洲小说欧美另类社区| 亚洲一级网站| 亚洲尤物在线视频观看| 亚洲欧美精品在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲一区综合| 亚洲欧美日韩综合一区| 亚洲欧美日韩国产成人| 亚洲欧美在线播放| 欧美亚洲免费在线| 久久riav二区三区| 久久久久久久久蜜桃| 久久只有精品| 欧美不卡视频一区| 欧美国产一区二区| 欧美日韩国产一区二区| 欧美日韩午夜在线| 国产精品豆花视频| 国产视频亚洲精品| 国内伊人久久久久久网站视频 | 亚洲视屏一区| 亚洲欧美一区在线| 久久激情综合网| 亚洲人成精品久久久久| 在线亚洲伦理| 欧美一区二区在线免费观看| 久久久久久久性| 欧美国产精品va在线观看| 欧美三区在线| 国产女人精品视频| 尤物99国产成人精品视频| 亚洲精品久久| 亚洲一级黄色片| 久久av在线| 99精品99久久久久久宅男| 亚洲欧美国产视频| 另类av导航| 欧美性大战久久久久久久蜜臀| 国产女优一区| 亚洲国产影院| 亚洲午夜在线观看视频在线| 欧美专区在线| 日韩一级免费观看| 亚洲欧美日韩综合| 麻豆久久久9性大片| 欧美日韩影院| 国模叶桐国产精品一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区二区伦理| 91久久精品国产91久久| 午夜一区二区三区在线观看 | 激情久久一区| 亚洲作爱视频| 久久精品国产清高在天天线| 亚洲视频在线观看免费| 久久精品日产第一区二区| 欧美久久久久久久久久| 国产色视频一区| 亚洲黑丝一区二区| 亚洲欧美日韩精品一区二区| 99国产精品久久久| 久久久久久夜| 国产精品yjizz| 亚洲国产成人av在线| 亚洲欧美日韩精品久久奇米色影视 | 久久综合99re88久久爱| 欧美日韩国产影片| 国产真实久久| 夜夜嗨av一区二区三区网页| 久久精品日产第一区二区三区| 亚洲一区视频| 欧美大片在线看| 国产亚洲精品久久飘花| 亚洲午夜精品在线| 亚洲狼人综合| 久久视频国产精品免费视频在线| 欧美三级第一页| 亚洲电影在线免费观看| 欧美一级成年大片在线观看| 亚洲视频播放| 欧美韩日一区二区三区| 精品成人在线观看| 亚洲欧美激情一区二区| 亚洲性视频h| 欧美经典一区二区| 精品成人久久| 久久www免费人成看片高清| 亚洲综合导航| 欧美视频网站| 99国产精品久久久久久久| 91久久国产综合久久91精品网站| 久久久久看片| 国产一区二区三区黄| 午夜老司机精品| 先锋资源久久| 国产精品久久久久久久免费软件| 亚洲伦理在线| 99日韩精品| 免费观看欧美在线视频的网站| 国产女人水真多18毛片18精品视频| 在线亚洲一区二区| av成人福利| 欧美日韩第一区| 亚洲经典视频在线观看| 亚洲国产一区二区在线| 久久综合亚州| 黄色一区二区三区| 亚洲成人在线免费| 欧美高清在线精品一区| 在线观看日韩av先锋影音电影院| 久久不见久久见免费视频1| 欧美中文日韩| 国产欧美精品国产国产专区| 亚洲欧美国产精品桃花| 午夜综合激情| 国产欧美一区二区三区沐欲| 亚洲免费一在线| 欧美影院精品一区| 国产三级精品在线不卡| 欧美在线影院| 裸体一区二区| 91久久在线| 一区二区国产在线观看| 欧美午夜无遮挡| 亚洲欧美日韩综合| 久久国内精品视频| 国内精品久久久久久久影视蜜臀 | 亚洲精品乱码久久久久久按摩观| 日韩一级视频免费观看在线| 欧美剧在线观看| 一区二区三区欧美亚洲| 先锋影音网一区二区| 国产在线日韩| 亚洲精品一二| 欧美四级电影网站| 新片速递亚洲合集欧美合集| 久久综合色影院| 亚洲精选国产| 篠田优中文在线播放第一区| 国产在线欧美日韩| 亚洲卡通欧美制服中文| 欧美视频在线一区二区三区| 午夜久久久久久| 免费一区二区三区| 一区二区欧美视频| 久久久精品一区| 亚洲人体偷拍| 欧美一区二区三区免费看| 樱桃成人精品视频在线播放| 一区二区三区精品国产| 国产欧美日韩精品专区| 亚洲日本中文| 国产精品久久久久久影院8一贰佰| 欧美中文字幕视频| 欧美精品日韩综合在线| 亚洲午夜精品福利| 久久综合狠狠| 99国产一区二区三精品乱码| 欧美在线观看网站| 亚洲国产欧美一区二区三区丁香婷| 亚洲小说区图片区| 黄色精品在线看| 亚洲欧美不卡| 激情欧美日韩一区| 亚洲一区二区三区在线视频| 国产一区二区三区黄视频| 一区二区免费在线播放| 国产一区在线免费观看| 中文无字幕一区二区三区| 国产一区二区三区高清 | 久久亚洲欧美| 一区二区毛片| 鲁大师影院一区二区三区| 一本色道久久综合狠狠躁篇的优点 | 欧美日韩一区二区视频在线| 欧美一区二区精美| 欧美日韩一卡| 亚洲高清av| 国产精品一区二区在线观看网站 | 欧美裸体一区二区三区| 午夜在线观看欧美| 欧美日韩精品系列| 亚洲高清资源| 国产精一区二区三区| 在线综合亚洲| 亚洲国产成人av在线| 久久久久久久久岛国免费|