ic基礎|復位篇02:芯片中的“人生重來槍”!crg之復位系統

大家好,我是數字小熊餅干,一個練習時長兩年半的ic打工人。我在兩年前通過自學跨行社招加入了IC行業。現在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結,并通過匯總成文章的形式進行輸出,相信無論你是在職的還是已經還準備入行,看過之后都會有有一些收獲,如果看完后喜歡的話就請關注我吧~謝謝~

世界是混沌的,每一個人在出生之時都有著無數的未來可能性,并在環境,家人,朋友和自身等多種因素的影響之下會逐漸向著某種方向發展。而對于芯片來說,其中分布著相當多的觸發器,當我們給芯片供電時,每個觸發器中存儲的是1還是0是不確定的,因此芯片的后續運行也有無數種可能,但是這顯然不是我們想要的,芯片工程師并不是神,無法窮究每一種可能性下的發展方向,我們只需要芯片在上電初期有一個確定的初始狀態,這樣我們才能使得芯片按照我們設定的軌跡運行下去,這就可以通過芯片中的復位系統實現。在芯片設計中,復位系統是一個很重要的部分,我們隨時可以通過復位來將數字電路中的觸發器設置到一個確定的初始值上,從而使得狀態機和其他的控制電路可以從一個已知的初始狀態開始工作。

ic基礎|復位篇∶關于同步復位和異步復位你不得不知道的二三事!

在我們前面的文章中(即上述藍色連接的那篇文章)已經提過了復位可以分為同步復位和異步復位兩種。在這兩種復位中,由于同步復位會帶來更多的資源消耗,以及擠占數據路徑會導致更多的延時,從而對時序的滿足造成負面影響等缺陷,我們的芯片中使用更多的還是異步復位。

在本期文章,我們將給出一個基礎的時鐘和復位產生模塊中的復位系統,并會將其和時鐘系統的配合進行簡要描述。

一、復位系統

下圖是一個簡單的復位系統,下面我們將對其進行介紹:
在這里插入圖片描述

1.1 復位的源頭

對于芯片來說,其中的復位信號也有一個源頭,那就是上電復位(POR)電路,POR的作用是在芯片上電時,由POR產生的復位信號始終有效,使得芯片內部的電路保持靜態,當給芯片施加的電源電壓達到了一個能保證芯片正常工作的電壓之后,POR才會釋放其內部復位信號,芯片內部才能夠開始正常工作。

在上圖中的por就是這個復位系統的上電復位模塊,其中的rst_n_ext為外部輸入的復位信號。外部的電路可以使用該信號對芯片的復位進行控制。

1.2 復位的同步

對于復位信號來說,其釋放需要滿足恢復時間(recovery time)和撤銷時間(removal time),因此在我們的復位系統設計之中,需要對每個異步時鐘區域獨立地同步復位。如上圖所示,其中對每個獨立的時鐘區域都使用了一個獨立的復位同步器。

在這里我們還加入了兩個信號rst_bypass_sel和rst_bypass_n,這兩個信號是用于可測性設計(dft,design for test)的,由于芯片中的部分復位信號是受寄存器控制的,在scan shift過程中寄存器的值并不確定,因此可能導致復位錯誤觸發,因此為了避免這種情況的發生,我們可以通過加入一個mux,通過rst_bypass_sel選擇在scan shift過程中選擇rst_bypass_n。

1.3 復位和時鐘的配合

由于鎖相環pll的輸出穩定需要一定的時間,在pll沒有鎖定之前,應該保持復位信號始終有效,以避免由于時鐘的不穩定導致芯片的運行出現問題,因此在上圖中,我們首先將por釋放的原始復位信號輸入至pll,等待其穩定之后,即產生了pll的鎖定信號pll_locked,后續邏輯部分的復位信號pll_rst_n才能被釋放。

1.4 寄存器復位信號

和通過寄存器配置時鐘使能信號類似,我們也可以通過寄存器配置模塊的復位信號(如圖中的reg_rst_n),以便需要的時候,我們能夠通過軟件控制的模塊復位,將其變為一個確定的初始狀態。

二、上電流程

下面結合一個實例來說明復位系統的使用:
在這里插入圖片描述
先說明一下圖上的各個信號:

  • VDDIO和VANA是上電管腳;
  • XSHUTDOWN是管腳輸入的外部復位信號;
  • EXTCLK是管腳輸入的外部參考鐘;
    -SDA和SCL為I2C信號;

