chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA仿真方法及仿真程序的編寫(xiě)介紹

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-04-25 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

FPGA仿真方法:

(1)交互式仿真方法:利用EDA工具仿真器進(jìn)行仿真,使用方便,但輸入輸出不便于記錄規(guī)檔,當(dāng)輸入量較多時(shí)不便于觀察和比較。

(2)測(cè)試平臺(tái)法:為設(shè)計(jì)模塊專門(mén)設(shè)計(jì)的仿真程序,可以實(shí)現(xiàn)對(duì)被測(cè)模塊自動(dòng)輸入測(cè)試矢量,并通過(guò)波形輸出文件記錄輸出,便于將仿真結(jié)果記錄歸檔和比較。

二、仿真程序的設(shè)計(jì)方法

1 仿真的三個(gè)階段

(1)行為仿真:目的是驗(yàn)證系統(tǒng)的數(shù)學(xué)模型和行為是否正確,對(duì)系統(tǒng)的描述的抽象程度較高。在行為仿真時(shí),VHDL的語(yǔ)法語(yǔ)句都可以執(zhí)行。

(2)RTL仿真:目的是使被仿真模塊符合邏輯綜合工具的要求,使其能生成門(mén)級(jí)邏輯電路。在RTL仿真時(shí),不能使用VHDL中一些不可綜合和難以綜合的語(yǔ)句和數(shù)據(jù)類型。該級(jí)仿真不考慮慣性延時(shí),但要仿真?zhèn)鬏斞訒r(shí)。

(3)門(mén)級(jí)仿真:門(mén)級(jí)電路的仿真主要是驗(yàn)證系統(tǒng)的工作速度,慣性延時(shí)僅僅是仿真的時(shí)候有用在綜合的時(shí)候?qū)⒈缓雎浴?/p>

2 仿真程序的內(nèi)容

(1)被測(cè)實(shí)體的引入。

(2)被測(cè)實(shí)體仿真信號(hào)的輸入。

(3)被測(cè)實(shí)體工作狀態(tài)的激活。

(4)被測(cè)實(shí)體信號(hào)的輸出

(5)被測(cè)實(shí)體功能仿真的結(jié)果比較,并給出辨別信息

(6)被測(cè)實(shí)體的仿真波形比較處理

3 仿真要注意的地方

(1)仿真信號(hào)可以由程序直接產(chǎn)生,也可以用TEXTIO文件產(chǎn)生后讀入。

(2)仿真程序中可以簡(jiǎn)化實(shí)體描述,省略有關(guān)端口的描述。仿真程序?qū)嶓w描述的簡(jiǎn)化形式為:

ENTITY 測(cè)試平臺(tái)名 IS

END 測(cè)試平臺(tái)名;

(3)對(duì)于功能仿真結(jié)果的判斷,可以用斷言語(yǔ)句(ASSORT)描述。

(4)為了比較和分析電子系統(tǒng)的功能,尋求實(shí)現(xiàn)指標(biāo)的最佳結(jié)構(gòu),往往利用一個(gè)測(cè)試平臺(tái)對(duì)實(shí)體的不同結(jié)構(gòu)進(jìn)行仿真,一般是應(yīng)用配置語(yǔ)句為同一被測(cè)實(shí)體選用多個(gè)結(jié)構(gòu)體。

CONFIGURATION 測(cè)試平臺(tái)名 OF 被測(cè)實(shí)體名 IS

FOR 被測(cè)實(shí)體的A的結(jié)構(gòu)體名

END FOR;

END 測(cè)試平臺(tái)名;

同樣,若選用結(jié)構(gòu)體B,則配置語(yǔ)句可寫(xiě)為:

CONFIGURATION 測(cè)試平臺(tái)名 OF 被測(cè)實(shí)體名 IS

FOR 被測(cè)實(shí)體的B的結(jié)構(gòu)體名

END FOR;

END 測(cè)試平臺(tái)名;

4 VHDL仿真程序結(jié)構(gòu)

