《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于組件復用的可重構I²C總線讀寫控制電路設計
基于組件復用的可重構I²C總線讀寫控制電路設計
電子技術應用
徐波,杜曉實,朱力可,王萍
中國西南電子技術研究所
摘要: 現代軟件無線電架構中通常為了滿足軟件實時性而采用FPGA作預處理功能,但隨著軟件無線電系統不斷朝綜合化和智能化方向發展,如何應對各類復雜使用場景給系統設計者帶來越來越多的挑戰。面對不斷激增的需求,FPGA設計中經常暴露出可移植性差、平臺依賴性強、程序對開發人員的依賴度高、系統集成與整合度難度大等問題。選取電子裝備中常用的I²C總線控制部分,借鑒軟件工程中“高內聚、低耦合”的模塊化設計思想,提出一種總線控制電路的優化策略,即基于組件復用的方法設計了一種可重構I²C總線讀寫控制電路。該電路具備按需配置波特率功能,同時具有可選的APB接口以及中斷功能,提供讀/寫數據位寬分別為1 B/2 B/4 B系列控制組件,并通過配置系列組件的方式重構讀/寫數據位寬。該電路具有實際的工程價值且已成功應用于不同項目以及TPAFEA008、ADT75和LTC2991等常用器件上。
中圖分類號:TN47 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.256281
中文引用格式: 徐波,杜曉實,朱力可,等. 基于組件復用的可重構I2C總線讀寫控制電路設計[J]. 電子技術應用,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

引言

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

邏輯設計的特點介于軟件設計和硬件設計之間,即利用軟件方法設計硬件電路。軟件工程體系結構設計中通常采用模塊化的開發方式,遵循“高內聚、低耦合”的原則[2]。“內聚”即表示模塊內部之間的緊密度,“高內聚”是指一個模塊的功能明確、獨立,模塊內部各元素功能聯系緊密,“高內聚”設計的優點是功能明確,一個模塊只負責一個功能,可維護性強,模塊內部功能相關性高,修改功能后不會影響其他功能。“耦合”即表示功能模塊之間關聯度和依賴度,“低耦合”是指盡量減少各功能模塊之間依賴度,“低耦合”設計的優點是,由于模塊間的依賴度降低,系統的可重用性和擴展性相應提高,同時模塊功能發生改變時不會影響其他模塊功能。“高內聚、低耦合”的設計原則大大降低了功能修改的影響,提高了系統重用性。

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

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

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

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

無標題.png

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

為解決上述問題,本文討論并借鑒上述模塊化設計方法,提出一種總線控制的優化策略,即基于組件復用方法設計了一種可重構的I2C總線讀寫控制電路。以此為基礎,討論并提供AD7994、TPAFEA008和LTC2991芯片的總線控制接口設計實例與FPGA上的驗證結果。


本文詳細內容請下載:

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


作者信息:

徐波,杜曉實,朱力可,王萍

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


