freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

verilog模塊modulppt課件-閱讀頁

2025-05-20 18:28本頁面
  

【正文】 HiZ, High Impedance, Tri Stated, Disabled Driver (Unknown) Verilog主要有三類 (class)數(shù)據(jù)類型: ? (線網(wǎng)) : 表示器件之間的物理連接 ? register (寄存器) : 表示抽象存儲元件 ? parameters(參數(shù) ) : 運行時的常數(shù) (runtime constants) (1)(線網(wǎng)) 需要被持續(xù)的驅動,驅動它的可以是門和模塊。在例子中,線網(wǎng) out由 or門驅動。 類的類型(線網(wǎng)) ? 有多種 類型用于設計 (designspecific)建模和工藝(technologyspecific)建模 ? 沒有聲明的 的缺省類型為 1 位 (標量 )wire類型。 ? wire和 tri類型有相同的功能。例如,可以用 tri類型表示一個 有多個驅動源??赏茝V至 wand和 triand、 wor和 trior ? wand、 wor有線邏輯功能;與 wire的區(qū)別見下頁的表。這個值的強度隨時間減弱。 類在發(fā)生邏輯沖突時的決斷 ? Verilog有預定義的決斷函數(shù) ? 支持與工藝無關的邏輯沖突決斷 ? wireand用于集電極開路電路 ? wireor用于射極耦合電路 (2)寄存器類 ( register) ? 寄存器類型在賦新值以前保持原值 ? 寄存器類型大量應用于行為模型描述及激勵描述。 ? 用行為描述結構給寄存器類型賦值。 寄存器類的類型 ? 寄存器類有四種數(shù)據(jù)類型 寄存器類型 功能 reg 可定義的無符號整數(shù)變量,可以是標量 (1位 )或矢量,是 最常用的寄存器類型 integer 32位有符號整數(shù)變量,算術操作產生二進制補碼形式的 結果。 real 雙精度的帶符號浮點變量,用法與 integer相同。線網(wǎng)類型主要有wire 和 tri 兩種。 ?當一個 wire 類型的信號 沒有被驅動時,缺省值為 Z(高阻) 。 線網(wǎng)( ) ?寄存器類型 通常用于對 存儲單元的描述 ,如 D型觸發(fā)器、 ROM等。 reg 是 最常用的寄存器類型,表示無符號整數(shù)變量。 ?寄存器類型的值可取負數(shù) ,但若該變量用于表達式的運算中,則按無符號類型處理 寄存器( Register) (4)Verilog中 和 register聲明語法 ? 聲明 _type [range] [delay] _name[, _name]。 ? 舉例: wire a。 // 一個標量 wand類型 tri [15: 0] busa。 // 兩個 32位 wire, MSB為 bit0 Verilog中 和 register聲明語法 ? 舉例: reg a。 // 從 MSB到 LSB的 4位寄存器向量 reg [7: 0] m, n。//3個整數(shù)型寄存器 寄存器聲明 reg_type [range] reg_name[, reg_name]。只對 reg類型有效 reg_name :寄存器名稱,一次可定義多個寄存器,用逗號分開 (5)端口的數(shù)據(jù)類型選擇 module top。 reg a, b。 initial begin a = 0。 5 a = 1。 output Y。 wire Y, A, B。 endmodule 輸入端口可以由/register驅動,但輸入端口只能是 輸出端口可以是/register類型,輸出端口只能驅動 在過程塊中只能給register類型賦值 若 Y, A, B說明為reg則會產生錯誤。 ? ? 從模塊內部來講,輸出端口可以為線網(wǎng) ()或 reg數(shù)據(jù)類型; ? 從模塊外部來看,輸出端口必須連接到線網(wǎng) ()數(shù)據(jù)類型的變量。 ? ? 在進行調試或模塊調用時, verilog允許模塊內、外位寬不同,一般情況下編譯器會給出警告。 ? //D 觸發(fā)器 ? module Top ? reg s1,s2,a,b。 ? //調用 D_FF模塊,這里命名為 dff0 ? D_FF dff0 (a, b,c,s1,s2)。 ? wire c,s1,s2。 ? ………… ? endmodule D_FF (d, clk,clr,q,qb)。 input d,clk,clr。//輸出端口 q, qb值保存 ? . ? . ? . ? endmodule ( parameters) ? 用參數(shù)聲明一個可變常量,常用于定義延時及寬度變量。 ? 可一次定義多個參數(shù),用逗號隔開。 ? 參數(shù)的定義是局部的,只在當前模塊中有效。 module mod1( out, in1, in2)。 . . . wire [p1: 0] w1。若 file=“AB”,則 file值為8?h4142。 $display(“%s”, file)。 integer NUMS [7: 0]。 // 4個時間數(shù)組變量 ? reg類型的數(shù)組通常用于描述存儲器 其語法為: reg [MSB:LSB] memory_name first_addr:last_addr]。 // 1K x 16存儲器 reg [7: 0] PREP [?hFFFE: ?hFFFF]。 parameter memsize = 1024。 存儲器尋址 (Memory addressing) ? 存儲器元素可以通過存儲器索引( index)尋址,也就是給出元素在存儲器的位置來尋址。也就是說只能對存儲器字進行尋址,而不能對存儲器中一個字的位尋址。 reg [8: 1] mema [0: 255]。 // temp register called mem_ word . . . initial begin $displayb( mema[5])。 $displayb( mem_word
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1