資料介紹
作者:Tammoy Sen和Chethan D
摘要
在系統集成和電路板設計過程中,工程師常常需要根據輸入輸出信號實現管腳電平數字邏輯功能。使用外置獨立邏輯元件通常會造成物料成本增加,因而不適合低成本系統。此外,微控制器需要具備高效的功率,才能實現電池驅動設備的長時間工作。這些問題在芯片設計層面就可以得到解決,方法是將可編程邏輯模塊添加到輸入輸出端口,以集成與輸入輸出相關的板級膠合邏輯功能,并減少微控制器的一些信號處理任務,降低設備功耗。我們提供了LED控制等應用示例,以展示邏輯門在減少物料成本和設備功耗方面所起的作用。
芯片設計工程師常常需要根據輸入輸出信號(Input and Output, I/O)實現管腳電平數字邏輯。例如,系統工程師利用微控制器進行時鐘增殖時常常需要創建時鐘樹,將輸入時鐘輸入至多個緩沖時鐘(具有適當的驅動能力),和/或倒轉時鐘極性。還有許多場景下,系統工程師必須對I/O信號進行邏輯組合。他們通常的方案是利用離散組合邏輯模塊等外置元件實施最后時刻的改變,使用“藍線(blue wire)”將元件連接起來。這不僅提高了物料成本,而且還會影響生產PCB時耗時的自轉步驟。
圖1MCU 離散邏輯芯片
隨著電池供電設備的快速增長,功耗已成為系統工程師關心的重要問題。每節省一點電能都將延長電池一次充電的使用時間。因此,系統工程師嘗試在硬件上完成一些簡單的I/O信號處理任務來降低CPU負載——CPU是系統的主要耗電部件。例如,將兩個脈寬調制(PWM)信號輸入到異或門,,輸出信號即可實現呼吸燈。兩個PWM信號擁有微小的頻率差,頻率差產生的拍頻就是呼吸燈期望的呼吸頻率。在這個方案中,如果固件中實現了運行邏輯,CPU將無需定時啟動。
圖2 8個呼吸燈的硬件實現
今天的微控制器已經可以在I/O口上提供可編程邏輯功能以集成板級膠合邏輯I/O功能,如與門、或門和異或門。圖3顯示了Smart I/O模塊的集成方式。Smart I/O模塊放在微控制器(MCU)的外設(如TCPWM、UART和 SPI)和I/O口之間的信號路徑上。I/O口的輸入信號可以先進行邏輯操作,然后路由到MCU的外設和芯片的連接單元。同樣地,外設的輸出信號和芯片的內部連接信號可以先進行邏輯操作,然后路由到GPIO端口。Smart I/O模塊甚至可以在低功率模式下運行,并在必要時使用端口中斷喚醒芯片。
圖 3.MCU中Smart I/O的示例
Smart I/O模塊元件
每個Smart I/O模塊與端口綁定,可以對該端口輸入輸出信號進行操作。以賽普拉斯的PSoC 4為例,Smart I/O模塊由具有互聯矩陣的8個三輸入查找表(Look-Up Table, LUT)組成,如圖4所示。
圖4.Smart I/O查找表
Smart I/O可利用互聯矩陣靈活地進行互聯。用戶無需編寫任何代碼即可配置Smart I/O模塊。MCU設計工具鏈(具體到本文情況是PSoC Creator)利用圖形用戶界面(GUI)簡化了Smart I/O模塊的配置。
查找表的輸入輸出信號可以在GUI的下拉列表中選擇來輕松配置。Smart I/O查找表的真值表可以通過限定輸出值為所有可能的輸入組合進行配置,如圖5所示:
圖5. 在PSoC Creator中配置Smart I/O查找表
Smart I/O模塊的應用
有許多應用都可以利用Smart I/O減少物料成本、降低CPU負載和設備功耗。下面介紹其中兩個應用:
利用Smart I/O實現邏輯功能-Smart I/O查找表可用作通用邏輯元件來構建定制邏輯功能,比如邏輯門、4線-2線優先編碼器、移位寄存器和脈沖干擾濾波器。
圖6 是通過將2個具有微小頻率差的PWM信號連接至異或門,實現一個呼吸燈。圖7是利用PSoC 4 MCU中的Smart I/O達到的呼吸燈效果。這里,通過配置查找表真值表在Smart I/O執行異或操作,如圖8所示:
圖 6. 使用邏輯門實現呼吸燈
圖7. 利用PSOC 4 Smart I/O實現呼吸燈效果
圖8. 使用Smart I/O實現異或門
模式檢測–Smart I/O可配置為檢測輸入信號具體模式(比如,檢測是否3路輸入信號都為低電平)的功能。電池供電嵌入系統將微控制器調成低功耗模式,當指定事件觸發時,產生中斷喚醒CPU來處理事件。
在一些應用中,必須根據多個事件的具體組合來喚醒設備和處理事件。今天市場上的MCU要求CPU處于工作狀態以檢測模式和處理事件。這導致CPU在每次發生事件時都被喚醒以檢查事件的組合,從而增加功耗。
Smart I/O可工作在低功耗狀態中,根據多個事件的具體組合喚醒設備。在圖9的應用中,根據多個事件的具體組合,MCU從深睡眠中被喚醒。在這種情況下,只有當兩個輸入都處于高電平時(即處于黑暗且窗口打開),設備醒來,并將傳感器狀態發送至接收器或是啟動警報通知用戶關閉窗口。
圖 9. 使用PSoC 4Smart I/O檢測具體模式
該系統的實現方案如圖10所示。兩個I/O管腳的輸入信號在Smart I/O模塊進行與操作,然后發送給CPU喚醒中斷控制器,將設備從深睡眠中喚醒。只有當兩個條件均為真才喚醒CPU,從而減少設備功耗,延遲電池壽命。
圖10. 檢測具體的輸入模式 – PSoC Creator的實現方案
圖11. 使用Smart I/O執行與門(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 單端邏輯電平之互聯綜述 2次下載
- 互聯邏輯電平之差分互聯綜述 1次下載
- 華為邏輯電平設計規范 資源下載 63次下載
- 利用創造性補償實現小型放大器驅動200 mW負載資料下載
- 什么是TTL電平、CMOS電平?都有哪些區別?資料下載
- 詳解信號邏輯電平標準:CMOS、TTL、LVCMOS、LVTTL、ECL、PECL、LVPECL、LVDS、CML資料下載
- 單片機=CPU、內存、外圍功能...如何理解資料下載
- 機器視覺應用,CPU還是FPGA?資料下載
- FPGA邏輯電平的互連電平轉換詳細說明 13次下載
- 邏輯電平的一些基本概念詳細說明 16次下載
- 信號邏輯電平標準的詳細說明 7次下載
- 使用單片機實現單個數碼管指示邏輯電平的C語言實例免費下載 9次下載
- 使用單片機實現位邏輯運算的實例資料免費下載
- 數字電路數字邏輯試卷模擬題和答案的詳細資料免費下載 34次下載
- 邏輯電平設計 41次下載
- 雙向邏輯電平轉換器電路圖分享 2122次閱讀
- TTL電路是什么意思?TTL邏輯電平 TTL電路如何工作? 1.2w次閱讀
- 利用74LS138實現邏輯函數式Y的邏輯功能 2w次閱讀
- 邏輯電平轉換 1648次閱讀
- 邏輯電平--差分信號(PECL、LVDS、CML)電平匹配 1.2w次閱讀
- 常見邏輯電平介紹和基本概念 2.3w次閱讀
- 基于FPGA器件和CPU控制實現數字鎖相環頻率合成系統的設計 1047次閱讀
- 如何實現電平轉換,多種方法 1.1w次閱讀
- digilent邏輯電平轉換器介紹 1958次閱讀
- 74ls249中文資料匯總(74ls249引腳圖及功能_邏輯功能及特性) 1.5w次閱讀
- 基于fpga和cpld低頻/最小邏輯ADC實現 1255次閱讀
- Smart I/O模塊的應用 實現管腳電平數字邏輯的實現 4924次閱讀
- 信號邏輯電平標準詳解 1.2w次閱讀
- 邏輯門是什么?基礎數字邏輯門詳解 5.9w次閱讀
- 邏輯電平控制25W電燈電路 2665次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多