測(cè)試平臺(tái)僅僅是用于仿真,因此可以利用所有的行為描述語(yǔ)言進(jìn)行描述,下表表示了一個(gè)測(cè)試平臺(tái)所包含的部分,典型的測(cè)試平臺(tái)將包括測(cè)試結(jié)果和錯(cuò)誤報(bào)告結(jié)果。

(1)產(chǎn)生時(shí)鐘信號(hào)

FPGA仿真方法及仿真程序的編寫(xiě)介紹

(2)提供仿真信號(hào)

提供仿真信號(hào)可以有兩種方法:絕對(duì)時(shí)間仿真和相對(duì)時(shí)間仿真。在絕對(duì)時(shí)間仿真方法中,仿真時(shí)間只是相對(duì)于零時(shí)刻的仿真時(shí)間。在相對(duì)時(shí)間仿真方法中,仿真的時(shí)間首先提供一個(gè)初值,在后繼的時(shí)間設(shè)置中相對(duì)于該初始時(shí)間進(jìn)行事件動(dòng)作。

絕對(duì)時(shí)間仿真:

MainStimulus: process begin

Reset 《= ’1’;

Load 《= ’0’;

Count_UpDn 《= ’0’;

wait for 100 ns;

Reset 《= ’0’;

wait for 20 ns;

Load 《= ’1’;

wait for 20 ns;

Count_UpDn 《= ’1’;

end process;

相對(duì)時(shí)間仿真:

Process (Clock)

Begin

If rising_edge(Clock) then

TB_Count 《= TB_Count + 1;

end if;

end process;

SecondStimulus: process begin

if (TB_Count 《= 5) then

Reset 《= ’1’;

Load 《= ’0’;

Count_UpDn 《= ’0’;

Else

Reset 《= ’0’;

Load 《= ‘1’;

Count_UpDn 《= ‘1’;

end process;

FinalStimulus: process begin

if (Count = “1100”) then

Count_UpDn 《= ‘0’;

report “Terminal Count

Reached, now counting down.”

end if;

end process;

(3)顯示結(jié)果

VHDL提供標(biāo)準(zhǔn)的std_textio函數(shù)包把輸入輸出結(jié)果顯示在終端上。

5 簡(jiǎn)單的仿真程序

library IEEE;

use IEEE.std_logic_1164.all;

entity testbench is

end entity testbench;

architecture test_reg of testbench

component shift_reg is

port (clock : in std_logic;

reset : in std_logic;

load : in std_logic;

sel : in std_logic_vector(1 downto 0);

data : in std_logic_vector(4 downto 0);

shiftreg : out std_logic_vector(4 downto 0));

end component;

signal clock, reset, load: std_logic;

signal shiftreg, data: std_logic_vector(4 downto 0);

signal sel: std_logic_vector(1 downto 0);

constant ClockPeriod : TIME := 50 ns;

begin

UUT : shift_reg port map (clock =》 clock, reset =》 reset,

load =》 load, data =》 data,

shiftreg =》 shiftreg);

process begin

clock 《= not clock after (ClockPeriod / 2);

end process;

process begin

reset 《= ’1’;

data 《= “00000”;

load 《= ’0’;

set 《= “00”;

wait for 200 ns;

reset 《= ’0’;

load 《= ’1’;

wait for 200 ns;

data 《= “00001”;

wait for 100 ns;

sel 《= “01”;

load 《= ’0’;

wait for 200 ns;

sel 《= “10”;

wait for 1000 ns;

end process;

end architecture test_reg;

6 TEXTIO建立測(cè)試程序

在由仿真程序直接產(chǎn)生輸入信號(hào)的方法中,測(cè)試矢量是仿真程序的一個(gè)部分,如果系統(tǒng)比較復(fù)雜,測(cè)試矢量的數(shù)目非常大,修改測(cè)試矢量時(shí)就必須修改程序,重新編譯和仿真。工作量大。因此,在測(cè)試矢量非常大的時(shí)候可以用TEXTIO的方法來(lái)進(jìn)行仿真。

