《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 說說FPGA系統的仿真和測試
說說FPGA系統的仿真和測試
摘要: FPGA仿真方法:(1)交互式仿真方法:利用EDA工具的仿真器進行仿真,使用方便,但輸入輸出不便于記錄規檔,當輸入量較多時不便于觀察和比較。(2)測試平臺法:為設計模塊專門設計的仿真程序,可以實現對被測模塊自動輸入測試矢量,并通過波形輸出文件記錄輸出,便于將仿真結果記錄歸檔和比較。
關鍵詞: FPGA 仿真 驗證 模型 VHDL
Abstract:
Key words :

一、概述

FPGA仿真方法:

(1)交互式仿真方法:利用EDA工具的仿真器進行仿真,使用方便,但輸入輸出不便于記錄規檔,當輸入量較多時不便于觀察和比較。

(2)測試平臺法:為設計模塊專門設計的仿真程序,可以實現對被測模塊自動輸入測試矢量,并通過波形輸出文件記錄輸出,便于將仿真結果記錄歸檔和比較。

二、仿真程序的設計方法

1 仿真的三個階段

(1)行為仿真:目的是驗證系統的數學模型和行為是否正確,對系統的描述的抽象程度較高。在行為仿真時,VHDL的語法語句都可以執行。

(2)RTL仿真:目的是使被仿真模塊符合邏輯綜合工具的要求,使其能生成門級邏輯電路。在RTL仿真時,不能使用VHDL中一些不可綜合和難以綜合的語句和數據類型。該級仿真不考慮慣性延時,但要仿真傳輸延時。

(3)門級仿真:門級電路的仿真主要是驗證系統的工作速度,慣性延時僅僅是仿真的時候有用在綜合的時候將被忽略。

2 仿真程序的內容

(1)被測實體的引入。
(2)被測實體仿真信號的輸入。
(3)被測實體工作狀態的激活。
(4)被測實體信號的輸出
(5)被測實體功能仿真的結果比較,并給出辨別信息
(6)被測實體的仿真波形比較處理

3 仿真要注意的地方

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

(2)仿真程序中可以簡化實體描述,省略有關端口的描述。仿真程序實體描述的簡化形式為:
ENTITY 測試平臺名 IS
END 測試平臺名;

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

(4)為了比較和分析電子系統的功能,尋求實現指標的最佳結構,往往利用一個測試平臺對實體的不同結構進行仿真,一般是應用配置語句為同一被測實體選用多個結構體。

CONFIGURATION 測試平臺名 OF 被測實體名 IS
FOR 被測實體的A的結構體名
END FOR;
END 測試平臺名;
同樣,若選用結構體B,則配置語句可寫為:

CONFIGURATION 測試平臺名 OF 被測實體名 IS
FOR 被測實體的B的結構體名
END FOR;

END 測試平臺名;

4 VHDL仿真程序結構

測試平臺僅僅是用于仿真,因此可以利用所有的行為描述語言進行描述,下表表示了一個測試平臺所包含的部分,典型的測試平臺將包括測試結果和錯誤報告結果。

(1)產生時鐘信號

-- Declare a clock period constant.
Constant ClockPeriod : TIME := 10 ns;
-- Clock Generation method 1:
Clock <= not Clock after ClockPeriod / 2;
-- Clock Generation method 2:
GENERATE CLOCK: process
begin
wait for (ClockPeriod / 2)
Clock <= ’1’;
wait for (ClockPeriod / 2)
Clock <= ’0’;
end process;

(2)提供仿真信號

提供仿真信號可以有兩種方法:絕對時間仿真和相對時間仿真。在絕對時間仿真方法中,仿真時間只是相對于零時刻的仿真時間。在相對時間仿真方法中,仿真的時間首先提供一個初值,在后繼的時間設置中相對于該初始時間進行事件動作。

絕對時間仿真:

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;

相對時間仿真:

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)顯示結果
VHDL提供標準的std_textio函數包把輸入輸出結果顯示在終端上。