在了解了各個信號的內容后,我們進一步對該芯片的上電時序進行說明:

  1. 第一步先在VDDIO和VANA處給電,兩個管腳給電順序可變,只需要滿足一定的時間要求即可;
  2. 在VDDIO和VANA兩個管腳給電時,根據XSHUTDOWN的電平有以下兩種情況:
    -電源VDDA和VDDIO接通時,如果XSHUTDOWN為低電平或關閉,則該芯片進入硬件待機模式(此時不能通過軟件配置寄存器)。
    -如果電源接通(超過電壓電平的90%, 即達到電壓閾值)后將XSHUTDOWN變為高電平,則該芯片進入軟件待機模式(即可通過軟件配置寄存器)。
    -在這兩種情況下,通過POR在合適的時機釋放其內部復位信號,確保寄存器值正確初始化為其默認值。
  3. 在釋放外部復位后,給入參考鐘;
  4. 還需要等待一段時間(即圖中的t4),以確保pll穩定,并進行一系列初始化操作等等;
  5. 等待了t4后,此時可以響應i2c命令,對芯片進行配置,例如釋放各個模塊的軟件復位,進行正常工作下的初始化配置等等;
  6. 芯片進入正常工作模式。

三、總結

以上就是我們本篇文章的全部內容了,希望大家看了能有所收獲吧~

最后,還提一個關于復位的小知識,由于帶有復位引腳的觸發器所占用的芯片面積比沒有復位引腳的觸發器略微大一些,因此,如果用于保存數據信號的觸發器的初始值無關緊要(即該數據信號不會用于做控制邏輯驅動后續的電路,且在后續工作過程中會有正確的數據對其進行覆蓋),那么,我們可以使用不帶復位引腳的觸發器,以降低芯片的面積。

如果你喜歡這篇文章的話,請關注我的公眾號-熊熊的ic車間,里面還有ic設計和ic驗證的學習資料和書籍等著你呢~歡迎您的關注!

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24105.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24105.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24105.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

范閑獲取到慶帝與神廟的往來信件,用AES進行破解

關注微信公眾號 數據分析螺絲釘 免費領取價值萬元的python/java/商業分析/數據結構與算法學習資料 在《慶余年2》中,范閑與慶帝和神廟之間的權謀斗爭愈演愈烈。一次偶然的機會,范閑從慶帝的密室中獲取到幾封與神廟往來的密信。然而,這封信件…

eclipse連接后端mysql數據庫并且查詢

教學視頻:https://www.bilibili.com/video/BV1mK4y157kE/?spm_id_from333.337.search-card.all.click&vd_source26e80390f500a7ceea611e29c7bcea38本人eclipse和up主不同的地方如下,右鍵項目名稱->build path->configure build path->Libr…

【懸架筆記三】1/4被動懸架垂向動力學仿真+頻域特性分析

