Logisim實(shí)戰(zhàn):從數(shù)據(jù)表示到簡(jiǎn)單CPU,手把手搭建計(jì)算機(jī)核心電路
1. 項(xiàng)目概述從零開(kāi)始理解計(jì)算機(jī)的“語(yǔ)言”如果你剛開(kāi)始接觸計(jì)算機(jī)組成原理可能會(huì)覺(jué)得那些二進(jìn)制、補(bǔ)碼、校驗(yàn)碼的概念離我們?nèi)粘G玫拇a、用的軟件很遠(yuǎn)。但事實(shí)上理解數(shù)據(jù)在計(jì)算機(jī)內(nèi)部是如何被表示和處理的是理解整個(gè)計(jì)算機(jī)如何工作的基石。這就好比你要學(xué)一門(mén)外語(yǔ)總得先認(rèn)識(shí)它的字母和基本單詞。這次我們要做的就是利用Logisim這個(gè)直觀的電路仿真工具親手搭建一些最基礎(chǔ)的數(shù)字電路來(lái)“看見(jiàn)”和“觸摸”計(jì)算機(jī)的數(shù)據(jù)表示。Logisim對(duì)于學(xué)習(xí)計(jì)組來(lái)說(shuō)是個(gè)不可多得的好工具。它把抽象的二進(jìn)制位、邏輯門(mén)、寄存器變成了可以拖拽、連線(xiàn)的可視化元件。你不再需要去死記硬背“與門(mén)真值表是111”而是可以自己接上兩個(gè)開(kāi)關(guān)和一個(gè)燈泡親手撥動(dòng)開(kāi)關(guān)觀察燈泡的亮滅來(lái)理解“與”的邏輯。這種從抽象理論到具象操作的轉(zhuǎn)變對(duì)于建立直觀理解至關(guān)重要。我們這次實(shí)驗(yàn)的核心目標(biāo)就是通過(guò)幾個(gè)經(jīng)典的實(shí)驗(yàn)案例將《計(jì)算機(jī)組成原理》課本上前幾章關(guān)于數(shù)制轉(zhuǎn)換、原反補(bǔ)碼、字符編碼、校驗(yàn)碼等知識(shí)從紙面公式變成可以運(yùn)行、可以調(diào)試的電路模型。這個(gè)實(shí)驗(yàn)非常適合兩類(lèi)朋友一是正在學(xué)習(xí)計(jì)算機(jī)組成原理課程的學(xué)生無(wú)論是為了應(yīng)對(duì)實(shí)驗(yàn)課作業(yè)還是為了深化對(duì)課本知識(shí)的理解二是對(duì)計(jì)算機(jī)底層工作原理充滿(mǎn)好奇的自學(xué)者想要擺脫純理論的枯燥通過(guò)動(dòng)手實(shí)踐來(lái)一探究竟。整個(gè)過(guò)程不需要任何實(shí)際的物理電路板只需要一臺(tái)電腦和Logisim軟件就能開(kāi)啟你的計(jì)算機(jī)內(nèi)部世界探索之旅。我會(huì)基于常見(jiàn)的實(shí)驗(yàn)安排和教學(xué)重點(diǎn)帶你一步步拆解其中關(guān)鍵的數(shù)據(jù)表示實(shí)驗(yàn)分享從電路搭建到調(diào)試排錯(cuò)的全過(guò)程心得。2. 實(shí)驗(yàn)環(huán)境準(zhǔn)備與Logisim核心操作速成工欲善其事必先利其器。在開(kāi)始構(gòu)建復(fù)雜的加法器或存儲(chǔ)器之前我們必須先和Logisim這個(gè)工具混個(gè)臉熟。很多初學(xué)者卡在第一步不是不理解原理而是不熟悉工具的操作導(dǎo)致連線(xiàn)混亂、信號(hào)無(wú)法傳遞最終挫敗感滿(mǎn)滿(mǎn)。我們先花點(diǎn)時(shí)間把Logisim的核心操作邏輯和幾個(gè)必知必會(huì)的技巧搞清楚。2.1 Logisim的安裝與界面初識(shí)Logisim是一款用Java編寫(xiě)的開(kāi)源軟件因此你需要在電腦上先安裝Java運(yùn)行環(huán)境JRE。完成之后直接從其官網(wǎng)下載jar包雙擊即可運(yùn)行非常綠色便攜。啟動(dòng)后的主界面主要分為幾個(gè)區(qū)域左側(cè)是元件庫(kù)面板像工具箱一樣分門(mén)別類(lèi)地存放著各種邏輯門(mén)、導(dǎo)線(xiàn)、輸入輸出設(shè)備等中間大片區(qū)域是電路繪制主畫(huà)布我們?cè)谶@里進(jìn)行搭建右側(cè)是屬性表當(dāng)你選中某個(gè)元件時(shí)這里可以修改它的屬性比如位寬、標(biāo)簽名稱(chēng)等。首先你需要建立的第一個(gè)重要認(rèn)知是Logisim中的電路是分層次的。主畫(huà)布默認(rèn)打開(kāi)的是一個(gè)叫“main”的電路。你可以通過(guò)“項(xiàng)目”菜單創(chuàng)建新的電路比如“加法器”、“移位器”。這些電路本身可以被打包成一個(gè)“子電路”元件然后像使用普通門(mén)電路一樣被拖放到更高層級(jí)的電路中使用。這種模塊化設(shè)計(jì)對(duì)于構(gòu)建大型實(shí)驗(yàn)項(xiàng)目至關(guān)重要。我建議在實(shí)驗(yàn)開(kāi)始時(shí)就規(guī)劃好電路模塊為每個(gè)核心功能創(chuàng)建獨(dú)立的子電路這樣畫(huà)布不會(huì)變得一團(tuán)糟調(diào)試時(shí)也能隔離問(wèn)題。一個(gè)非常實(shí)用的技巧是善用“手形工具”和“選擇工具”。手形工具用于拖動(dòng)整個(gè)畫(huà)布視圖而選擇工具用于選中和移動(dòng)元件。在連線(xiàn)時(shí)Logisim會(huì)自動(dòng)在導(dǎo)線(xiàn)交叉且連接的地方顯示一個(gè)圓點(diǎn)沒(méi)有圓點(diǎn)則表示只是跨過(guò)而未連接。務(wù)必注意這些連接點(diǎn)這是排查電路不通時(shí)第一個(gè)要檢查的地方。2.2 核心元件庫(kù)詳解與位寬設(shè)置要點(diǎn)左側(cè)的元件庫(kù)是我們所有的“磚瓦”。幾個(gè)最常用的庫(kù)需要重點(diǎn)掌握導(dǎo)線(xiàn)庫(kù)提供普通導(dǎo)線(xiàn)和總線(xiàn)??偩€(xiàn)用于傳輸多位數(shù)據(jù)比如8位、16位。在放置總線(xiàn)時(shí)務(wù)必在屬性表中設(shè)置正確的“數(shù)據(jù)位寬”這是后續(xù)所有操作的基礎(chǔ)。門(mén)電路庫(kù)包含與、或、非、異或等所有基本邏輯門(mén)以及多輸入的門(mén)電路。拖出門(mén)后同樣可以在屬性中設(shè)置輸入端口數(shù)量和位寬。例如你可以設(shè)置一個(gè)2輸入、8位寬的與門(mén)它會(huì)對(duì)兩個(gè)8位向量的每一位分別進(jìn)行與操作。** plexer庫(kù)**包含多路選擇器、解碼器、分路器等組合邏輯元件。多路選擇器MUX在數(shù)據(jù)通路中選擇信號(hào)時(shí)極其常用。算術(shù)庫(kù)這里有加法器、減法器、比較器、移位器等。我們實(shí)驗(yàn)的核心之一——可控加減法器就會(huì)直接用到這里的加法器元件或者用更基礎(chǔ)的門(mén)電路來(lái)構(gòu)建它。存儲(chǔ)器庫(kù)包含觸發(fā)器、寄存器、RAM、ROM等。做存儲(chǔ)器實(shí)驗(yàn)或需要暫存數(shù)據(jù)時(shí)必不可少。輸入輸出庫(kù)這是你和電路交互的窗口。包括針腳用于子電路接口、常量、按鈕、開(kāi)關(guān)、鍵盤(pán)、LED、七段數(shù)碼管等。開(kāi)關(guān)和按鈕提供輸入信號(hào)LED和數(shù)碼管用于觀察輸出結(jié)果。這里有一個(gè)貫穿始終的關(guān)鍵概念位寬一致性。Logisim中絕大多數(shù)元件都有“數(shù)據(jù)位寬”屬性。你必須保證連接到一個(gè)元件輸入端口的所有導(dǎo)線(xiàn)其位寬與該端口期望的位寬一致。例如如果你用一個(gè)8位寬的開(kāi)關(guān)組輸出連接到另一個(gè)元件比如加法器的輸入那么加法器的輸入位寬也必須設(shè)置為8位。位寬不匹配是導(dǎo)致電路行為詭異甚至無(wú)法仿真的最常見(jiàn)原因之一。在開(kāi)始連線(xiàn)前花幾秒鐘雙擊每個(gè)重要元件檢查一下位寬設(shè)置能省去后面大量的調(diào)試時(shí)間。3. 實(shí)驗(yàn)一漢字編碼轉(zhuǎn)換器的設(shè)計(jì)與實(shí)現(xiàn)很多計(jì)組實(shí)驗(yàn)都會(huì)從字符編碼開(kāi)始因?yàn)樗B接了人類(lèi)可讀的信息和計(jì)算機(jī)內(nèi)部的二進(jìn)制世界。其中漢字國(guó)標(biāo)碼GB2312及其相關(guān)的區(qū)位碼、機(jī)內(nèi)碼的轉(zhuǎn)換是一個(gè)非常經(jīng)典且能串聯(lián)多個(gè)知識(shí)點(diǎn)的實(shí)驗(yàn)項(xiàng)目。這個(gè)實(shí)驗(yàn)不僅能讓你理解編碼原理還能熟練掌握Logisim中常數(shù)、加法器、顯示器的使用。3.1 區(qū)位碼、國(guó)標(biāo)碼與機(jī)內(nèi)碼的關(guān)系梳理在動(dòng)手畫(huà)電路之前我們必須把轉(zhuǎn)換關(guān)系的數(shù)學(xué)本質(zhì)搞清楚。對(duì)于GB2312編碼的漢字區(qū)位碼可以看作一個(gè)漢字的“坐標(biāo)”。它由一個(gè)區(qū)號(hào)1-94和一個(gè)位號(hào)1-94組成。例如“啊”字的區(qū)位碼是160116區(qū)01位。注意這里的區(qū)號(hào)和位號(hào)都是十進(jìn)制數(shù)。國(guó)標(biāo)碼為了傳輸和交換將區(qū)位碼的區(qū)號(hào)和位號(hào)分別加上32十進(jìn)制即20H得到。因?yàn)锳SCII碼中0-31是控制字符32是空格從32開(kāi)始才是可顯示字符。加上32是為了避開(kāi)控制字符區(qū)域?!鞍 弊值膰?guó)標(biāo)碼就是 (1632, 132) (48, 33)用十六進(jìn)制表示為3021H。機(jī)內(nèi)碼在計(jì)算機(jī)內(nèi)部存儲(chǔ)時(shí)為了與ASCII碼區(qū)分避免二義性將國(guó)標(biāo)碼的兩個(gè)字節(jié)的最高位都置為1。即分別在國(guó)標(biāo)碼的兩個(gè)字節(jié)上加上128十進(jìn)制80H。所以“啊”字的機(jī)內(nèi)碼 國(guó)標(biāo)碼3021H 8080H B0A1H。轉(zhuǎn)換公式總結(jié)如下區(qū)位碼十進(jìn)制區(qū)、位 - 國(guó)標(biāo)碼十六進(jìn)制國(guó)標(biāo)高字節(jié) 區(qū)號(hào) 20H國(guó)標(biāo)低字節(jié) 位號(hào) 20H國(guó)標(biāo)碼 - 機(jī)內(nèi)碼機(jī)內(nèi)碼 國(guó)標(biāo)碼 8080H區(qū)位碼 - 機(jī)內(nèi)碼一步到位機(jī)內(nèi)高字節(jié) 區(qū)號(hào) A0H機(jī)內(nèi)低字節(jié) 位號(hào) A0H因?yàn)?0H80HA0H3.2 在Logisim中搭建轉(zhuǎn)換電路理解了公式電路設(shè)計(jì)就清晰了我們需要一個(gè)輸入接口用于輸入?yún)^(qū)號(hào)和位號(hào)兩個(gè)加法器分別計(jì)算高字節(jié)和低字節(jié)以及一個(gè)輸出顯示接口。步驟一建立輸入模塊。創(chuàng)建兩個(gè)輸入引腳分別命名為“Qu”和“Wei”作為區(qū)號(hào)和位號(hào)的輸入端口。它們的位寬設(shè)置為8位因?yàn)槲覀円M(jìn)行加法運(yùn)算8位足夠表示94以?xún)?nèi)的數(shù)。為了便于測(cè)試我們可以用兩個(gè)“常量”元件來(lái)代替手動(dòng)輸入。放置兩個(gè)常量分別設(shè)置其值為16和1代表“啊”字并將其輸出連接到“Qu”和“Wei”引腳。注意常量元件的“數(shù)據(jù)位寬”也要設(shè)為8位數(shù)值格式可以選十進(jìn)制或十六進(jìn)制但心里要清楚其二進(jìn)制值。步驟二構(gòu)建加法計(jì)算模塊。從算術(shù)庫(kù)拖出兩個(gè)加法器。每個(gè)加法器有兩個(gè)輸入A, B和一個(gè)輸出Sum。對(duì)于高字節(jié)通路將“Qu”輸入連接到第一個(gè)加法器的A端。加法器的B端我們需要連接一個(gè)常數(shù)A0H即十進(jìn)制的160。在Logisim中你可以直接放置一個(gè)“常量”元件將其值設(shè)置為“0xA0”十六進(jìn)制或“160”十進(jìn)制位寬設(shè)為8位然后連接到加法器的B端。對(duì)于低字節(jié)通路完全對(duì)稱(chēng)。將“Wei”輸入連接到第二個(gè)加法器的A端B端同樣連接常量0xA0。關(guān)鍵點(diǎn)加法器的“數(shù)據(jù)位寬”必須設(shè)置為8位。同時(shí)注意觀察加法器輸出是否有“溢出”標(biāo)識(shí)。因?yàn)槲覀冇?jì)算的范圍94160254小于255所以8位內(nèi)不會(huì)溢出溢出引腳可以忽略。步驟三實(shí)現(xiàn)輸出與顯示。兩個(gè)加法器的輸出就是機(jī)內(nèi)碼的高字節(jié)和低字節(jié)。我們可以用兩個(gè)“探針”或“LED陣列”來(lái)顯示它們。放置兩個(gè)“LED陣列”元件位寬設(shè)為8位分別連接到兩個(gè)加法器的輸出。LED陣列會(huì)以一排小圓點(diǎn)亮/滅的形式顯示8位二進(jìn)制值非常直觀。為了更友好地顯示我們還可以添加“十六進(jìn)制顯示器”。放置兩個(gè)“十六進(jìn)制數(shù)字顯示”元件位寬設(shè)為8位分別連接到高、低字節(jié)。這樣就能直接看到“B0”和“A1”這樣的十六進(jìn)制結(jié)果。最后為了將高低字節(jié)合并成一個(gè)16位的機(jī)內(nèi)碼輸出可以使用“隧道”標(biāo)簽。分別給高字節(jié)和低字節(jié)的輸出線(xiàn)命名標(biāo)簽例如“HIGH_BYTE”和“LOW_BYTE”。然后在一個(gè)新的地方放置一個(gè)“引腳”位寬設(shè)為16位在其屬性中“輸出類(lèi)型”選擇“輸出”然后在“標(biāo)簽”欄輸入“HIGH_BYTE[7..0] LOW_BYTE[7..0]”。Logisim會(huì)自動(dòng)將兩個(gè)8位總線(xiàn)合并成一個(gè)16位總線(xiàn)輸出。你也可以用“分路器/合并器”元件來(lái)實(shí)現(xiàn)總線(xiàn)合并。實(shí)操心得與排錯(cuò)常量值格式Logisim中常量支持十進(jìn)制、十六進(jìn)制、二進(jìn)制等多種格式。在涉及編碼轉(zhuǎn)換時(shí)使用十六進(jìn)制如0xA0最不容易出錯(cuò)也最貼近原理描述。位寬匹配再?gòu)?qiáng)調(diào)確保輸入常量、加法器、顯示器的位寬全部一致本例中均為8位。如果顯示器不亮或顯示異常首先檢查整條通路上的位寬設(shè)置。子電路封裝完成上述電路后強(qiáng)烈建議將其封裝成子電路。選中所有相關(guān)元件點(diǎn)擊“項(xiàng)目”-“添加電路”命名為“漢字機(jī)內(nèi)碼轉(zhuǎn)換器”。然后在子電路界面定義好輸入引腳區(qū)、位和輸出引腳16位機(jī)內(nèi)碼、高字節(jié)、低字節(jié)等。這樣在主電路中你就可以像一個(gè)黑盒元件一樣使用它方便后續(xù)集成到更復(fù)雜的系統(tǒng)中。測(cè)試用例除了“啊”1601 - B0A1多測(cè)幾個(gè)字比如“中”5448 - D6D0。用計(jì)算器或心算驗(yàn)證結(jié)果確保電路邏輯正確。4. 實(shí)驗(yàn)二8位可控加減法器的邏輯設(shè)計(jì)與優(yōu)化加減法器是運(yùn)算器的核心。一個(gè)“可控”的加減法器意味著它能通過(guò)一個(gè)控制信號(hào)在加法和減法功能之間切換。這個(gè)實(shí)驗(yàn)?zāi)茏屇闵羁汤斫鉁p法如何通過(guò)補(bǔ)碼轉(zhuǎn)化為加法以及如何用邏輯門(mén)來(lái)實(shí)現(xiàn)這一控制邏輯。4.1 補(bǔ)碼運(yùn)算原理與電路實(shí)現(xiàn)基礎(chǔ)計(jì)算機(jī)內(nèi)部使用補(bǔ)碼來(lái)表示有符號(hào)數(shù)最大的好處就是可以將減法運(yùn)算統(tǒng)一為加法運(yùn)算。對(duì)于兩個(gè)數(shù)A和BA - B等價(jià)于A (-B)而-B就是B的補(bǔ)碼按位取反再加1。所以一個(gè)可控加減法器的核心思想就是當(dāng)進(jìn)行加法時(shí)直接計(jì)算AB當(dāng)進(jìn)行減法時(shí)計(jì)算A(~B1)。在Logisim中我們可以利用一個(gè)控制信號(hào)Sub0表示加1表示減來(lái)控制這個(gè)過(guò)程被加數(shù)A通路直接進(jìn)入加法器。加數(shù)B通路需要經(jīng)過(guò)一個(gè)受控的變換。當(dāng)Sub0時(shí)B原樣進(jìn)入加法器當(dāng)Sub1時(shí)B需要先按位取反然后再加上1這個(gè)“加1”可以通過(guò)設(shè)置加法器的低位進(jìn)位輸入Cin為1來(lái)實(shí)現(xiàn)。4.2 逐位搭建可控加減法器電路我們不直接使用Logisim算術(shù)庫(kù)里的現(xiàn)成加法器而是從門(mén)電路開(kāi)始搭建以理解其內(nèi)部構(gòu)造。這里我們采用經(jīng)典的行波進(jìn)位加法器結(jié)構(gòu)并加入控制邏輯。步驟一構(gòu)建一位全加器FA子電路。全加器有三個(gè)輸入A_i, B_i, 低位進(jìn)位C_i-1兩個(gè)輸出和S_i, 向高位進(jìn)位C_i。 其邏輯表達(dá)式為S_i A_i ⊕ B_i ⊕ C_i-1 異或C_i (A_i B_i) | ((A_i ⊕ B_i) C_i-1)新建一個(gè)子電路命名為“FullAdder”。放置三個(gè)輸入引腳A, B, Cin。放置兩個(gè)輸出引腳Sum, Cout。用異或門(mén)、與門(mén)、或門(mén)按照上述表達(dá)式搭建電路。可以先計(jì)算A⊕B將其結(jié)果與Cin再進(jìn)行一次異或得到Sum。同時(shí)用與門(mén)得到AB再用與門(mén)得到(A⊕B)Cin最后用一個(gè)或門(mén)將這兩個(gè)結(jié)果相或得到Cout。封裝好這個(gè)一位全加器它將是我們構(gòu)建多位加法器的基本單元。步驟二構(gòu)建8位行波進(jìn)位加法器。新建子電路“RippleCarryAdder_8bit”。放置兩個(gè)8位輸入引腳A[7..0]和B[7..0]一個(gè)1位輸入引腳Cin一個(gè)8位輸出引腳S[7..0]一個(gè)1位輸出引腳Cout表示最高位進(jìn)位。從元件庫(kù)中將剛才制作的“FullAdder”子電路拖入8次排成一排。連線(xiàn)將A[0]和B[0]連接到第一個(gè)全加器的A和B將外部Cin連接到第一個(gè)全加器的Cin。將第一個(gè)全加器的Sum連接到S[0]將其Cout連接到第二個(gè)全加器的Cin。以此類(lèi)推串聯(lián)所有全加器。最后一個(gè)全加器的Cout連接到外部Cout引腳。這樣一個(gè)8位的行波進(jìn)位加法器就完成了。它的缺點(diǎn)是進(jìn)位信號(hào)需要從最低位依次傳遞到最高位速度較慢但結(jié)構(gòu)簡(jiǎn)單易于理解。步驟三加入“可控”邏輯形成最終加減法器。核心在于輸入到加法器B端的數(shù)需要根據(jù)Sub信號(hào)進(jìn)行變換Sub0時(shí)為B原值Sub1時(shí)為B的反碼。新建頂層電路“ControlledALU_8bit”。放置輸入8位A8位B1位Sub。放置輸出8位Result1位Cout進(jìn)位/借位1位Overflow溢出。B輸入變換電路我們需要8個(gè)二輸入異或門(mén)。將B的每一位B[0]到B[7]分別連接到一個(gè)異或門(mén)的一個(gè)輸入端。所有異或門(mén)的另一個(gè)輸入端都連接到Sub信號(hào)。根據(jù)異或門(mén)的特性輸出 B_i ⊕ Sub。當(dāng)Sub0時(shí)輸出等于B_i當(dāng)Sub1時(shí)輸出等于~B_i因?yàn)榕c1異或等于取反。這樣我們就得到了B或者~B。連接加法器將A[7..0]連接到我們自建的8位行波進(jìn)位加法器的A端。將8個(gè)異或門(mén)的輸出連接到加法器的B端。將Sub信號(hào)直接連接到加法器的Cin輸入端。這里非常巧妙當(dāng)做減法時(shí)Sub1我們不僅將B取反通過(guò)異或門(mén)同時(shí)將Cin置為1這就完成了“取反加一”得到補(bǔ)碼的操作。當(dāng)做加法時(shí)Sub0B不變Cin0就是普通的加法。溢出判斷對(duì)于有符號(hào)數(shù)加減溢出發(fā)生在正數(shù)加正數(shù)得負(fù)數(shù)或負(fù)數(shù)加負(fù)數(shù)得正數(shù)。具體到電路可以通過(guò)檢查最高位的進(jìn)位輸入倒數(shù)第二個(gè)全加器的Cout和最高位的進(jìn)位輸出最后一個(gè)全加器的Cout是否不同來(lái)判斷。即Overflow C_in[最高位] ⊕ C_out[最高位]。你需要從加法器子電路中引出相應(yīng)的中間信號(hào)來(lái)實(shí)現(xiàn)這個(gè)異或判斷。結(jié)果輸出加法器的Sum輸出即為最終的Result。加法器的最終Cout可以作為無(wú)符號(hào)數(shù)加法的進(jìn)位或有符號(hào)數(shù)減法的借位標(biāo)志通常需要結(jié)合Sub信號(hào)解讀。注意事項(xiàng)與優(yōu)化思考子電路封裝與測(cè)試將完整的可控加減法器封裝好提供清晰的輸入輸出接口。測(cè)試時(shí)使用Logisim的“手戳”工具模擬輸入信號(hào)用LED或十六進(jìn)制顯示器觀察輸出。測(cè)試用例要覆蓋正數(shù)、負(fù)數(shù)、加法、減法、溢出、進(jìn)位等各種邊界情況。行波進(jìn)位的性能問(wèn)題我們搭建的是最基礎(chǔ)的行波進(jìn)位加法器。在實(shí)際的計(jì)算機(jī)組成原理課程中你可能會(huì)進(jìn)一步實(shí)驗(yàn)“超前進(jìn)位加法器”來(lái)加速進(jìn)位鏈。這需要根據(jù)進(jìn)位生成G和進(jìn)位傳播P信號(hào)來(lái)提前計(jì)算所有位的進(jìn)位電路更復(fù)雜但速度更快。這是對(duì)加法器的一個(gè)很好的優(yōu)化方向。關(guān)于“可控”的擴(kuò)展我們這個(gè)電路只實(shí)現(xiàn)了加/減控制。一個(gè)完整的簡(jiǎn)易算術(shù)邏輯單元ALU還會(huì)有控制信號(hào)來(lái)選擇與、或、非等邏輯運(yùn)算。你可以嘗試增加多路選擇器根據(jù)不同的控制信號(hào)碼選擇將加法器結(jié)果、邏輯運(yùn)算結(jié)果等輸出到最終結(jié)果總線(xiàn)上。5. 實(shí)驗(yàn)三漢明校驗(yàn)碼生成與檢錯(cuò)電路設(shè)計(jì)數(shù)據(jù)在存儲(chǔ)和傳輸過(guò)程中可能會(huì)出錯(cuò)校驗(yàn)碼就是用來(lái)檢測(cè)甚至糾正這些錯(cuò)誤的。漢明碼是一種高效的線(xiàn)性糾錯(cuò)碼它通過(guò)在數(shù)據(jù)位中插入多個(gè)校驗(yàn)位使得碼字之間存在特定的監(jiān)督關(guān)系。設(shè)計(jì)漢明碼電路能讓你深入理解奇偶校驗(yàn)、監(jiān)督關(guān)系等概念并鍛煉復(fù)雜的組合邏輯設(shè)計(jì)能力。5.1 漢明碼編碼原理與位序安排漢明碼的核心思想是將校驗(yàn)位插入到數(shù)據(jù)位中特定的位置這些位置是2的冪次方即1, 2, 4, 8...每個(gè)校驗(yàn)位負(fù)責(zé)校驗(yàn)一組特定的數(shù)據(jù)位。 以一個(gè)簡(jiǎn)單的例子說(shuō)明對(duì)4位數(shù)據(jù)位D3, D2, D1, D0進(jìn)行漢明編碼需要3位校驗(yàn)位P2, P1, P0。確定編碼后總位長(zhǎng)滿(mǎn)足 2^r m r 1其中m是數(shù)據(jù)位長(zhǎng)4r是校驗(yàn)位長(zhǎng)。計(jì)算可得r3總位長(zhǎng)N7。安排位序?qū)⑽恢镁幪?hào)為1到7。校驗(yàn)位P0放在位置12^0P1放在位置22^1P2放在位置42^2。數(shù)據(jù)位按順序填入剩余位置3,5,6,7。位置1: P0位置2: P1位置3: D0位置4: P2位置5: D1位置6: D2位置7: D3確定校驗(yàn)關(guān)系每個(gè)校驗(yàn)位負(fù)責(zé)校驗(yàn)?zāi)切┪恢镁幪?hào)中對(duì)應(yīng)二進(jìn)制位為1的所有位。P0位置1二進(jìn)制001校驗(yàn)所有位置編號(hào)第0位為1的位1,3,5,7 (即 P0, D0, D1, D3)P1位置2二進(jìn)制010校驗(yàn)所有位置編號(hào)第1位為1的位2,3,6,7 (即 P1, D0, D2, D3)P2位置4二進(jìn)制100校驗(yàn)所有位置編號(hào)第2位為1的位4,5,6,7 (即 P2, D1, D2, D3)計(jì)算校驗(yàn)位使所負(fù)責(zé)的位進(jìn)行異或運(yùn)算偶校驗(yàn)結(jié)果為0。即P0 D0 ⊕ D1 ⊕ D3P1 D0 ⊕ D2 ⊕ D3P2 D1 ⊕ D2 ⊕ D3這樣我們就得到了7位的漢明碼P2 D3 D2 P1 D1 P0 D0按位置7到1排列。5.2 在Logisim中搭建編碼與檢錯(cuò)電路我們將設(shè)計(jì)兩個(gè)主要模塊編碼器根據(jù)4位輸入數(shù)據(jù)生成7位漢明碼和檢錯(cuò)器根據(jù)接收到的7位碼字判斷是否出錯(cuò)并定位錯(cuò)誤位。步驟一搭建漢明碼編碼器電路。新建子電路“Hamming_Encoder_4bit”。放置4個(gè)輸入引腳代表原始數(shù)據(jù)位D3, D2, D1, D0通常D3為最高位。根據(jù)上面的公式我們需要用異或門(mén)來(lái)計(jì)算三個(gè)校驗(yàn)位。放置一個(gè)三輸入異或門(mén)連接D0, D1, D3其輸出即為P0。放置另一個(gè)三輸入異或門(mén)連接D0, D2, D3其輸出為P1。放置第三個(gè)三輸入異或門(mén)連接D1, D2, D3其輸出為P2。Logisim默認(rèn)可能只有兩輸入異或門(mén)你可以將兩個(gè)兩輸入異或門(mén)級(jí)聯(lián)來(lái)實(shí)現(xiàn)三輸入異或A⊕B⊕C或者使用“異或門(mén)”屬性將輸入端口數(shù)改為3。按照漢明碼的最終位序位置7到1P2, D3, D2, P1, D1, P0, D0將7個(gè)信號(hào)輸出。你可以使用一個(gè)“隧道”或“分路器”來(lái)合并這7位輸出也可以直接放置7個(gè)獨(dú)立的輸出引腳并按順序命名。封裝電路提供4位數(shù)據(jù)輸入和7位編碼輸出。步驟二搭建漢明碼檢錯(cuò)譯碼電路。檢錯(cuò)原理接收端重新計(jì)算三個(gè)校驗(yàn)因子SyndromeS2, S1, S0。計(jì)算方法與發(fā)送端計(jì)算校驗(yàn)位類(lèi)似但這次是用接收到的所有位包括校驗(yàn)位和數(shù)據(jù)位按照同樣的監(jiān)督關(guān)系進(jìn)行計(jì)算。 對(duì)于接收到的碼字 R7, R6, R5, R4, R3, R2, R1 (對(duì)應(yīng)位置7到1)S0 R1 ⊕ R3 ⊕ R5 ⊕ R7 即P0, D0, D1, D3的位置S1 R2 ⊕ R3 ⊕ R6 ⊕ R7 即P1, D0, D2, D3的位置S2 R4 ⊕ R5 ⊕ R6 ⊕ R7 即P2, D1, D2, D3的位置如果S2S1S0 000則認(rèn)為無(wú)錯(cuò)。如果不為000則其二進(jìn)制值直接指出了出錯(cuò)的位置編號(hào)。例如S2S1S0101二進(jìn)制5則表示位置5即D1出錯(cuò)了。新建子電路“Hamming_Decoder_7bit”。放置7個(gè)輸入引腳對(duì)應(yīng)接收到的7位漢明碼R7..R1。放置三個(gè)四輸入異或門(mén)分別按照上述公式計(jì)算S0, S1, S2。同樣可能需要用多個(gè)兩輸入異或門(mén)組合實(shí)現(xiàn)四輸入。將S2, S1, S0合并為一個(gè)3位的二進(jìn)制數(shù)這個(gè)數(shù)就是錯(cuò)誤位置。可以將其連接到一個(gè)3位的輸出引腳命名為“Error_Position”。錯(cuò)誤糾正可選如果想實(shí)現(xiàn)糾錯(cuò)功能需要根據(jù)Error_Position的值對(duì)相應(yīng)位進(jìn)行取反。這可以通過(guò)一個(gè)3-8線(xiàn)解碼器和一個(gè)多路選擇網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)復(fù)雜度較高。作為基礎(chǔ)實(shí)驗(yàn)通常做到檢錯(cuò)并指出位置即可。無(wú)錯(cuò)指示添加一個(gè)邏輯電路來(lái)判斷S2S1S0是否全為0??梢杂靡粋€(gè)三輸入或非門(mén)輸入為S2,S1,S0輸出為“No_Error”信號(hào)。當(dāng)No_Error為1時(shí)表示傳輸正確。調(diào)試技巧與深入應(yīng)用分層設(shè)計(jì)與測(cè)試先單獨(dú)測(cè)試編碼器輸入不同的4位數(shù)據(jù)手動(dòng)計(jì)算或?qū)φ毡砀駲z查輸出的7位編碼是否正確。再單獨(dú)測(cè)試檢錯(cuò)器可以手動(dòng)修改編碼器輸出的某一位模擬傳輸錯(cuò)誤輸入檢錯(cuò)器觀察Error_Position輸出是否正確指出了錯(cuò)誤位置。可視化顯示使用LED陣列或十六進(jìn)制顯示器來(lái)顯示輸入數(shù)據(jù)、輸出編碼、校驗(yàn)因子和錯(cuò)誤位置讓整個(gè)流程一目了然。擴(kuò)展到更多數(shù)據(jù)位4位數(shù)據(jù)只是一個(gè)起點(diǎn)。你可以挑戰(zhàn)設(shè)計(jì)對(duì)8位數(shù)據(jù)需要4位校驗(yàn)位總長(zhǎng)12位進(jìn)行漢明編碼和檢錯(cuò)的電路。這需要你重新計(jì)算校驗(yàn)位的位置和監(jiān)督關(guān)系是很好的練習(xí)。理解局限性漢明碼只能糾正單比特錯(cuò)誤檢測(cè)雙比特錯(cuò)誤。你可以思考一下如果發(fā)生兩位錯(cuò)誤你的檢錯(cuò)電路會(huì)有什么表現(xiàn)如何修改電路使其能檢測(cè)但不糾正雙比特錯(cuò)誤這涉及到擴(kuò)展?jié)h明碼增加一個(gè)總體奇偶校驗(yàn)位的概念。6. 實(shí)驗(yàn)四Logisim中的存儲(chǔ)器模型與簡(jiǎn)單CPU數(shù)據(jù)通路初探在理解了基本的數(shù)據(jù)表示和運(yùn)算后我們可以嘗試將這些模塊組合起來(lái)形成一個(gè)最簡(jiǎn)單的、能夠執(zhí)行指令的模型。這個(gè)實(shí)驗(yàn)通常被稱(chēng)為“理想流水線(xiàn)設(shè)計(jì)”或“簡(jiǎn)單CPU設(shè)計(jì)”的起點(diǎn)其核心是構(gòu)建一個(gè)將運(yùn)算器、寄存器、存儲(chǔ)器連接起來(lái)的數(shù)據(jù)通路。6.1 寄存器與存儲(chǔ)器的搭建與使用Logisim的存儲(chǔ)器庫(kù)提供了現(xiàn)成的寄存器Register和RAM/ROM組件我們可以直接使用。寄存器用于暫存數(shù)據(jù)。放置一個(gè)“寄存器”元件設(shè)置其位寬如8位或16位。它有一個(gè)數(shù)據(jù)輸入D一個(gè)時(shí)鐘輸入一個(gè)使能端有時(shí)叫“加載”Load以及數(shù)據(jù)輸出Q。當(dāng)時(shí)鐘上升沿到來(lái)且使能有效時(shí)輸入D的值會(huì)被鎖存到寄存器中并從Q端輸出。在簡(jiǎn)單的同步電路中我們通常用一個(gè)全局時(shí)鐘來(lái)驅(qū)動(dòng)所有寄存器。RAM隨機(jī)存取存儲(chǔ)器用于存儲(chǔ)程序和數(shù)據(jù)。放置一個(gè)“RAM”元件。你需要配置的關(guān)鍵屬性包括地址位寬決定尋址空間大小如10位可尋址1024個(gè)單元、數(shù)據(jù)位寬每個(gè)單元存儲(chǔ)的數(shù)據(jù)位數(shù)如8位、內(nèi)容可以初始化為特定值。RAM有地址輸入、數(shù)據(jù)輸入、數(shù)據(jù)輸出、讀寫(xiě)控制等端口。ROM只讀存儲(chǔ)器用于存儲(chǔ)固定的程序或數(shù)據(jù)。其配置與RAM類(lèi)似但沒(méi)有寫(xiě)端口。你可以通過(guò)編輯其內(nèi)容將預(yù)先編寫(xiě)好的機(jī)器指令碼存入其中。實(shí)操要點(diǎn)在連接存儲(chǔ)器和總線(xiàn)時(shí)一定要注意三態(tài)門(mén)的概念。總線(xiàn)是共享的通信線(xiàn)路同一時(shí)刻只能有一個(gè)設(shè)備向總線(xiàn)輸出數(shù)據(jù)。寄存器或RAM的輸出端不能直接并聯(lián)到總線(xiàn)上否則會(huì)發(fā)生信號(hào)沖突。我們需要用“三態(tài)門(mén)”來(lái)控制輸出。Logisim中有“三態(tài)緩沖器”元件。將寄存器的輸出連接到三態(tài)緩沖器的輸入將三態(tài)緩沖器的輸出連接到總線(xiàn)用一個(gè)控制信號(hào)如Reg_OUT來(lái)控制三態(tài)門(mén)的使能。只有當(dāng)Reg_OUT有效時(shí)寄存器的值才會(huì)被放到總線(xiàn)上。6.2 構(gòu)建一個(gè)極簡(jiǎn)的累加器ACC型數(shù)據(jù)通路我們?cè)O(shè)計(jì)一個(gè)能執(zhí)行“從內(nèi)存取數(shù)到ACC”和“ACC加內(nèi)存數(shù)”兩條指令的簡(jiǎn)單數(shù)據(jù)通路。元件準(zhǔn)備一個(gè)程序計(jì)數(shù)器PC寄存器用于存放下一條指令的地址。一個(gè)指令寄存器IR寄存器用于存放當(dāng)前執(zhí)行的指令。一個(gè)累加器ACC寄存器用于存放操作數(shù)和結(jié)果。一個(gè)算術(shù)邏輯單元ALU可以使用我們之前做的可控加減法器固定為加法模式。一個(gè)存儲(chǔ)器RAM存放指令和數(shù)據(jù)。多個(gè)多路選擇器MUX用于選擇不同的數(shù)據(jù)來(lái)源。一個(gè)時(shí)鐘源用于提供時(shí)鐘信號(hào)。必要的三態(tài)門(mén)和導(dǎo)線(xiàn)。取指階段通路設(shè)計(jì)PC的輸出通過(guò)三態(tài)門(mén)控制信號(hào)PC_OUT送到地址總線(xiàn)。地址總線(xiàn)連接到RAM的地址輸入端。將RAM的數(shù)據(jù)輸出端連接到指令總線(xiàn)。指令總線(xiàn)連接到IR的輸入端。當(dāng)時(shí)鐘上升沿到來(lái)且IR_LOAD有效時(shí)指令被存入IR。PC自增邏輯用一個(gè)加法器將PC的當(dāng)前值與常數(shù)1相加結(jié)果在下一個(gè)時(shí)鐘上升沿當(dāng)PC_INC有效時(shí)存回PC。這可以通過(guò)將加法器輸出通過(guò)一個(gè)MUX選擇后反饋給PC輸入來(lái)實(shí)現(xiàn)。執(zhí)行階段通路設(shè)計(jì)以加法指令為例假設(shè)指令格式為操作碼高幾位| 內(nèi)存地址低幾位。IR的高位部分譯碼產(chǎn)生ADD控制信號(hào)低位部分是操作數(shù)地址。當(dāng)ADD有效時(shí)將IR中的地址字段送到地址總線(xiàn)通過(guò)一個(gè)MUX選擇控制信號(hào)可能是ADDR_FROM_IR從RAM中讀取操作數(shù)到數(shù)據(jù)總線(xiàn)。同時(shí)將ACC的輸出通過(guò)三態(tài)門(mén)ACC_OUT有效送到ALU的A輸入端。將從數(shù)據(jù)總線(xiàn)讀出的操作數(shù)送到ALU的B輸入端。ALU執(zhí)行加法結(jié)果輸出到數(shù)據(jù)總線(xiàn)。在下一個(gè)時(shí)鐘上升沿將數(shù)據(jù)總線(xiàn)上的結(jié)果寫(xiě)回ACCACC_LOAD有效??刂菩盘?hào)的產(chǎn)生這是最復(fù)雜的部分。你需要一個(gè)“控制單元”根據(jù)當(dāng)前指令I(lǐng)R中的操作碼和時(shí)鐘周期產(chǎn)生一系列有序的控制信號(hào)如PC_OUT,IR_LOAD,PC_INC,ACC_OUT,ALU_OP,ACC_LOAD等。在最初的模型中你可以用一個(gè)“只讀存儲(chǔ)器ROM”作為硬連線(xiàn)控制器將指令操作碼作為地址ROM中存儲(chǔ)的內(nèi)容就是對(duì)應(yīng)指令所需的所有控制信號(hào)組成的位模式。調(diào)試與心得分模塊調(diào)試先讓取指周期跑通確保PC能自動(dòng)遞增并能從RAM中正確讀出指令加載到IR。你可以將RAM的前幾個(gè)地址預(yù)先存入一些簡(jiǎn)單的、你知道的指令碼比如全0代表NOP空操作用時(shí)鐘單步推進(jìn)觀察各總線(xiàn)和寄存器的值。控制信號(hào)的時(shí)序這是成敗關(guān)鍵。每個(gè)控制信號(hào)必須在正確的時(shí)鐘周期內(nèi)有效。畫(huà)一個(gè)詳細(xì)的時(shí)序圖會(huì)非常有幫助。在Logisim中你可以通過(guò)“仿真”菜單啟用時(shí)鐘自動(dòng)步進(jìn)或者手動(dòng)點(diǎn)擊時(shí)鐘按鈕來(lái)單步觀察。從簡(jiǎn)單開(kāi)始不要一開(kāi)始就追求復(fù)雜的指令集。先實(shí)現(xiàn)一條指令比如LOAD再實(shí)現(xiàn)第二條比如ADD。每增加一條指令就仔細(xì)測(cè)試其執(zhí)行通路和控制信號(hào)??梢暬顷P(guān)鍵大量使用LED陣列、十六進(jìn)制顯示器、甚至簡(jiǎn)單的七段數(shù)碼管來(lái)顯示PC、IR、ACC、總線(xiàn)、控制信號(hào)等的當(dāng)前值。這能讓你直觀地看到數(shù)據(jù)在通路中的流動(dòng)是排查問(wèn)題最有效的手段。這個(gè)簡(jiǎn)單的數(shù)據(jù)通路實(shí)驗(yàn)是理解現(xiàn)代CPU工作原理的敲門(mén)磚。雖然它離真正的流水線(xiàn)、高速緩存、超標(biāo)量等復(fù)雜技術(shù)還很遠(yuǎn)但它清晰地展示了指令如何被讀取、解碼、執(zhí)行數(shù)據(jù)如何在寄存器、運(yùn)算器、存儲(chǔ)器之間流動(dòng)。通過(guò)Logisim親手搭建并調(diào)試這樣一個(gè)系統(tǒng)所獲得的直觀感受是任何教科書(shū)和理論講解都無(wú)法替代的。

