[DSD] Contemporary Logic Design 2/e ch4 筆記

PLAs   and  PALs

s代表邏輯

PLA: Programmable Logic Array

PAL: Programmable Array Logic

(PLAs 跟 PALs 基本上是指同樣的東西,只是,PAL會有資源上的限制,
像是限制使用的OR GET數量以及形式。)

先經過AND GET,再經過OR GET,最後的ouput為Sum of Products(SoP)型式 


例:

PLAs 跟 PALs 基本上是指同樣的東西,只是,PAL會有資源上的限制,
像是限制使用的OR GET數量以及形式。

例:將此真值表的線路圖畫出!
input : A, B, C, D
output: W, X, Y, Z
首先,先用K-map來簡化



簡化後,再用PALs來畫,這裡的OR get有限制,四個一組!

完成!




Verilog 語法 - 變數宣告

wire a;    //純量變數
wire [7:0]  bus;   //8-bit

wire [31:0]  busA,busB,busC;   // 3個32-bit

wire [40:0]

b 二進位,h 十六進位,o八進位,d十進位
4'b1111    //  4-bit 二進位數 1111
12'habc  //   12-bit 十六進位數 abc
16'd255  //   16-bit 十進位數 255

x - 不確定的值

A = 11' hx

reg signed [3:0] j

Array

integer count [0:7] ;  // 8個整數組成的陣列

~ not

{}   用來將不同信號組合在一起

C[10:0] = {a[2,0] , 4'b1101, a[3], 1'b1, 1'b0 }
a的最後三個bit 再接 1101 再接a的array號碼3那個bit 再接1  0

module   add(a,b,ci,sum)
...
...
...
endmodule

括號裡面一定要有所有的input output變數

判斷式
跟C一模一樣
{ } 用 begin  跟 end 取代

特殊字:
initial
always



留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[ML筆記] Ensemble - Bagging, Boosting & Stacking

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)