衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習系列:6.組合邏輯和時序邏輯

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-05-31 11:40 ? 次閱讀

設計背景:

Verilog HDL語言分為面向綜合和面向仿真兩大類語句,且可綜合語句遠少于仿真語句,讀者可能會有可綜合設計相對簡單的感覺。然而事實剛好與此相反,這是因為:首先,可綜合設計是用來構建硬件平臺的,因此對設計的指標要求很高,包括資源、頻率和功耗,這都需要通過代碼來體現;其次,在實際開發中要利用基本Verilog HDL語句完成種類繁多的硬件開發,給設計人員帶來了很大的挑戰。所有的仿真語句只是為了可綜合設計的驗證而存在。為了讓讀者深入地理解可綜合設計、靈活運用已學內容,本章將可綜合設計中的基本知識點和難點提取出來,融入Verilog HDL語法以及開發工具等諸多方面,以深入淺出的方式向讀者說明設計中的難點本質

設計原理:

本次的設計主要是用來理解組合和時序邏輯的關系和寫法,通過描述組合和時序邏輯電路來仿真出對用的仿真波形,然后來分析其邏輯特點和相應的關系。

設計架構圖:

image.png

設計代碼:

組合邏輯設計模塊

0modulestudy(data_1,data_2,data_out);//端口列表

1

2 inputdata_1,data_2;//輸入

3 outputregdata_out;//輸出

4

5 //描述一個組合邏輯電路

6 always@(*)

7 begin

8 data_out =data_1 &&data_2;//與邏輯

9 end

10

11endmodule

測試模塊

0`timescale1ns/1ps

1

2moduletb;

3

4 regdata_1,data_2;//定義輸入寄存器

5 wiredata_out;//定義輸出線型

6

7 study study_dut(//設計模塊端口例化

8 .data_1(data_1),

9 .data_2(data_2),

10 .data_out(data_out)

11 );

12

13 initialbegin//描述數據流的變化

14 data_1 =0;data_2 =0;

15 #200

16 data_1 =1;data_2 =0;

17 #200

18 data_1 =0;data_2 =1;

19 #200

20 data_1 =1;data_2 =1;

21 #200

22 data_1 =0;data_2 =0;

23 #200

24 $stop;//系統任務停止

25 end

26

27endmodule

組合邏輯仿真圖:

image.png

在仿真波形中可以清楚的看到輸入數據流的變化順序,數據翻轉后,輸出立馬改變沒有延遲。

時序邏輯設計模塊

0modulestudy(clk,data_1,data_2,data_out);//端口列表

1

2 inputclk,data_1,data_2;//輸入

3 outputregdata_out; //輸出

4

5 //描述一個組合邏輯電路

6 always@(posedgeclk)

7 begin

8 data_out <=data_1 &&data_2;//與邏輯

9 end

10

11endmodule

測試模塊

0`timescale1ns/1ps

1

2moduletb;

3

4 regclk,data_1,data_2;//定義輸入寄存器

5 wiredata_out;//定義輸出線型

6

7 study study_dut(//設計模塊端口例化

8 .clk(clk),

9 .data_1(data_1),

10 .data_2(data_2),

11 .data_out(data_out)

12 );

13

14 initialbegin//描述數據流的變化

15 clk =1;data_1 =0;data_2 =0;

16 #200.1

17 data_1 =1;data_2 =0;

18 #200.1

19 data_1 =0;data_2 =1;

20 #200.1

21 data_1 =1;data_2 =1;

22 #200.1

23 data_1 =0;data_2 =0;

24 #200

25 $stop;//系統任務停止

26 end

27

28 always#10clk =~clk;

29

30endmodule

時序邏輯仿真圖:

image.png

在仿真中可以清楚的看到,在時序邏輯中,我們或綜合處寄存器,也就是說得到的數據會在寄存器中存一個上升沿,因為用的是上升沿觸發,在波形中一看到。當兩個輸入都為高電平的時候輸出也應該為高電平,可是沒有立馬的變為高電平,要等下一個上升沿來了才能變為高電平。

這樣就直觀的看清楚了組合和時序邏輯綜合出的波形的差距,也就是一個有綜合出是線型,一個是寄存器。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21798

    瀏覽量

    606054
  • 時序邏輯
    +關注

    關注

    0

    文章

    39

    瀏覽量

    9194