相關(guān)新聞

X-Macro(X 宏)案例解析

X-Macro(X 宏)案例解析

X-Macro 模式解讀 這是 C/C 中經(jīng)典的 X-Macro 技術(shù),核心思想是:一份數(shù)據(jù)定義,多種用途展開(kāi)。 數(shù)據(jù)源(唯一真源) 在 light_strip_config.h 中,LIGHT_SCENE_STRIP_CONFIGS 是所有燈條配置的唯一列表&#xff…

2026/8/1 4:09:44 閱讀更多
STM32模擬遙控器:PWM信號(hào)驅(qū)動(dòng)無(wú)刷電調(diào)初始化與校準(zhǔn)全解析

STM32模擬遙控器:PWM信號(hào)驅(qū)動(dòng)無(wú)刷電調(diào)初始化與校準(zhǔn)全解析

1. 項(xiàng)目緣起:為什么需要自己動(dòng)手初始化電調(diào)?玩過(guò)四軸無(wú)人機(jī)或者航模的朋友,對(duì)“電調(diào)”和“遙控器”這兩個(gè)詞肯定不陌生。電調(diào),全稱(chēng)電子調(diào)速器,是無(wú)刷電機(jī)的“大腦”,它接收來(lái)自飛控或遙控接收機(jī)的PWM信號(hào)&a…