1/4被動懸架 代碼: %書第156頁、159頁 clc clear close all %% 一.懸架參數 ms320; mw50; Ks22000; Cs1500; Kw195000; f00.07; %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 二.垂向振動動力學仿真 %% 二.1.狀態方程 A [0 1 0 -1;.…

機器人--矩陣運算

兩個矩陣相乘的含義 P點在坐標系B中的坐標系PB,需要乘以B到A到變換矩陣TAB。 M點在B坐標系中的位姿MB,怎么計算M在A中的坐標系? 一個矩陣*另一個矩陣的逆矩陣

JavaSE 實戰五子棋中國象棋(單機簡易版)

介紹 JavaSE實踐五子棋和中國象棋游戲,棋盤,棋子繪制,輸贏判定重置棋盤,單機博弈。 五子棋棋盤 中國象棋棋盤 使用說明 啟動類 Main.java, 面板類 Panel.java繪制棋盤和玩法,實體類 ChessPiecesNode.jav…

適配器模式 Adapter

一種結構型設計模式,它允許將不兼容的對象轉換成可兼容的接口。主要目的是解決在不改變現有代碼的情況下,使不兼容的接口之間能夠正常工作,通過創建一個中間轉換的適配器來將一個對象轉換成我們所需要的接口。 場景: 當你原來的某…

【Text2SQL 論文】MAC-SQL:多個 Agents 合作來解決 Text2SQL

論文:MAC-SQL: A Multi-Agent Collaborative Framework for Text-to-SQL ???? arXiv:2312.11242, 北航 & Tencent Code: MAC-SQL | GitHub 文章目錄 一、論文速讀二、MAC-SQL2.1 Selector agent2.2 Decomposer agent2.3 Refiner agent 三、指令微調的 SQL-L…

2024.06.07【讀書筆記】丨生物信息學與功能基因組學(第十一章 分子水平的系統發生和進化 第四部分)【AI測試版】

讀書筆記四:《生物信息學與功能基因組學》第十一章第四部分 分子系統發生的專用名詞與樹的拓撲結構 在《生物信息學與功能基因組學》第十一章的第四部分,作者介紹了分子系統發生分析中的專用名詞,并詳細解釋了系統發生樹的拓撲結構和分支長…

【Python Cookbook】S02E04 文本模式的匹配和查找 match()、search()、findall() 以及 捕獲組和 + 的含義

目錄 問題解決方案討論 問題 本文討論一些按照特定的文本模式進行的查找和匹配。 解決方案 如果想要匹配的只是簡單文字,通常我們使用一些內置的基本字符串方法即可,如:str.find(),str.startwith(),str.endswith() …

Day49 動態規劃part08

LC139單詞拆分(未掌握) 未掌握分析:將字符串s中的各個字符看成是背包,思考成了多重背包問題單詞就是物品,字符串s就是背包,單詞能否組成字符串s,就是問物品能不能把背包裝滿。拆分時可以重復使用字典中的單詞&#xf…

轉速傳感器介紹

一、概述 RPM(Revolutions Per Minute)轉速傳感器是一種用于測量旋轉機械設備轉速的傳感器。它可以檢測旋轉部件上的特定位置標記(如齒輪、凸起或磁鐵),并根據這些標記的通過頻率來計算轉速。發電額定頻率是50hz和60z…

ubuntu18.04環境下,arduino ide在打開串口監視器時報錯

ubuntu18.04環境下,arduino ide在打開串口監視器時報錯 Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: file too short 這個錯誤表明 li…

力扣1574.刪除最短的子數組使剩余數組有序

力扣1574.刪除最短的子數組使剩余數組有序 剩下有序 –> 前面一段 后面一段 有序 前面有序 后面有序 前面最后一項 < 后面第一項先反向遍歷找到right的最小值然后正向遍歷找left的最大值當nums[left] > nums[right]時 right class Solution {public:int findLen…

java線程變量共享

在Java中&#xff0c;線程變量共享可以通過幾種方式實現&#xff1a; 1.實例變量&#xff1a;如果一個實例變量被多個線程共享&#xff0c;你需要確保適當的同步&#xff0c;以避免競態條件。你可以使用synchronized關鍵字或者Lock接口來保護共享變量。 2.靜態變量&#xff1a;…

openh264 降噪功能源碼分析

文件位置 ● openh264/codec/processing/denoise/denoise.cpp ● openh264/codec/processing/denoise/denoise_filter.cpp 代碼流程 說明&#xff1a;從代碼流程可以看到&#xff0c;實現降噪的核心功能主要就是BilateralDenoiseLuma、WaverageDenoiseChroma兩個函數。 原理…

SOA主要協議和規范

Web服務作為實現SOA中服務的最主要手段。首先來了解Web Service相關的標準。它們大多以“WS-”作為名字的前綴&#xff0c;所以統稱“WS-*”。Web服務最基本的協議包括UDDI、WSDL和SOAP&#xff0c;通過它們&#xff0c;可以提供直接而又簡單的Web Service支持&#xff0c;如圖…

代碼隨想錄算法訓練營第十五天| 110.平衡二叉樹、 257. 二叉樹的所有路徑、404.左葉子之和

110.平衡二叉樹 題目鏈接&#xff1a;110.平衡二叉樹 文檔講講&#xff1a;代碼隨想錄 狀態&#xff1a;還可以 思路&#xff1a;計算左右子樹的深度差&#xff0c;遞歸判斷左右子樹是否符合平衡條件 題解&#xff1a; public boolean isBalanced(TreeNode root) {if (root n…

覆蓋路徑規劃經典算法 The Boustrophedon Cellular Decomposition 詳解

2000年一篇論文 Coverage of Known Spaces: The Boustrophedon Cellular Decomposition 橫空出世&#xff0c;解決了很多計算機和機器人領域的覆蓋路徑問題&#xff0c;今天我來詳細解讀這個算法。 The Boustrophedon Cellular Decomposition 算法詳解 這篇論文標題為"C…

nginx配置正向代理忽略證書!!!!!

要繞過證書驗證并忽略SSL證書檢查&#xff0c;可以使用curl的-k或--insecure選項。這允許curl在連接到HTTPS站點時忽略證書錯誤。你可以這樣做&#xff1a; curl -k https://220.181.49.193:10010/sms/11011200002020000001/flv/hls/11010000021321001788_1101000002132100178…

數字模擬EDA研發環境搭建

中小企業數字模擬EDA研發環境部署、集群搭建、網絡配置、硬件咨詢、數據備份、技術指導、環境生命周期維護等&#xff0c;Cadence、Synopsys、Mentor、Keysight、ANSYS&#xff0c;MATLAB、Xilinx等廠商軟件工具安裝調試。 EDA研發環境搭建經驗交流&#xff0c;請加V