日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【笔记】Altera - Quartus II使用方法——工程创建、Modelsim破解/仿真、Verilog编写、举例(待续)

發(fā)布時(shí)間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【笔记】Altera - Quartus II使用方法——工程创建、Modelsim破解/仿真、Verilog编写、举例(待续) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Altera - Quartus II食用方法

  • @ 代碼 => 模塊原理圖
    • [1/2]Processing => Start => Start Analysis & Elaboration
    • [2/2] Tools => Netlist Viewers => RTL Viewers
    • [效果] 模塊原理圖
  • 開(kāi)發(fā)板 - EP4CE10
    • 開(kāi)發(fā)板綜合測(cè)試
  • FPGA簡(jiǎn)介
    • FPGA & ARM
    • FPGA制造商
    • FPGA優(yōu)勢(shì)
    • FPGA應(yīng)用領(lǐng)域
    • FPGA內(nèi)部結(jié)構(gòu)![在這里插入圖片描述](https://img-blog.csdnimg.cn/8ad9bf1acae04ab5a565135bcc7d21cf.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNDczNTYz,size_16,color_FFFFFF,t_70)
    • FPGA開(kāi)發(fā)流程
  • Quartus II
    • 開(kāi)發(fā)流程
    • 0、工程路徑
    • 1、打開(kāi)軟件
    • 2、新建工程
      • 1/5 選擇路徑、工程名
      • 2/5 添加已有的設(shè)計(jì)文件
      • 3/5 芯片選型:EP4CE10
      • 4/5 第三方工具,不使用
      • 5/5 總結(jié)
    • 3、設(shè)計(jì)輸入
      • 1、雙擊,無(wú)設(shè)計(jì)文件時(shí):**File** => **New** => **Verilog HDL File**
      • 2、編寫設(shè)計(jì)文件
      • 3、保存 設(shè)計(jì)文件
    • 4、配置工程
      • TAB 配置
      • 雙用引腳,改為GPIO功能:
    • 5、分析與綜合
    • 6、引腳分配(Pin Planner)
    • 7、編譯工程
    • 8、下載程序
      • 下載到**SRAM**,斷電丟失
      • 生成FLASH文件
      • 下載FLASH文件,重新上電后運(yùn)行FLASH
      • 擦除FLASH
  • SignalTap II(信號(hào)竊聽(tīng))
    • 1、打開(kāi)
    • 2、添加信號(hào)
    • 3、配置信號(hào)時(shí)鐘(采樣頻率、采樣個(gè)數(shù))
    • 4、連接下載器
    • 5、編譯工程
    • 6、下載代碼
    • 7、查看信號(hào)
    • 8、使用后關(guān)閉SignalTap II,節(jié)約資源
  • Modelsim仿真環(huán)境搭建——業(yè)界公認(rèn)仿真最優(yōu)秀
    • Modelsim簡(jiǎn)介
    • ?前仿真FPGA(功能仿真)
    • 后仿真設(shè)計(jì)(時(shí)序仿真,布局布線后仿真)
    • Modelsim版本(功能最全的SE版)
    • Modelsim安裝
    • Modelsim破解
    • 聯(lián)合仿真(自動(dòng)仿真)
      • 1、**Quartus II關(guān)聯(lián)ModelSim:**
      • 3、生成Test Bench模板
      • 4、打開(kāi)生成的Test Bench文件
      • 5、修改Test Bench激勵(lì)文件,保存
      • 6、修改頂層文件的延遲時(shí)間,保存
      • 7、Quartus II配置仿真功能
      • 8、開(kāi)始仿真
      • 8.1、功能仿真`前仿真`
      • 8.2、門級(jí)仿真/時(shí)序仿真,需要先編譯`后仿真`
    • 手動(dòng)仿真`前仿真`(修改代碼后不必重啟ModelSim)
      • 1、新建項(xiàng)目,添加設(shè)計(jì)文件,新建激勵(lì)文件
      • 2、編輯激勵(lì)文件
      • 3、代碼檢查
      • 4、啟動(dòng)仿真
      • 5、添加波形
      • 6、觀察波形(同上)
      • 7、修改設(shè)計(jì)文件
    • 手動(dòng)仿真`后仿真`
      • 1、Quartus II重新編譯,生成編譯后文件
      • 2、拷貝文件
      • 3、ModelSim添加、編譯網(wǎng)表文件
      • 4、開(kāi)始仿真
      • 5、添加到波形
      • 6、觀察波形,與時(shí)鐘不對(duì)應(yīng),有延時(shí)
  • Verilog簡(jiǎn)介
    • 1、什么是FPGA:可編程的集成電路
    • 2、什么是HDL:硬件描述語(yǔ)言
    • 3、Verilog簡(jiǎn)介
  • Verilog基礎(chǔ)語(yǔ)法
    • 1、基礎(chǔ)知識(shí)
      • 邏輯值:
      • 數(shù)字進(jìn)制格式:
      • 標(biāo)識(shí)符:
      • 標(biāo)識(shí)符推薦寫法:
    • 2、數(shù)據(jù)類型
      • 寄存器`reg: x`
      • 線網(wǎng)`wire/tri: z`
      • 參數(shù)`parameter`
    • 3、運(yùn)算符
      • 1、算術(shù)
      • 2、關(guān)系
      • 3、邏輯
      • 4、條件
      • 5、位
      • 6、移位
      • 7、位拼接
    • 運(yùn)算符優(yōu)先級(jí)
  • Verilog程序框架
    • 1、Verilog注釋
    • 2、Verilog關(guān)鍵字
    • 3、Verilog程序框架
    • 4、模塊調(diào)用
  • Verilog高級(jí)知識(shí)點(diǎn)
    • 1、結(jié)構(gòu)語(yǔ)句`initial,always`
    • 2、賦值語(yǔ)句
    • 3、條件語(yǔ)句`initial,always`
    • case:
  • 有限狀態(tài)機(jī)Finite State Machine
    • 1、狀態(tài)機(jī)概念
    • 2、狀態(tài)機(jī)模型
    • 3、狀態(tài)機(jī)設(shè)計(jì)(4段論)
    • 4、狀態(tài)機(jī)舉例
    • 輸出寄存器作用:

@ 代碼 => 模塊原理圖

[1/2]Processing => Start => Start Analysis & Elaboration

[2/2] Tools => Netlist Viewers => RTL Viewers

[效果] 模塊原理圖

開(kāi)發(fā)板 - EP4CE10


開(kāi)發(fā)板綜合測(cè)試

FPGA-test

FPGA簡(jiǎn)介

  • FPGA(Field Programmable Gate Array)現(xiàn)場(chǎng)可編程門陣列。
  • 半定制電路
    ZYNQ:FPGA + ARM

FPGA & ARM

單片機(jī)FPGA
哈佛總線結(jié)構(gòu)、馮諾依曼結(jié)構(gòu)查找表
串行執(zhí)行并行執(zhí)行
軟件范疇硬件范疇
C、匯編編程Verilog HDL、VHDL硬件描述語(yǔ)言編程

FPGA制造商

  • Xilinx(賽靈思):發(fā)明FPGA 50%
  • Altera(阿爾特拉),現(xiàn)已被Intel收購(gòu) 40%
  • Lattice(萊迪思)
  • Microsemi(美高森美)

FPGA優(yōu)勢(shì)

  • 運(yùn)行速度快
  • 引腳多(數(shù)百上千),適合大規(guī)模系統(tǒng)設(shè)計(jì)
  • 并行執(zhí)行,效率高
  • 包含大量IP核,方便開(kāi)發(fā)
  • 設(shè)計(jì)靈活

FPGA應(yīng)用領(lǐng)域

  • 通信領(lǐng)域
  • 算法實(shí)現(xiàn)
  • 嵌入式
  • 5G無(wú)線、自動(dòng)駕駛、人工智能、云計(jì)算

FPGA內(nèi)部結(jié)構(gòu)

  • **可編程IO單元:**可編程IO、上下拉電阻、驅(qū)動(dòng)電流大小
  • **可編程邏輯單元:**查找表(LUT)、寄存器
  • **底層嵌入式功能:**鎖相環(huán)、DSP、。。。
  • **塊RAM:**存儲(chǔ)器、RAM、ROM
  • **布線資源:**影響驅(qū)動(dòng)能力、傳輸速度
  • 硬核:

FPGA開(kāi)發(fā)流程

  • 設(shè)計(jì)輸入最重要。

Quartus II

  • Quartus II 是Altera公司為FPGA/CPLD芯片設(shè)計(jì)的集成開(kāi)發(fā)軟件。
  • 輸入形式:原理圖、VHDL、Verilog、HDL。
  • 包含PFGA完整實(shí)際流程:設(shè)計(jì)輸入、綜合適配、仿真、下載。

開(kāi)發(fā)流程

工程路徑 =>打開(kāi)軟件 =>新建工程 =>設(shè)計(jì)輸入 =>配置工程 =>分析綜合 =>分配引腳 =>編譯工程sof =>下載程序

0、工程路徑

1、打開(kāi)軟件

2、新建工程

1/5 選擇路徑、工程名

2/5 添加已有的設(shè)計(jì)文件


3/5 芯片選型:EP4CE10

4/5 第三方工具,不使用

5/5 總結(jié)

3、設(shè)計(jì)輸入

  • 雙擊,可更改芯片型號(hào)

1、雙擊,無(wú)設(shè)計(jì)文件時(shí):File => New => Verilog HDL File

2、編寫設(shè)計(jì)文件

3、保存 設(shè)計(jì)文件

  • 保存到rtl文件夾中;
  • 文件名與module名一致。

4、配置工程

TAB 配置

雙用引腳,改為GPIO功能:

5、分析與綜合

  • 啟動(dòng):分析與綜合
  • 分析與綜合結(jié)果

6、引腳分配(Pin Planner)


7、編譯工程

  • 開(kāi)始編譯
  • 編譯結(jié)果

8、下載程序

下載到SRAM,斷電丟失

生成FLASH文件

下載FLASH文件,重新上電后運(yùn)行FLASH

擦除FLASH

SignalTap II(信號(hào)竊聽(tīng))

  • SignalTap II全稱SignalTap II Logic Analyzer
  • 捕獲和顯示實(shí)時(shí)信號(hào)(類似示波器)
  • FPGA片上調(diào)試軟件
  • 消耗FPGA邏輯資源和RAM資源

1、打開(kāi)

2、添加信號(hào)

3、配置信號(hào)時(shí)鐘(采樣頻率、采樣個(gè)數(shù))


4、連接下載器


5、編譯工程


6、下載代碼

7、查看信號(hào)

8、使用后關(guān)閉SignalTap II,節(jié)約資源


Modelsim仿真環(huán)境搭建——業(yè)界公認(rèn)仿真最優(yōu)秀

Modelsim簡(jiǎn)介

  • Modelsim是Mentor公司的,業(yè)界最優(yōu)秀的語(yǔ)言仿真工具;
  • 支持Windows和Linux系統(tǒng);
  • 單一內(nèi)核支持VHDL和Verilog混合仿真;
  • 仿真速度快、代碼與平臺(tái)無(wú)關(guān),便于保護(hù)IP核。

?前仿真FPGA(功能仿真)

  • 功能仿真。

  • 驗(yàn)證電路是否符合設(shè)計(jì)功能

  • 不考慮電路門延遲、線延遲。

后仿真設(shè)計(jì)(時(shí)序仿真,布局布線后仿真)

  • 綜合考慮門延遲、線延遲。
  • 反映電路實(shí)際情況。

Modelsim版本(功能最全的SE版)

  • SE(System Edition,系統(tǒng)版本):最高級(jí)版本
  • PE(Personal Edition,個(gè)人版本)
  • OEM(Original Equipment Manufacture,原始設(shè)備制造商)

Modelsim安裝









Modelsim破解

聯(lián)合仿真(自動(dòng)仿真)

1、Quartus II關(guān)聯(lián)ModelSim:


2、Quartus II選擇ModelSim作為仿真軟件:

3、生成Test Bench模板

4、打開(kāi)生成的Test Bench文件

5、修改Test Bench激勵(lì)文件,保存

6、修改頂層文件的延遲時(shí)間,保存

7、Quartus II配置仿真功能

8、開(kāi)始仿真

8.1、功能仿真前仿真


顯示進(jìn)制:

時(shí)間測(cè)量: 0-10,計(jì)11個(gè)數(shù)。11*20ns = 220ns



修改代碼,達(dá)到10個(gè)數(shù),220ns.

8.2、門級(jí)仿真/時(shí)序仿真,需要先編譯后仿真


選擇內(nèi)核:1.2V,85℃。直接點(diǎn)擊“Run”

手動(dòng)仿真前仿真(修改代碼后不必重啟ModelSim)

1、新建項(xiàng)目,添加設(shè)計(jì)文件,新建激勵(lì)文件

2、編輯激勵(lì)文件

// 延時(shí):單位/精度 `timescale 1ns/1nsmodule flow_led_tb;reg sys_clk; reg sys_rst_n;wire [3:0] led;initial beginsys_clk = 1'b0;sys_rst_n = 1'b0;#100sys_rst_n = 1'b1; endalways #(T/2) sys_clk = ~sys_clk;flow_led u_flow_led(.sys_clk (sys_clk),.sys_rst_n (sys_rst_n),.led (led) );endmodule

3、代碼檢查

4、啟動(dòng)仿真

5、添加波形

6、觀察波形(同上)

7、修改設(shè)計(jì)文件


也可以用命令進(jìn)行重新仿真。

仿真波形運(yùn)行5us:

手動(dòng)仿真后仿真

1、Quartus II重新編譯,生成編譯后文件

2、拷貝文件

3、ModelSim添加、編譯網(wǎng)表文件


4、開(kāi)始仿真

5、添加到波形

6、觀察波形,與時(shí)鐘不對(duì)應(yīng),有延時(shí)

Verilog簡(jiǎn)介

1、什么是FPGA:可編程的集成電路

可編程邏輯器件:

  • 早期集成電路邏輯功能 固定不變

  • 允許用戶修改內(nèi)部集成電路,可編程邏輯器件(Programmable Logic Device)

    • PLD內(nèi)部電路編程設(shè)置
    • PLD編程數(shù)據(jù)可擦寫。
      常用的可編程邏輯器件:
  • CPLD:復(fù)雜可編程邏輯器件(Complex Programmable Logic Device);基于“乘積項(xiàng)”的編程設(shè)置

  • FPGA:現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array);基于“查找表”的CLB陣列