2026/8/1 4:09:44 閱讀更多
大模型思維鏈可視化方案:分步推理的流式渲染與交互折疊

大模型思維鏈可視化方案:分步推理的流式渲染與交互折疊

大模型思維鏈可視化方案:分步推理的流式渲染與交互折疊 一、黑箱輸出的信任困境:為什么推理步驟需要前端展示 去年我們給一個(gè)金融分析產(chǎn)品接帶 reasoning 的模型,客戶(hù)試用第一天就問(wèn)"它到底怎么算出來(lái)的"。這事我見(jiàn)過(guò)太多團(tuán)隊(duì)栽進(jìn)…

2026/8/1 4:09:44 閱讀更多
Excel數(shù)據(jù)核對(duì)不再看花眼:條件格式與VBA實(shí)現(xiàn)高亮閱讀模式詳解

Excel數(shù)據(jù)核對(duì)不再看花眼:條件格式與VBA實(shí)現(xiàn)高亮閱讀模式詳解

1. 項(xiàng)目概述:為什么我們需要Excel閱讀模式? 如果你經(jīng)常處理數(shù)據(jù)量龐大的Excel表格,肯定有過(guò)這樣的體驗(yàn):在核對(duì)一長(zhǎng)串?dāng)?shù)據(jù)時(shí),眼睛在行與列之間來(lái)回掃視,稍不留神就看串了行,或者忘記剛才正在看的…

