国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述

這篇具有很好參考價值的文章主要介紹了Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述。三種描述方式抽象級別不同,各有優(yōu)缺點(diǎn),相輔相成,需要配合使用。

目錄

一、結(jié)構(gòu)化描述

1、概念

2、特點(diǎn)

3、示例

真值表:

電路抽象:

實現(xiàn)代碼:

測試文件:

仿真結(jié)果:

實現(xiàn)電路:

二、數(shù)據(jù)流描述

1、概念

2、特點(diǎn)

3、示例

實現(xiàn)代碼:

實現(xiàn)電路:

三、行為級描述

1、概念

2、特點(diǎn)

3、示例

實現(xiàn)代碼:

電路實現(xiàn):

一、結(jié)構(gòu)化描述
1、概念
結(jié)構(gòu)化描述的抽象級別最低,是最接近實際硬件結(jié)構(gòu)的描述方式。

2、特點(diǎn)
直接采用結(jié)構(gòu)化描述語句描述,需要描述實現(xiàn)功能所需數(shù)字電路的邏輯關(guān)系,及其復(fù)雜;
結(jié)構(gòu)化描述語句常用于層次化模塊間的調(diào)用、以及ip核的例化等;
3、示例
為簡單起見,以3人投票表決器為例,按照結(jié)構(gòu)化描述方式實現(xiàn)功能:
————————————————
真值表:
3人投票表決器,只有2人及兩人以上同一,輸出才為1Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述
電路抽象:
要按照結(jié)構(gòu)化描述來實現(xiàn)這一功能,首先應(yīng)進(jìn)行電路抽象。即先抽象出用何種電路實現(xiàn)這一功能,才能進(jìn)行隨后的描述。

經(jīng)過卡諾圖化簡,擬采用與、非組合邏輯實現(xiàn)這一功能,即:

O = AB+AC+BC

實現(xiàn)代碼:`timescale 1ns / 1ps
//
// Company:
// Engineer: CLL guoliang
//
// Create Date: 2020/04/22 17:53:51
//
//

module vote(

);

wire A;
wire B;
wire C;
reg [2:0]cnt;
wire O;
// 激勵設(shè)置
initial
begin
cnt = 3’b000;
repeat(10) #10 cnt = cnt+3’b1;
end
assign {C,B,A} = cnt;

//實例化
vote1 minst(
.A(A),
.B(B),
.C?,
.O(O)
);
endmodule
`timescale 1ns / 1ps
//
// Company:
// Engineer: CLL guoliang
//
// Create Date: 2020/04/22 17:53:51
//
//

module vote(

);

wire A;
wire B;
wire C;
reg [2:0]cnt;
wire O;
// 激勵設(shè)置
initial
begin
cnt = 3’b000;
repeat(10) #10 cnt = cnt+3’b1;
end
assign {C,B,A} = cnt;

//實例化
vote1 minst(
.A(A),
.B(B),
.C?,
.O(O)
);
endmodule
`timescale 1ns / 1ps
//
// Company:
// Engineer: CLL guoliang
//
// Create Date: 2020/04/22 17:53:51
//
//

module vote(

);

wire A;
wire B;
wire C;
reg [2:0]cnt;
wire O;
// 激勵設(shè)置
initial
begin
cnt = 3’b000;
repeat(10) #10 cnt = cnt+3’b1;
end
assign {C,B,A} = cnt;

//實例化
vote1 minst(
.A(A),
.B(B),
.C?,
.O(O)
);
endmodule
仿真結(jié)果:
Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述實現(xiàn)電路:
Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述可以看出,功能的電路實現(xiàn)與設(shè)計符合;

二、數(shù)據(jù)流描述
1、概念
數(shù)據(jù)流描述抽象級別較高,不再需要清晰的刻畫具體的數(shù)字電路,而比較直觀的表達(dá)底層邏輯。其又稱為寄存器傳輸級(RTL)描述。

2、特點(diǎn)
從數(shù)據(jù)的變換和傳送角度描述模塊
抽象級別適中,即顯示的表達(dá)了模塊的行為,又隱式的刻畫了模塊的電路結(jié)構(gòu);
3、示例
同樣以3人投票表決器為例,按照數(shù)據(jù)流描述方式實現(xiàn)功能:

實現(xiàn)代碼:
`timescale 1ns / 1ps
//
// Company:
// Engineer: CLL