5 簡單的仿真程序

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建立測試程序

在由仿真程序直接產生輸入信號的方法中,測試矢量是仿真程序的一個部分,如果系統比較復雜,測試矢量的數目非常大,修改測試矢量時就必須修改程序,重新編譯和仿真。工作量大。因此,在測試矢量非常大的時候可以用TEXTIO的方法來進行仿真。

TEXTIO仿真方法:測試矢量從仿真程序中分離出來,單獨存于一個文件中(即TEXTIO文件),在仿真時,根據定時要求按行讀出,并賦予相應的輸入信號。這種方法允許采用同一個測試平臺,通過不同的測試矢量文件進行不同的仿真。值得注意的是,測試矢量文件的讀取,需要利用TEXTIO程序包的功能。在TEXTIO程序包中,包含有對文本文件進行讀寫的過程和函數。

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
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美天堂在线观看| 国产精品99久久久久久久久| 欧美午夜宅男影院在线观看| 亚洲一区二区影院| 久久影视精品| 国产欧美日韩综合一区在线播放| 久久精品国产久精国产思思| 久久国产精品一区二区三区| 日韩视频不卡中文| 欧美日韩少妇| 欧美高清在线一区| 欧美视频专区一二在线观看| 国产精品一区二区在线观看不卡| 久久人体大胆视频| 在线观看亚洲专区| 久久久91精品国产一区二区三区| 欧美激情国产日韩| 欧美日韩激情小视频| 国产日韩欧美夫妻视频在线观看| 在线观看欧美一区| 在线播放中文字幕一区| 中文精品视频| 亚洲高清不卡一区| 亚洲久久成人| 国产精品一二三视频| 六月天综合网| 亚洲巨乳在线| 国产一区二区日韩精品| 亚洲高清视频的网址| 久久精品国产精品亚洲精品| 亚洲欧美日韩系列| 国产一区三区三区| 亚洲大胆美女视频| 欧美一级视频一区二区| 欧美看片网站| 欧美成人中文字幕在线| 国产精品丝袜xxxxxxx| 亚洲欧美日韩电影| 亚洲午夜在线观看视频在线| 亚洲激情国产精品| 欧美日韩一区免费| 国产一区二区三区的电影| 一区二区三区亚洲| 老司机凹凸av亚洲导航| 中文国产一区| 狠狠色狠狠色综合日日91app| 亚洲人成亚洲人成在线观看图片| 1024成人网色www| 欧美在线短视频| 狠狠爱www人成狠狠爱综合网| 国产日韩欧美一区二区三区在线观看| 欧美精品高清视频| 亚洲精品韩国| 久久伊人亚洲| 国产精品中文在线| 欧美成人免费一级人片100| 亚洲免费观看在线观看| 欧美日韩在线观看视频| 亚洲一二三四久久| 99riav1国产精品视频| 午夜精品国产| 永久免费视频成人| 亚洲综合国产| 一本大道久久a久久综合婷婷| 亚洲国产中文字幕在线观看| 国产欧美日本一区视频| 久久久久久久91| 国产欧美日韩综合一区在线播放| 欧美性淫爽ww久久久久无| 国产精品日本精品| 亚洲剧情一区二区| 国产日韩精品一区二区三区在线| 尤物九九久久国产精品的特点| 国产区精品视频| 国产精品五月天| 欧美精品首页| 欧美日韩国产探花| 性伦欧美刺激片在线观看| 欧美在线视频一区二区三区| 亚洲综合第一页| 免费91麻豆精品国产自产在线观看| 91久久久亚洲精品| 国产日本欧美一区二区三区在线| 欧美三级网址| 午夜视频在线观看一区二区| 亚洲色图自拍| 欧美理论片在线观看| 久久精品一区蜜桃臀影院| 99国产一区二区三精品乱码| 欧美日韩不卡视频| 免费欧美高清视频| 久久国产主播精品| 久久青草欧美一区二区三区| 国产日韩在线亚洲字幕中文| 午夜精品久久久99热福利| 亚洲国产成人精品久久久国产成人一区| 永久久久久久| 欧美精品一区二区在线播放| 国产亚洲午夜高清国产拍精品| 999在线观看精品免费不卡网站| 怡红院精品视频在线观看极品| 日韩视频在线免费| 国产欧美不卡| 亚洲三级视频| 欧美理论在线| 亚洲国产精品123| 亚洲一区二区三区视频| 在线亚洲观看| 在线精品国产欧美| 亚洲成色最大综合在线| 欧美日韩综合在线| 91久久夜色精品国产九色| 欧美日韩国产探花| 欧美区国产区| 久久成人资源| 亚洲精品在线三区| 久久国产精品久久精品国产| 亚洲国产精品女人久久久| 老司机免费视频一区二区| 一本色道精品久久一区二区三区| 麻豆成人在线播放| 国产女人水真多18毛片18精品视频| 欧美色视频日本高清在线观看| 欧美午夜精品一区| 欧美日韩免费观看一区=区三区| 一区二区三区在线免费播放| 欧美激情一区二区三级高清视频| 欧美日韩中文字幕日韩欧美| 欧美日韩一级大片网址| 亚洲欧洲一区二区在线播放| 欧美激情一区二区三区高清视频| 韩日在线一区| 亚洲精品欧美激情| 欧美a级片网站| 欧美午夜女人视频在线| 亚洲免费视频网站| 在线观看欧美视频| 欧美日韩视频免费播放| 欧美成人一区二区在线| 99国产欧美久久久精品| 欧美中文字幕视频| 在线精品福利| 国产欧美日韩一区二区三区| 亚洲电影免费在线| 亚洲高清在线| 国产精品久久亚洲7777| 亚洲伊人久久综合| 亚洲欧美日韩在线综合| 国产精品毛片a∨一区二区三区|国| 国内精品美女在线观看| 午夜精品福利一区二区三区av| 午夜精品久久久久久久白皮肤| 亚洲精品国产系列| 国产精品视区| 久久久91精品国产一区二区三区| 久久亚裔精品欧美| 亚洲精品一区二区网址| 性色av一区二区三区红粉影视| 亚洲国产精品成人va在线观看| 欧美激情中文字幕一区二区| 亚洲电影天堂av| 亚洲国产黄色片| 久久久美女艺术照精彩视频福利播放| 狠狠色丁香婷婷综合| 一区免费观看视频| 欧美极品在线观看| 亚洲日本va午夜在线影院| 91久久夜色精品国产九色| 毛片基地黄久久久久久天堂| 欧美午夜电影在线| 亚洲精品护士| 亚洲夜间福利| 亚洲国产精品激情在线观看| 国产精品毛片在线| 国产一区二区三区高清播放| 国产一区视频观看| 欧美精品情趣视频| 欧美性开放视频| 国产日韩欧美一二三区| 国产精品中文在线| 久久网站热最新地址| 你懂的视频欧美| 亚洲一区bb| 欧美aⅴ99久久黑人专区| 久久精品国产999大香线蕉| 久久av在线看| 久久久久一区二区| 在线日韩电影| 99精品国产99久久久久久福利| 欧美电影免费网站| 欧美电影免费观看高清完整版| 狠狠色综合播放一区二区| 西西裸体人体做爰大胆久久久| 亚洲伦理中文字幕| 亚洲精品美女久久久久| 国产日韩欧美在线观看| 国产欧美精品日韩| 欧美91福利在线观看| 99国产欧美久久久精品| 亚洲精品乱码久久久久久| 亚洲伊人一本大道中文字幕| 欧美日韩在线一二三| 欧美精品三级在线观看| 久久se精品一区二区| 一区二区精品在线观看| 在线亚洲免费| 欧美主播一区二区三区| 伊人久久av导航| 欧美日韩国产一区二区三区地区| 一区二区三区精品国产| 亚洲精品视频在线观看免费| 亚洲欧美日韩在线播放| 亚洲欧美日韩一区二区在线| 欧美午夜精品久久久久久孕妇| 久久综合国产精品| 久久精品一区二区三区不卡| 欧美一级精品大片| 久久人人看视频| 欧美日韩中文字幕在线视频| 国产精品久久久99| 一本色道**综合亚洲精品蜜桃冫| 欧美另类高清视频在线| 日韩视频一区二区三区在线播放免费观看| 欧美成人综合网站| 欧美日韩国产色视频| 国产日韩欧美精品综合| 极品中文字幕一区| 亚洲另类视频| 欧美日韩一区二区免费在线观看| 国产精品高潮久久| 日韩视频免费观看高清在线视频| 国产精品国产成人国产三级| 亚洲尤物影院| 玖玖玖免费嫩草在线影院一区| 亚洲免费在线视频一区 二区| 亚洲视频免费观看| 久久精品二区三区| 亚洲国产一区二区三区高清| 国产午夜精品久久久| 欧美视频一区在线| 亚洲福利小视频| 国产精品日韩欧美一区二区三区| 欧美在线看片a免费观看| 性亚洲最疯狂xxxx高清| 欧美视频一区二区在线观看| 欧美一区二区三区男人的天堂| 国产亚洲欧美一级| 国产一区二区三区在线播放免费观看| 米奇777超碰欧美日韩亚洲| 国产精品va在线播放我和闺蜜| 日韩视频在线观看免费| 日韩视频一区二区三区在线播放| 日韩视频不卡中文| 国产主播喷水一区二区| 午夜在线不卡| 欧美精品一卡二卡| 葵司免费一区二区三区四区五区| 国产综合视频在线观看| 欧美精品久久一区| 欧美在线啊v| 亚洲视频精选在线| 亚洲在线播放电影| 久久精品导航| 欧美一站二站| 在线亚洲伦理| 在线观看欧美成人| 国产女主播一区二区三区| 最新热久久免费视频| 亚洲欧美第一页| 久久久久久国产精品mv| 卡通动漫国产精品| 在线 亚洲欧美在线综合一区| 欧美日韩亚洲高清一区二区| 你懂的视频一区二区| 欧美日韩国产麻豆| 麻豆成人在线播放| 国产精品麻豆成人av电影艾秋| 久久阴道视频| 国产亚洲综合精品| 一区二区三区偷拍| 久久国产手机看片| 久久激情综合| 欧美日韩日本视频| 欧美一区二区免费视频| 在线不卡亚洲| 国产欧美日韩专区发布| 亚洲国产精品一区二区久| 亚洲午夜成aⅴ人片| 久久综合五月| 欧美日韩裸体免费视频| 性欧美8khd高清极品| 欧美日韩精品欧美日韩精品一| 先锋影音网一区二区| 欧美日韩在线三区| 欧美午夜一区二区福利视频| 欧美日韩亚洲不卡| 韩日成人在线| 国产视频一区二区三区在线观看| 1000部精品久久久久久久久| 亚洲无线一线二线三线区别av| 久久夜色精品亚洲噜噜国产mv| 精品va天堂亚洲国产| 国产精品igao视频网网址不卡日韩| 欧美成年网站| 在线观看视频一区二区| 一区二区日韩| 欧美高清影院| 欧美性大战久久久久久久蜜臀| 亚洲高清视频中文字幕| 国内久久婷婷综合| 一区二区在线视频| 亚洲三级影院| 欧美午夜欧美| 欧美中文在线视频| 久久精品免费看| 亚洲欧洲一区二区天堂久久| 亚洲视频一区二区在线观看| 亚洲精品永久免费精品| 欧美天堂亚洲电影院在线观看| 久热re这里精品视频在线6| 欧美一区二区视频在线| 亚洲精品无人区| 欧美精品18+| 久久色中文字幕| 欧美主播一区二区三区美女 久久精品人| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美在线播放| 欧美天天综合网|