2026/8/1 13:10:42 閱讀更多
Python爬蟲(chóng)實(shí)戰(zhàn):從零抓取豆瓣電影Top 250并存儲(chǔ)為CSV文件

Python爬蟲(chóng)實(shí)戰(zhàn):從零抓取豆瓣電影Top 250并存儲(chǔ)為CSV文件

1. 項(xiàng)目概述:從零到一,用Python抓取豆瓣電影Top 250最近在整理個(gè)人觀影記錄,想看看還有哪些經(jīng)典沒(méi)看過(guò),直接去豆瓣翻Top 250列表太麻煩了,一頁(yè)頁(yè)翻,還得手動(dòng)記錄。作為一個(gè)Python愛(ài)好者,第一反應(yīng)…

2026/8/1 13:10:42 閱讀更多
ABAP同步與異步調(diào)用深度解析:從原理到性能優(yōu)化實(shí)戰(zhàn)

ABAP同步與異步調(diào)用深度解析:從原理到性能優(yōu)化實(shí)戰(zhàn)

1. 從一次性能瓶頸排查說(shuō)起:同步與異步的抉擇 那天下午,業(yè)務(wù)部門(mén)的一個(gè)關(guān)鍵報(bào)表程序又卡住了,用戶(hù)電話(huà)直接打到了我這里。登錄系統(tǒng)一看,一個(gè)標(biāo)準(zhǔn)的 SE38 事務(wù)碼執(zhí)行的報(bào)表,正在后臺(tái)吭哧吭哧地跑,日志顯示…