// //

module vote2(
input A,
input B,
input C,
output O
);

// vote
assign O = A&B | A&C | B&C;
endmodule
實現(xiàn)電路:
Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述三、行為級描述
1、概念
行為級描述抽象級別最高,概括能力最強(qiáng)。

2、特點(diǎn)
概括能力及強(qiáng),不關(guān)注電路實現(xiàn),只描述數(shù)據(jù)邏輯。
抽象級別高,綜合效率低,電路可控性差;
3、示例
同樣以3人投票表決器為例,按照數(shù)據(jù)流描述方式實現(xiàn)功能:

實現(xiàn)代碼:
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2020/04/22 18:25:40
// Design Name:
// Module Name: vote3
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//

module vote3(
input A,
input B,
input C,
output reg O
);

// vote
always@(*)
begin
case({A,B,C})
3’b000:begin
O = 1’b0;
end
3’b001:begin
O = 1’b0;
end
3’b010:begin
O = 1’b1;
end
3’b011:begin
O = 1’b1;
end
3’b100:begin
O = 1’b0;
end
3’b101:begin
O = 1’b1;
end
3’b110:begin
O = 1’b1;
end
3’b111:begin
O = 1’b1;
end
default:begin
O = 1’b0;
end
endcase
end
endmodule
電路實現(xiàn):
Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述文章來源地址http://www.zghlxwxcb.cn/news/detail-444612.html

