《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 說說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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
黄色日韩网站视频| 亚洲精品乱码久久久久久| 欧美a级片一区| 久久久久久亚洲精品杨幂换脸| 亚洲图片欧美午夜| 亚洲免费精品| 日韩午夜在线电影| 亚洲精品一区二区三区福利| 亚洲欧洲午夜| 亚洲欧洲一区二区在线播放 | 国产精品视频导航| 国产精品红桃| 国产嫩草影院久久久久| 国产精品一区二区久激情瑜伽| 国产精品女人网站| 国产精品一区在线播放| 国产精品三区www17con| 国产精品视频精品视频| 国产精品专区一| 国产一级精品aaaaa看| 国产一区三区三区| 国内精品久久久久影院薰衣草| 国产视频观看一区| 国产亚洲精品资源在线26u| 国产在线不卡视频| 一色屋精品亚洲香蕉网站| 亚洲成人在线免费| 亚洲人成啪啪网站| 夜夜嗨av一区二区三区网页| 中日韩美女免费视频网址在线观看| 一区二区三区欧美日韩| 亚洲一区在线看| 欧美一区二区三区四区在线观看| 欧美尤物一区| 亚洲精品社区| 中文一区字幕| 久久国产精品亚洲va麻豆| 久久亚洲私人国产精品va媚药| 美女黄网久久| 欧美日韩美女在线| 国产伦精品一区二区三区高清| 国产午夜精品一区理论片飘花 | 中日韩午夜理伦电影免费| 亚洲影院在线| 久久久久久久久综合| 欧美成人精品在线播放| 欧美日韩亚洲一区二区三区在线 | 国产日本欧美一区二区| 精品91视频| 亚洲美女av黄| 欧美一激情一区二区三区| 亚洲激情成人在线| 亚洲一区二区三| 久久久www成人免费毛片麻豆| 欧美二区在线播放| 国产精品你懂的在线欣赏| 一区二区视频免费完整版观看| 亚洲精品视频免费在线观看| 亚洲欧美日韩精品久久久| 亚洲日本一区二区| 香蕉亚洲视频| 欧美国产视频在线观看| 国产精品综合久久久| 亚洲成色最大综合在线| 亚洲影视在线播放| 亚洲精品精选| 久久av一区| 欧美日韩国产色综合一二三四| 国产片一区二区| 亚洲人成网站777色婷婷| 午夜精品三级视频福利| 亚洲另类一区二区| 久久九九精品99国产精品| 欧美日韩亚洲另类| 一区在线免费观看| 亚洲综合视频在线| 艳妇臀荡乳欲伦亚洲一区| 久久精品国产清自在天天线| 欧美伦理a级免费电影| 国产一区二区三区久久悠悠色av| 99视频国产精品免费观看| 亚洲国产精品高清久久久| 亚洲欧美另类久久久精品2019| 欧美成人自拍| 国产日韩av一区二区| 99国产精品国产精品久久| 亚洲国产成人不卡| 欧美亚洲网站| 欧美日韩妖精视频| 亚洲激情电影在线| 久久精品成人一区二区三区| 亚洲免费视频观看| 欧美激情国产精品| 精品999成人| 午夜精品久久久久久久久久久久久 | 久久亚洲国产成人| 国产精品美女久久久免费| 亚洲精品在线免费| 亚洲欧洲在线观看| 久久先锋资源| 国产欧美视频在线观看| 一本色道久久综合亚洲精品按摩 | 久久久久国产一区二区三区四区| 欧美午夜精品久久久久免费视| 伊人久久噜噜噜躁狠狠躁| 亚洲欧美激情视频| 亚洲一级网站| 欧美日韩国语| 99成人免费视频| 夜夜嗨网站十八久久 | 欧美日韩成人精品| 最新亚洲激情| 亚洲精品乱码久久久久久蜜桃91 | 欧美精品日韩精品| 亚洲二区视频| 亚洲国产欧美一区二区三区同亚洲 | 国产精品国产三级国产普通话三级| 亚洲精品网站在线播放gif| 亚洲乱码国产乱码精品精98午夜| 久久久久久久欧美精品| 国产亚洲欧美日韩精品| 午夜精品视频在线| 久久国产免费| 国产一区二区三区黄视频| 欧美一区二区在线| 久久男女视频| 在线看国产日韩| 亚洲肉体裸体xxxx137| 欧美成人免费全部观看天天性色| 亚洲第一精品福利| 亚洲狼人精品一区二区三区| 欧美国产日韩一二三区| 日韩性生活视频| 亚洲一区观看| 国产精品爽爽爽| 欧美一区二区三区四区视频| 久久黄色影院| 国产亚洲精品v| 欧美在线3区| 女同性一区二区三区人了人一| 亚洲国产精品一区制服丝袜| 亚洲人成久久| 欧美日韩国产va另类| 亚洲婷婷在线| 欧美在线观看一区| 一区福利视频| 一区二区三区久久| 国产精品电影观看| 香蕉乱码成人久久天堂爱免费 | 国产精品盗摄久久久| 午夜精品一区二区三区四区 | 久久精品一区蜜桃臀影院| 在线电影国产精品| 一区二区三区精品久久久| 国产精品理论片| 欧美一区综合| 欧美成年网站| 亚洲无限av看| 久热精品在线| 日韩视频永久免费| 欧美亚洲一区二区在线| 伊人久久亚洲美女图片| 在线视频精品一| 国产视频在线观看一区二区三区 | 欧美在线免费| 欧美精品一区视频| 亚洲在线黄色| 欧美二区乱c少妇| 在线亚洲精品| 久久一区二区视频| 一本色道久久综合亚洲精品婷婷 | 久久精品综合| 99riav国产精品| 久久久久久久一区| 99伊人成综合| 老司机凹凸av亚洲导航| 一区二区精品国产| 麻豆精品在线视频| 亚洲香蕉伊综合在人在线视看| 久久久噜噜噜久久| 99国产欧美久久久精品| 久久性色av| 亚洲深夜av| 欧美大成色www永久网站婷| 亚洲一区三区电影在线观看| 欧美成人乱码一区二区三区| 亚洲午夜av在线| 欧美黄色免费网站| 欧美淫片网站| 国产精品另类一区| 日韩视频在线一区二区三区| 国产日本欧美一区二区三区在线| av成人老司机| 在线播放亚洲| 欧美在线|欧美| 一本久久综合亚洲鲁鲁| 老鸭窝毛片一区二区三区| 亚洲综合色激情五月| 欧美日韩国产影片| 亚洲国产一区二区三区高清|