收藏 人收藏

    評論

    相關推薦

    一文解析FPGA的片上資源使用情況(組合邏輯時序邏輯

    本文主要介紹的是FPGA的片上資源使用情況,分別是從組合邏輯時序邏輯來詳細的分析。
    發表于 04-18 09:06 ?1.7w次閱讀
    一文解析<b class='flag-5'>FPGA</b>的片上資源使用情況(<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>及<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>)

    FPGA組合邏輯時序邏輯、同步邏輯與異步邏輯的概念

    數字電路根據邏輯功能的不同特點,可以分成兩大類:一類叫做組合邏輯電路,簡稱組合電路或組合邏輯;另
    發表于 12-01 09:04 ?890次閱讀

    FPGA中何時用組合邏輯時序邏輯

    數字邏輯電路分為組合邏輯電路和時序邏輯電路。時序邏輯
    發表于 03-21 09:49 ?946次閱讀

    soc中的組合邏輯時序邏輯應用說明

    芯片設計是現代電子設備的重要組成部分,其中組合邏輯時序邏輯是芯片設計中非常重要的概念。組合邏輯
    的頭像 發表于 08-30 09:32 ?1289次閱讀

    勇敢的芯伴你玩轉Altera FPGA連載25:組合邏輯時序邏輯

    ```勇敢的芯伴你玩轉Altera FPGA連載25:組合邏輯時序邏輯特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.
    發表于 11-17 18:47

    【技巧分享】時序邏輯組合邏輯的區別和使用

    根據邏輯電路的不同特點,數字電路分為組合邏輯時序邏輯,明德揚粉絲里的同學提出,無法正確區分,今天讓我跟一起來
    發表于 03-01 19:50

    FPGA中何時用組合邏輯時序邏輯

    的。話不多說,上貨。 在FPGA中何時用組合邏輯時序邏輯 在設計FPGA時,大多數采
    發表于 03-06 16:31

    為什么FPGA可以用來實現組合邏輯電路和時序邏輯電路呢?

    為什么FPGA可以用來實現組合邏輯電路和時序邏輯電路呢?
    發表于 04-23 11:53

    FPGA組合邏輯時序邏輯的區別

    數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯
    發表于 11-20 12:26 ?8895次閱讀

    組合邏輯電路和時序邏輯電路比較_組合邏輯電路和時序邏輯電路有什么區別

    組合邏輯電路和時序邏輯電路都是數字電路,組合邏輯電路在邏輯
    發表于 01-30 17:26 ?9.4w次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路和<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路比較_<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路和<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路有什么區別

    數字設計FPGA應用:時序邏輯電路FPGA的實現

    本課程以目前流行的Xilinx 7系列FPGA的開發為主線,全面講解FPGA的原理及電路設計、Verilog HDL語言及VIVADO的應用,并循序漸進地從組合
    的頭像 發表于 12-05 07:08 ?3016次閱讀
    數字設計<b class='flag-5'>FPGA</b>應用:<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路<b class='flag-5'>FPGA</b>的實現

    數字設計FPGA應用:FPGA的基本邏輯結構

    本課程以目前流行的Xilinx 7系列FPGA的開發為主線,全面講解FPGA的原理及電路設計、Verilog HDL語言及VIVADO的應用,并循序漸進地從組合
    的頭像 發表于 12-03 07:04 ?2523次閱讀
    數字設計<b class='flag-5'>FPGA</b>應用:<b class='flag-5'>FPGA</b>的基本<b class='flag-5'>邏輯</b>結構

    組合邏輯電路和時序邏輯電路的學習課件免費下載

    本文檔的主要內容詳細介紹的是組合邏輯電路和時序邏輯電路的學習課件免費下載包括了:任務一 組合
    發表于 10-27 15:58 ?31次下載
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路和<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路的<b class='flag-5'>學習</b>課件免費下載

    FPGA時序邏輯組合邏輯的入門基礎教程

    組合邏輯電路是指在任何時刻,輸出狀態只決定于同一時刻各組合邏輯電路輸入狀態的組合,而與電路以前狀態無關而與其他時間的狀態無關。如:加法器、編
    發表于 12-09 14:49 ?12次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>和<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>的入門基礎教程

    組合邏輯電路和時序邏輯電路的區別和聯系

    數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯
    的頭像 發表于 03-14 17:06 ?6916次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路和<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路的區別和聯系
    百家乐官网玩法的秘诀| sz全讯网网址xb112| 网上玩百家乐会出签吗| 赌场百家乐试玩| 百家乐网投注| 百家乐赌场方法| 百家乐群11889| 什么是百家乐的大路| 新东方百家乐娱乐城| 大发888娱乐城dmwd| 一二博国际| 南雄市| 永年县| 博狗娱乐城| 百家乐官网娱乐城游戏| 百家乐官网览| 百家乐官网真人赌场娱乐网规则| 百家乐官网影院| 百家乐网站平台| 大发888免费送| 元朗区| 百家乐官网博彩优惠论坛| 网络百家乐官网程序| 缅甸百家乐网上投注| 闲和庄百家乐娱乐城| 足球投注网| 玩百家乐官网保时捷娱乐城 | 逍遥坊百家乐官网的玩法技巧和规则| 百家乐真钱在线| 大集汇百家乐的玩法技巧和规则 | 大富豪棋牌游戏下载| 百家乐官网游戏算牌| 温州百家乐官网的玩法技巧和规则| 百家乐娱乐城赌场| 威尼斯人娱乐天上人间| 明升国际| 百家乐官网赌现金| 做百家乐网上投注| 大发888 官方| 百家乐官网赢钱海立方| 网上百家乐官网乐代理|