TEXTIO仿真方法:測(cè)試矢量從仿真程序中分離出來(lái),單獨(dú)存于一個(gè)文件中(即TEXTIO文件),在仿真時(shí),根據(jù)定時(shí)要求按行讀出,并賦予相應(yīng)的輸入信號(hào)。這種方法允許采用同一個(gè)測(cè)試平臺(tái),通過(guò)不同的測(cè)試矢量文件進(jìn)行不同的仿真。值得注意的是,測(cè)試矢量文件的讀取,需要利用TEXTIO程序包的功能。在TEXTIO程序包中,包含有對(duì)文本文件進(jìn)行讀寫(xiě)的過(guò)程和函數(shù)。

LIBRARY IEEE;

USE IEEE.std_logic_1164.all;

LIBRARY ieee;

USE IEEE.STD_LOGIC_TEXTIO.ALL;

USE STD.TEXTIO.ALL;

ENTITY testbench IS

END testbench;

ARCHITECTURE testbench_arch OF testbench IS

COMPONENT stopwatch

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22049

    瀏覽量

    618404
  • 仿真
    +關(guān)注

    關(guān)注

    52

    文章

    4286

    瀏覽量

    135839
  • eda
    eda
    +關(guān)注

    關(guān)注

    71

    文章

    2925

    瀏覽量

    177956
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Altera FPGA的軟硬件協(xié)同仿真方法介紹

    摘要:簡(jiǎn)要介紹了軟硬件協(xié)同仿真技術(shù),指出了在大規(guī)模FPGA開(kāi)發(fā)中軟硬件協(xié)同仿真的重要性和必要性,給出基于Altera FPGA的門(mén)級(jí)軟硬件協(xié)
    發(fā)表于 07-04 06:49

    FPGA仿真有什么方法?其仿真程序該怎么設(shè)計(jì)?

    FPGA仿真有什么方法?(1)交互式仿真方法:利用EDA工具的仿真器進(jìn)行
    發(fā)表于 08-30 07:13

    FPGA仿真程序的設(shè)計(jì)方法,有什么注意事項(xiàng)?

    FPGA仿真方法有哪幾種FPGA仿真程序的設(shè)計(jì)方法
    發(fā)表于 04-29 06:15

    LED控制VHDL程序仿真

    LED控制VHDL程序仿真分別介紹采用FPGA對(duì)LED進(jìn)行靜態(tài)和動(dòng)態(tài)顯示的數(shù)字時(shí)鐘控制程序。1. 例1:
    發(fā)表于 06-27 11:20 ?1584次閱讀

    基于Xilinx FPGA和VHDL的數(shù)字秒表設(shè)計(jì)與仿真實(shí)現(xiàn)

    文中著重介紹了一種基于FPGA利用VHDL硬件描述語(yǔ)言的數(shù)字秒表設(shè)計(jì)方法,在設(shè)計(jì)過(guò)程中使用基于VHDL的EDA工具M(jìn)odelSim對(duì)各個(gè)模塊仿真驗(yàn)證,并給出了完整的源
    發(fā)表于 12-25 11:19 ?6878次閱讀

    如何使用QuartusⅡ軟件來(lái)編寫(xiě)FPGA?

    本文主要詳細(xì)介紹了使用QuartusⅡ軟件來(lái)編寫(xiě)FPGA方法及步驟,另外還介紹了Quartus II仿
    的頭像 發(fā)表于 05-18 10:11 ?1.6w次閱讀

    使用51單片機(jī)進(jìn)行流水燈閃爍使用proteus仿真和keil編寫(xiě)程序資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行流水燈閃爍使用proteus仿真和keil編寫(xiě)程序資料說(shuō)明。
    發(fā)表于 05-07 08:00 ?21次下載
    使用51單片機(jī)進(jìn)行流水燈閃爍使用proteus<b class='flag-5'>仿真</b>和keil<b class='flag-5'>編寫(xiě)程序</b>資料說(shuō)明

    FPGA仿真的學(xué)習(xí)課件和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA仿真的學(xué)習(xí)課件和工程文件免費(fèi)下載包括了:1、testbench編寫(xiě),2、仿真工具使用,2、
    發(fā)表于 12-10 15:28 ?32次下載

    使用FPGA實(shí)現(xiàn)自動(dòng)售貨機(jī)的VHDL程序仿真資料

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用FPGA實(shí)現(xiàn)自動(dòng)售貨機(jī)的VHDL程序仿真資料。
    發(fā)表于 12-21 17:10 ?24次下載
    使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)自動(dòng)售貨機(jī)的VHDL<b class='flag-5'>程序</b>與<b class='flag-5'>仿真</b>資料

    使用FPGA實(shí)現(xiàn)電子琴設(shè)計(jì)的程序仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用FPGA實(shí)現(xiàn)電子琴程序設(shè)計(jì)的程序仿真資料免費(fèi)下載。
    發(fā)表于 01-18 17:17 ?39次下載
    使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)電子琴設(shè)計(jì)的<b class='flag-5'>程序</b>與<b class='flag-5'>仿真</b>資料免費(fèi)下載

    使用FPGA實(shí)現(xiàn)LCD控制的VHDL程序仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用FPGA實(shí)現(xiàn)LCD控制的VHDL程序仿真資料免費(fèi)下載。
    發(fā)表于 01-18 17:19 ?10次下載
    使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)LCD控制的VHDL<b class='flag-5'>程序</b>與<b class='flag-5'>仿真</b>資料免費(fèi)下載

    使用FPGA實(shí)現(xiàn)LED控制的VHDL程序仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用FPGA實(shí)現(xiàn)LED控制的VHDL程序仿真資料免費(fèi)下載。
    發(fā)表于 01-18 17:32 ?12次下載
    使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)LED控制的VHDL<b class='flag-5'>程序</b>與<b class='flag-5'>仿真</b>資料免費(fèi)下載

    【玩轉(zhuǎn)多核異構(gòu)】M核程序的啟動(dòng)、編寫(xiě)仿真——飛凌嵌入式

    基于OKMX8MP-C開(kāi)發(fā)板的M核程序的啟動(dòng)、編寫(xiě)仿真的使用方法
    的頭像 發(fā)表于 02-10 17:54 ?1233次閱讀
    【玩轉(zhuǎn)多核異構(gòu)】M核<b class='flag-5'>程序</b>的啟動(dòng)、<b class='flag-5'>編寫(xiě)</b>和<b class='flag-5'>仿真</b>——飛凌嵌入式

    【玩轉(zhuǎn)多核異構(gòu)】飛凌嵌入式AM6254核心板M核程序的啟動(dòng)、編寫(xiě)仿真

    通過(guò)飛凌嵌入式FET6254-C核心板來(lái)詳細(xì)介紹AM6254處理器M核程序的啟動(dòng)配置、程序編寫(xiě)和實(shí)時(shí)仿真等使用
    的頭像 發(fā)表于 03-31 14:27 ?2410次閱讀
    【玩轉(zhuǎn)多核異構(gòu)】飛凌嵌入式AM6254核心板M核<b class='flag-5'>程序</b>的啟動(dòng)、<b class='flag-5'>編寫(xiě)</b>和<b class='flag-5'>仿真</b>

    FPGA入門(mén)必備:Testbench仿真文件編寫(xiě)實(shí)例詳解

    編寫(xiě)完HDL代碼后,往往需要通過(guò)仿真軟件Modelsim或者Vivadao自帶的仿真功能對(duì)HDL代碼功能進(jìn)行驗(yàn)證,此時(shí)我們需要編寫(xiě)Testbench文件對(duì)HDL功能進(jìn)行測(cè)試驗(yàn)證。
    發(fā)表于 04-29 10:43 ?3034次閱讀