到了這里,關(guān)于Verilog的三種描述方式(結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述對電路功能的描述有三種方式:結(jié)構(gòu)化描述、數(shù)據(jù)流描述、行為級描述的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第五章 結(jié)構(gòu)化設(shè)計

    第五章 結(jié)構(gòu)化設(shè)計

    一種軟件開發(fā)活動,定義實現(xiàn)需求規(guī)約所需的軟件結(jié)構(gòu)。 結(jié)構(gòu)化設(shè)計分為: (1)總體設(shè)計:確定系統(tǒng)的整體模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)所需要的軟件模塊以及這些模塊之間的調(diào)用關(guān)系。 (2)詳細(xì)設(shè)計:詳細(xì)描述模塊。 體系結(jié)構(gòu)設(shè)計(MSD) 接口設(shè)計 數(shù)據(jù)設(shè)計 實現(xiàn)軟件設(shè)計的目標(biāo)對結(jié)

    2024年02月08日
    瀏覽(28)
  • elasticsearch結(jié)構(gòu)化查詢

    elasticsearch結(jié)構(gòu)化查詢

    在上一篇中我們介紹了DSL相關(guān)的知識,接下來我們將會學(xué)習(xí)elasticsearch的結(jié)構(gòu)化查詢,同時也實踐一下上一篇的DSL的查詢用法 從《Elasticsearch權(quán)威指南》上摘取部分解釋如下: 從上面的定義我們可以看出來結(jié)構(gòu)化查詢最重要的就是是否匹配么人并不是很關(guān)心相關(guān)性和分值計算。

    2024年02月01日
    瀏覽(30)
  • 【numpy基礎(chǔ)】--結(jié)構(gòu)化

    目前為止,介紹的 numpy 數(shù)組基本都是關(guān)于數(shù)值的,其實, numpy 本身就是一個用于數(shù)值計算的基礎(chǔ)庫。 不過,除了數(shù)值計算之外, numpy 也能夠支持 結(jié)構(gòu)化數(shù)組 。 numpy 的數(shù)組為了提高計算性能,要求數(shù)組的數(shù)據(jù)類型要一致。 但是現(xiàn)實情況下,我們經(jīng)常遇到不是純數(shù)值的數(shù)組

    2024年02月12日
    瀏覽(29)
  • WPF 界面結(jié)構(gòu)化處理

    WPF 界面結(jié)構(gòu)化處理

    WPF 框架是開源的,但是不能跨平臺,可以使用MAUI,這個框架可以跨平臺,WPF源碼可以在github上下載,下載地址:https://gitbub.com/dotnet/wpf。 框架結(jié)構(gòu) 如圖 XAML:eXtensible Application Markup Language的英文縮寫,相應(yīng)的中文名稱為:可擴(kuò)展應(yīng)用程序標(biāo)記語言。 命名空間 默認(rèn) 映射:x/

    2024年02月13日
    瀏覽(32)
  • SQL:結(jié)構(gòu)化查詢語言

    SQL:結(jié)構(gòu)化查詢語言

    創(chuàng)建一張表并插入數(shù)據(jù): 以下常用函數(shù)以MySQL為例,其它數(shù)據(jù)庫類似

    2024年02月06日
    瀏覽(30)
  • elasticsearch結(jié)構(gòu)化查詢(一)

    elasticsearch結(jié)構(gòu)化查詢(一)

    在上一篇中我們介紹了DSL相關(guān)的知識,接下來我們將會學(xué)習(xí)elasticsearch的結(jié)構(gòu)化查詢,同時也實踐一下上一篇的DSL的查詢用法 從《Elasticsearch權(quán)威指南》上摘取部分解釋如下: 從上面的定義我們可以看出來結(jié)構(gòu)化查詢最重要的就是是否匹配么人并不是很關(guān)心相關(guān)性和分值計算。

    2024年02月05日
    瀏覽(28)
  • 結(jié)構(gòu)化流的介紹

    結(jié)構(gòu)化流的介紹

    目錄 有界數(shù)據(jù)和無界數(shù)據(jù) 有界數(shù)據(jù) ?無界數(shù)據(jù) ?結(jié)構(gòu)化流 基本介紹 入門案例 結(jié)構(gòu)化流的編程模型 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)源(Source) File Source Kafka Source(Spark 和 Kafka 整合) 整合Kafka準(zhǔn)備工作 從kafka中讀取數(shù)據(jù) 流式處理 批處理 ?數(shù)據(jù)寫入Kafka中 流式處理 批處理 有界數(shù)據(jù) 數(shù)據(jù)有固定的開

    2024年01月15日
    瀏覽(29)
  • 結(jié)構(gòu)化流(Structured Streaming)

    結(jié)構(gòu)化流(Structured Streaming)

    有界數(shù)據(jù): 無界數(shù)據(jù): 結(jié)構(gòu)化流是構(gòu)建在Spark SQL處理引擎之上的一個流式的處理引擎,主要是針對無界數(shù)據(jù)的處理操作。對于結(jié)構(gòu)化流同樣也支持多種語言操作的API:比如 Python Java Scala SQL … Spark的核心是RDD。RDD出現(xiàn)主要的目的就是提供更加高效的離線的迭代計算操作,RDD是針

    2024年01月17日
    瀏覽(23)
  • MATLAB結(jié)構(gòu)化程序設(shè)計

    MATLAB結(jié)構(gòu)化程序設(shè)計

    1 、實驗?zāi)康模?1)鞏固并加深對MATLAB語言程序設(shè)計知識的理解; 2)掌握和提高M(jìn)ATLAB語言編程和程序調(diào)試的基本技能; 3)進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計的思想和方法; 4)提高運(yùn)用MATLAB語言解決實際問題的能力。 2-1)、分別使用for語句和while語句求1~100的和。 while語句

    2023年04月08日
    瀏覽(22)
  • Structured Concurrency:結(jié)構(gòu)化并發(fā)

    https://ericniebler.com/2020/11/08/structured-concurrency/ 是什么:一種確保子操作在父操作之前完成的方式,類似函數(shù)在調(diào)用函數(shù)之前完成。 最典型的結(jié)構(gòu)化并發(fā):C++20的協(xié)程 意義:它通過使異步生存期與普通C++詞法作用域相對應(yīng),為異步程序帶來了現(xiàn)代C++風(fēng)格,并且不需要引用計數(shù)(

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包