2、什么是HDL:硬件描述語(yǔ)言


3、Verilog簡(jiǎn)介

FPGA設(shè)計(jì)語(yǔ)言:

  • 原理圖輸入法:直觀、易于理解;難移植,復(fù)雜;
  • Verilog:占絕對(duì)主導(dǎo)地位
    | Verilog | 硬件描述語(yǔ)言、編譯下載到FPGA之后,生成電路、并行運(yùn)行 |
    | :-----: | ------------------------------------------------------------ |
    | C | **軟件編譯語(yǔ)言、存儲(chǔ)到存儲(chǔ)器中的指令、串行執(zhí)行 ** |

Verilog基礎(chǔ)語(yǔ)法

1、基礎(chǔ)知識(shí)

邏輯值:

數(shù)字進(jìn)制格式:

標(biāo)識(shí)符:

標(biāo)識(shí)符推薦寫法:

2、數(shù)據(jù)類型

寄存器reg: x

線網(wǎng)wire/tri: z

參數(shù)parameter

3、運(yùn)算符

1、算術(shù)

2、關(guān)系

3、邏輯

4、條件

5、位

6、移位

7、位拼接

運(yùn)算符優(yōu)先級(jí)

Verilog程序框架

1、Verilog注釋

// 注釋內(nèi)容 /*注釋內(nèi)容 */

2、Verilog關(guān)鍵字

常用關(guān)鍵字:

所有關(guān)鍵字:

3、Verilog程序框架


4、模塊調(diào)用


Verilog高級(jí)知識(shí)點(diǎn)

1、結(jié)構(gòu)語(yǔ)句initial,always



2、賦值語(yǔ)句




3、條件語(yǔ)句initial,always


case:

有限狀態(tài)機(jī)Finite State Machine

1、狀態(tài)機(jī)概念


2、狀態(tài)機(jī)模型


3、狀態(tài)機(jī)設(shè)計(jì)(4段論)




4、狀態(tài)機(jī)舉例


輸出寄存器作用:

總結(jié)

以上是生活随笔為你收集整理的【笔记】Altera - Quartus II使用方法——工程创建、Modelsim破解/仿真、Verilog编写、举例(待续)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。