Magazine.Subscription.jpg

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲小说春色综合另类电影| 亚洲一区二区三区午夜| 欧美日韩你懂的| 欧美肥婆bbw| 麻豆成人91精品二区三区| 久久精品官网| 久久精品99国产精品酒店日本| 亚洲欧美另类综合偷拍| 亚洲午夜电影网| 亚洲香蕉视频| 亚洲在线网站| 亚洲女性喷水在线观看一区| 一区二区三区久久网| 夜夜嗨av一区二区三区四区| 日韩午夜在线电影| 99视频在线观看一区三区| 日韩网站在线观看| 日韩视频中文字幕| 正在播放亚洲一区| 亚洲在线第一页| 欧美一级久久| 久久久国产精品亚洲一区| 久久久久国产精品麻豆ai换脸| 久久激情视频免费观看| 久久久久一区二区| 麻豆精品在线视频| 欧美精品日韩三级| 欧美涩涩视频| 国产精品色婷婷久久58| 国产精品午夜春色av| 国产日韩欧美在线视频观看| 国产亚洲精久久久久久| 在线播放日韩专区| 亚洲精品美女免费| 中日韩美女免费视频网站在线观看| 在线一区二区日韩| 亚洲免费人成在线视频观看| 欧美一区二区在线免费观看 | 欧美一区二区日韩一区二区| 久久不见久久见免费视频1| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品久久久久久下一站| 在线亚洲自拍| 久久xxxx| 欧美激情综合| 国产精品日韩在线| 精品不卡一区| 99热在这里有精品免费| 欧美一级大片在线免费观看| 亚洲人成艺术| 亚洲欧美日韩人成在线播放| 久久米奇亚洲| 欧美日韩亚洲激情| 国产一区二区三区观看| 亚洲精品裸体| 欧美主播一区二区三区美女 久久精品人 | 99国产一区| 久久激情五月丁香伊人| 欧美精品久久久久久| 国产精品一区一区| 亚洲激情av| 午夜精品在线观看| 亚洲美女免费视频| 欧美在线观看网站| 欧美精品在线视频观看| 国产欧美精品va在线观看| 亚洲国产精品福利| 亚洲制服丝袜在线| 日韩视频在线一区二区| 久久激情五月婷婷| 欧美三日本三级少妇三99 | 亚洲国产福利在线| 亚洲欧美国产高清va在线播| 亚洲精品欧美激情| 久久精品最新地址| 国产精品极品美女粉嫩高清在线 | 亚洲国产99精品国自产| 亚洲永久在线观看| aaa亚洲精品一二三区| 久久激情中文| 国产精品a级| 亚洲国产一区二区三区a毛片| 午夜在线视频观看日韩17c| 一本色道精品久久一区二区三区 | 亚洲国产精品久久久久秋霞蜜臀| 午夜精品福利电影| 亚洲五月六月| 欧美精品三级| 精品999在线播放| 欧美一级久久久| 亚洲尤物在线| 欧美日韩小视频| 91久久综合亚洲鲁鲁五月天| 久久国产综合精品| 香蕉久久国产| 国产精品久久网站| 亚洲美女中出| 亚洲精选视频免费看| 老妇喷水一区二区三区| 国产日韩精品在线| 亚洲午夜在线视频| 亚洲午夜精品17c| 欧美日韩亚洲天堂| 亚洲精品在线免费| 亚洲精品专区| 欧美电影在线| 亚洲高清自拍| 亚洲日本va午夜在线影院| 老牛嫩草一区二区三区日本| 国产综合av| 欧美专区福利在线| 久久精品三级| 国产丝袜一区二区| 欧美有码在线观看视频| 久久国产天堂福利天堂| 国产无一区二区| 久久精品视频在线| 欧美三区在线观看| 日韩一级黄色片| 亚洲少妇自拍| 欧美午夜电影一区| 中日韩美女免费视频网站在线观看| 一区二区av| 欧美日韩精品二区| 日韩视频一区| 亚洲欧美国产精品va在线观看| 欧美吻胸吃奶大尺度电影| 野花国产精品入口| 亚洲一区免费| 国产模特精品视频久久久久| 亚洲女人天堂av| 久久精品国产99国产精品澳门| 国产在线欧美日韩| 久久精品视频一| 欧美jizz19性欧美| 亚洲精品久久久久久一区二区| aaa亚洲精品一二三区| 欧美午夜精品电影| 亚洲一区综合| 久久久久99精品国产片| 在线国产精品播放| 日韩一级在线观看| 欧美午夜欧美| 性色一区二区三区| 久久综合色播五月| 亚洲日本中文字幕区| 亚洲一区二区三区四区五区黄| 国产精品―色哟哟| 久久精品国产96久久久香蕉| 欧美jizzhd精品欧美巨大免费| 亚洲精品一品区二品区三品区| 亚洲无线一线二线三线区别av| 国产精品影视天天线| 久久www成人_看片免费不卡| 女主播福利一区| 一区二区三区精品久久久| 欧美一区日本一区韩国一区| 韩国成人精品a∨在线观看| 亚洲伦理久久| 国产精品一国产精品k频道56| 欧美在线免费播放| 欧美激情一区二区三区在线视频| 一区二区三区四区国产| 久久国产精品久久精品国产| 亚洲国产成人av| 亚洲欧美精品在线观看| 精品电影一区| 亚洲一区欧美二区| 韩日欧美一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 国产精品午夜电影| 亚洲人www| 国产精品视频一区二区高潮| 亚洲风情在线资源站| 欧美午夜视频网站| 亚洲国产国产亚洲一二三| 国产精品高潮呻吟久久av无限 | 亚洲电影专区| 国产精品h在线观看| 久久精品av麻豆的观看方式| 欧美日韩日本视频| 久久国产欧美精品| 欧美性大战久久久久久久蜜臀| 久久大综合网| 国产精品久久久久久户外露出| 亚洲激情婷婷| 国产欧美日韩视频一区二区| 亚洲乱码国产乱码精品精可以看| 国产欧美精品日韩精品| 国产精品99久久99久久久二8| 国自产拍偷拍福利精品免费一| 亚洲桃花岛网站| 亚洲国产成人av在线| 久久黄色影院| 亚洲天堂成人在线视频| 欧美国产免费| 久久经典综合| 国产美女扒开尿口久久久| 一区二区三区欧美视频| 原创国产精品91|