2026/8/1 13:10:42 閱讀更多
游戲音頻團(tuán)隊(duì)轉(zhuǎn)型生死線(xiàn):2025年前未部署AI音效引擎的團(tuán)隊(duì),將面臨平均41%人力成本劣勢(shì)(GDC 2024閉門(mén)報(bào)告核心結(jié)論)

游戲音頻團(tuán)隊(duì)轉(zhuǎn)型生死線(xiàn):2025年前未部署AI音效引擎的團(tuán)隊(duì),將面臨平均41%人力成本劣勢(shì)(GDC 2024閉門(mén)報(bào)告核心結(jié)論)

更多請(qǐng)點(diǎn)擊: https://kaifayun.com 第一章:游戲音頻團(tuán)隊(duì)轉(zhuǎn)型生死線(xiàn):2025年前未部署AI音效引擎的團(tuán)隊(duì),將面臨平均41%人力成本劣勢(shì)(GDC 2024閉門(mén)報(bào)告核心結(jié)論) GDC 2024閉門(mén)報(bào)告指出,AI音效引擎已…

2026/8/1 13:10:42 閱讀更多
AI文本檢測(cè)與語(yǔ)義重構(gòu)技術(shù)解析

AI文本檢測(cè)與語(yǔ)義重構(gòu)技術(shù)解析

1. 項(xiàng)目背景與核心挑戰(zhàn) 去年幫表弟處理畢業(yè)論文時(shí),第一次見(jiàn)識(shí)到Turnitin的AIGC檢測(cè)有多嚴(yán)格。他用了某AI輔助工具生成的文獻(xiàn)綜述部分,系統(tǒng)直接標(biāo)出88.3%的AI生成內(nèi)容風(fēng)險(xiǎn)。這讓我意識(shí)到,隨著AI檢測(cè)技術(shù)迭代,傳統(tǒng)的"機(jī)翻人工潤(rùn)…

2026/8/1 13:00:42 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專(zhuān)用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專(zhuān)用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多