這門課比較簡單,學期中大概都理解了,期末主要記錄一下遺忘的和一些方法
(然而還是沒考很好,哭了
複習狀態不是很好,一直摸魚划水。。+剁手
筆記如下:
數邏
- 格雷碼
- 格雷碼的書寫技巧:done
- bin轉bcd:左移,突出的部分每四位若 >= 5, +3, 繼續左移
- bcd碼轉bin:右移,剩餘的部分每四位若 >=8, -3,繼續右移
- 其實轉換時按照定義即可
- 布爾代數公理:
- 封閉,交換律,結合律
- 有唯一單位元
- 二者互有分配律
- 有唯一互補元素並且滿足相應性質
- 主要證明方法:x+0=x, x*1=x && 0 = x * x’, 1 = x + x’
- 還可以利用唯一性
- 定理及證明:
- 最小項列表、最小項範式
- 列表應該是$\sum $ 這種
- 範式應該是 這種
- 直接全寫;$\sum m(0,1,……) = m_0 + = A’B’ $
- 有無關項時,一個是+,一個是*
- 最大項的編碼不變,但是字母變量表示需要取反
- 圓泡的移動法:
- 使用 a+b=(a’b’)‘消除與;使用a*b=(a’+b’)’
- 無事生非
- 全面加泡
- 多選器的樣子:MUX,00000111左側,ABC下側,一個輸出Y
- 多選器左側輸入還可以是A等!可以是變量,勿忘
- 注意是POS: product of sum, 還是SOP:sum of product,
- 卡諾圖的方框可以重合
- 異或運算的樣子! 原來是 oplus 哈哈哈
- 冒險
- 靜態 1 冒險是指:正確值爲1,突變成0一瞬間,與或電路產生
- 動態0到1的冒險:本應直接0到1,結果震盪多次
- 分析冒險:畫電壓圖,注意門延時:與或1延時,非0
- 消除冒險:卡諾圖避免相切——加上連接
- 相離不算冒險
- 用或非門/與非門實現表達式:取兩次反即可
- JK觸發器:0,0——保持,0,1——變0,1,0——變1,1,1——翻轉
- 以上關係均指Q與Q*
- 而D觸發器是:時鐘上升沿Q*變成Q
- 時序參數
- 建立時間和保持時間是:在使能信號變化前後(C),激勵信號(D)需要保持
- 最小時鐘寬度:半週期
- 傳播延時: —— Q跟隨clk上升沿的時間差
- 因爲,都是相對於clk的變化,應該D先變
- 時鐘週期要變完,保證後面的觸發器正常
- 163計數器
- 左側:EN,D,C,B,A, LOAD, CLK, CLR
- 右側:RCO,QD,QC,QB,QA, RCO連接LOAD,Q連CLR
- 級聯時,注意由輸出判斷清零,判斷下一級EN(進位)
- 狀態圖:圈圈裏面的二進制轉化
- 狀態編碼及輸出:現態;輸出;次態;(特殊輸出)
- 二進制狀態轉換表=次態表:左側現態,右側次態,注意標號
- 次態表可以進行卡諾圖化簡:次態的每一位分別關於現態的所有位的邏輯關係進行化簡
- 設計有限狀態機時,注意前面2~3個字的意義,注意區分,也注意合併。可以提前定義狀態的含義,也可以一步一步走
- QM方法化簡函數:
- 根據含1的個數分類最小項
- 二重循環合併
- 繼續合併直至沒有可合併的項
- 畫出質蘊涵項圖表,找實質蘊涵項
- 開始啓發式:找最大的覆蓋行,刪去最大的覆蓋的列
- 得到最終結果
- 化簡狀態機:
- 劃分法:
- 先比較輸出進行分類
- 根據上一次的狀態不同,繼續劃分
- 蘊含表法:
- 先檢查輸出
- 確定兩兩之間等價的條件
- 不斷循環利用條件
- 直至不再變化
- 劃分法:
- 多選器實現表達式
- 按照一個變量,從後向前分類討論
- 注意缺省的變量是指都可以,寫全
- 與非門結合可以實現異或
- SR鎖存器
- 兩個非門/或非門(與非也可以)
- s置1,r置0
- 之所以不能同時爲1,是因爲變1後同時變0不確定
- 門控:加入enable信號,或非一下
- 認爲和Q是瞬時變化的,相隔
- 主從觸發器
- 鎖存器的級聯+時鐘門控
- 級聯之後就變時序性
- 級聯-開關也是輸入值,輸入值作爲開關
- 主從D觸發器:
- S與R互補
- D=S+R’Q$
- JK 觸發器
- j,k = 1 時,狀態翻轉
- 寄存器
- 共用相同邏輯和控制的觸發器的集合
- 畫電路,除非特殊要求,可以認爲輸入信號和它的非同時存在。
- 我們用卡諾圖化簡,說考慮解決冒險再解決,一般不用解決
- 化簡形式的說明:最終要求電路化簡,只用與非門(與-或電路)就1化簡(積之和SOP形式),只用或非門(或-與電路)就0化簡(和之積POS形式)
- 當用移位寄存器來產生序列信號時,若序列的循環長度爲L,移位寄存器的位數爲n,則應滿足2^n=L. 因爲此題中L爲8,所以至少需要3個移位寄存器
- 發現計數器竟然沒有輸出,只有輸入和LOAD、EN、CLR等的判斷?可能是那些QA等可以直接讀取吧
- 兩個都要獨立控制燈!—— 異或!