亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testbench.vhd

?? Actel Fusion System Management Development Kit UART Example. Contains Libero design using CoreABC. P
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
-- ********************************************************************/ 
-- Copyright 2007 Actel Corporation.  All rights reserved.
-- IP Engineering 
--
-- ANY USE OR REDISTRIBUTION IN PART OR IN WHOLE MUST BE HANDLED IN 
-- ACCORDANCE WITH THE ACTEL LICENSE AGREEMENT AND MUST BE APPROVED 
-- IN ADVANCE IN WRITING.  
--  
-- File:  testbench.vhd
--     
-- Description: Simple APB Bus Controller
--              Testbench  
--
-- Rev: 2.3   01Mar07 IPB  : Production Release   
--
-- Notes:
--
-- *********************************************************************/ 


library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;


use work.support.all;
use work.misc.all;
use work.textio.all;
use work.testsupport.all;
use work.components.all;
use work.coreparameters.all;

entity TESTBENCH is
 generic ( SET_FAMILY   : integer range -1 to 21 := -1;  -- force family setting
           SET_DEBUG    : integer range -1 to 1  := -1;  -- force debug off/on  
           SET_TM       : integer range -1 to 99 := -1;  -- force test instruction set   
           SET_PROG     : integer range  0 to 5  :=  0   -- Core Program Mode
         );
end TESTBENCH;

--SET_PROG
-- 0: core operates as set up
-- 1: core forced to HARD mode
-- 2: core forced to HARD mode and RAM Image generated
-- 3: core forced to SOFT mode, initialisation by RAM models loading
-- 4: core forced to SOFT mode, initialisation from INITCFG interface
-- 5: core forced to NVM  mode


architecture TEST of TESTBENCH is

constant FAMILYX        : integer range 0 to 21 := override(SET_FAMILY,FAMILY);
constant DEBUGX         : integer range 0 to 1  := override(SET_DEBUG,DEBUG);
constant TESTMODEX      : integer range 0 to 99 := override(SET_TM,11);          -- By default testbench runs tests 11
constant INSMODEX       : integer range 0 to 2  := overrideP(SET_PROG,INSMODE);
constant ENABLE_HEXFILE : boolean := ( SET_PROG=2);
constant ENABLE_INIT    : boolean := ( SET_PROG=4);


-- When TESTMODE=0 the core parameters are extracted from coreparameters.vhd
--              >0 then the core parameters are taken from the testsupport package using TESTMODE 
--                 to select the settings

constant  APBsetupX        : TABCCONFIG  := APBsetup(TESTMODEX,FAMILYX,INSMODEX);
constant  PARA_ID          : integer  := set_generic(TESTMODEX,ID           ,APBsetupX.ID);
constant  PARA_FAMILY      : integer  := set_generic(TESTMODEX,FAMILYX      ,APBsetupX.FAMILY);
constant  PARA_APB_AWIDTH  : integer  := set_generic(TESTMODEX,APB_AWIDTH   ,APBsetupX.APB_AWIDTH);   
constant  PARA_APB_DWIDTH  : integer  := set_generic(TESTMODEX,APB_DWIDTH   ,APBsetupX.APB_DWIDTH);   
constant  PARA_APB_SDEPTH  : integer  := set_generic(TESTMODEX,APB_SDEPTH   ,APBsetupX.APB_SDEPTH);   
constant  PARA_ICWIDTH     : integer  := set_generic(TESTMODEX,ICWIDTH      ,APBsetupX.ICWIDTH);          
constant  PARA_ZRWIDTH     : integer  := set_generic(TESTMODEX,ZRWIDTH      ,APBsetupX.ZRWIDTH);          
constant  PARA_IIWIDTH     : integer  := set_generic(TESTMODEX,IIWIDTH      ,APBsetupX.IIWIDTH);          
constant  PARA_IFWIDTH     : integer  := set_generic(TESTMODEX,IFWIDTH      ,APBsetupX.IFWIDTH);          
constant  PARA_IOWIDTH     : integer  := set_generic(TESTMODEX,IOWIDTH      ,APBsetupX.IOWIDTH);         
constant  PARA_STWIDTH     : integer  := set_generic(TESTMODEX,STWIDTH      ,APBsetupX.STWIDTH);           
constant  PARA_EN_INC      : integer  := set_generic(TESTMODEX,EN_INC       ,APBsetupX.EN_INC);   
constant  PARA_EN_ADD      : integer  := set_generic(TESTMODEX,EN_ADD       ,APBsetupX.EN_ADD);   
constant  PARA_EN_AND      : integer  := set_generic(TESTMODEX,EN_AND       ,APBsetupX.EN_AND);   
constant  PARA_EN_OR       : integer  := set_generic(TESTMODEX,EN_OR        ,APBsetupX.EN_OR);   
constant  PARA_EN_XOR      : integer  := set_generic(TESTMODEX,EN_XOR       ,APBsetupX.EN_XOR);   
constant  PARA_EN_SHL      : integer  := set_generic(TESTMODEX,EN_SHL       ,APBsetupX.EN_SHL);   
constant  PARA_EN_SHR      : integer  := set_generic(TESTMODEX,EN_SHR       ,APBsetupX.EN_SHR);   
constant  PARA_EN_CALL     : integer  := set_generic(TESTMODEX,EN_CALL      ,APBsetupX.EN_CALL);  
constant  PARA_EN_RAM      : integer  := set_generic(TESTMODEX,EN_RAM       ,APBsetupX.EN_RAM);  
constant  PARA_EN_ACM      : integer  := set_generic(TESTMODEX,EN_ACM       ,APBsetupX.EN_ACM);  
constant  PARA_EN_MULT     : integer  := set_generic(TESTMODEX,EN_MULT      ,APBsetupX.EN_MULT);  
constant  PARA_EN_PUSH     : integer  := set_generic(TESTMODEX,EN_PUSH      ,APBsetupX.EN_PUSH);  
constant  PARA_EN_DATAM    : integer  := set_generic(TESTMODEX,EN_DATAM     ,APBsetupX.EN_DATAM); 
constant  PARA_INITWIDTH   : integer  := set_generic(TESTMODEX,INITWIDTH    ,APBsetupX.INITWIDTH); 
constant  PARA_EN_INT      : integer  := set_generic(TESTMODEX,EN_INT       ,APBsetupX.EN_INT);    
constant  PARA_EN_IOREAD   : integer  := set_generic(TESTMODEX,EN_IOREAD    ,APBsetupX.EN_IOREAD  ); 
constant  PARA_EN_IOWRT    : integer  := set_generic(TESTMODEX,EN_IOWRT     ,APBsetupX.EN_IOWRT ); 
constant  PARA_EN_ALURAM   : integer  := set_generic(TESTMODEX,EN_ALURAM    ,APBsetupX.EN_ALURAM); 
constant  PARA_ISRADDR     : integer  := set_generic(TESTMODEX,ISRADDR      ,APBsetupX.ISRADDR);   
constant  PARA_TESTMODE    : integer  := set_generic(TESTMODEX,TESTMODEX    ,APBsetupX.TESTMODE);
constant  PARA_DEBUG       : integer  := DEBUGX; 
constant  PARA_INSMODE     : integer  := set_generic(TESTMODEX,INSMODEX     ,APBsetupX.INSMODE); 
constant  PARA_EN_INDIRECT : integer  := set_generic(TESTMODEX,EN_INDIRECT  ,APBsetupX.EN_INDIRECT); 
              
type PDATA_ARRAY is array ( INTEGER range <>) of std_logic_vector(PARA_APB_DWIDTH-1 downto 0);
signal PRDATA       : PDATA_ARRAY(0 to 15);
              
signal  STATUSSTR   :  STRING(1 to 4);
signal  FINISHED    :  BOOLEAN := FALSE;
signal  STOPCLK     :  BOOLEAN := FALSE;
signal  CYCLES      :  INTEGER;
signal  PCLK        :  std_logic;
signal  PRESETN     :  std_logic;
signal  PENABLE     :  std_logic;
signal  PWRITE      :  std_logic;
signal  PSEL        :  std_logic_vector( 15 downto 0);
signal  PADDR       :  std_logic_vector( PARA_APB_AWIDTH-1 downto 0);
signal  PWDATA      :  std_logic_vector( PARA_APB_DWIDTH-1 downto 0);
signal  PRDATAMUX   :  std_logic_vector( PARA_APB_DWIDTH-1 downto 0);
signal  PREADY      :  std_logic;
signal  IO_IN       :  std_logic_vector( PARA_IIWIDTH-1 downto 0);
signal  IO_OUT      :  std_logic_vector( PARA_IOWIDTH-1 downto 0);

signal  INITDATVAL  :  std_logic; 
signal  INITDONE    :  std_logic;
signal  INITADDR    :  std_logic_vector(PARA_INITWIDTH-1 downto 0);
signal  INITDATA    :  std_logic_vector(8 downto 0);

signal  INTREQ      :  std_logic;
signal  INTACT      :  std_logic;

signal  IOSWITCH    :  std_logic;
signal  IOWAITIN    :  std_logic;

constant ZERO : std_logic_vector(31 downto 0) := ( others => '0');
constant ONES : std_logic_vector(31 downto 0) := ( others => '1');

begin
    
    
--------------------------------------------------------------------------------
--  Hex File Generation
    
UHEX:  MAKEHEX 
  generic map ( ENABLE   =>  ENABLE_HEXFILE,  
                ID       =>  PARA_ID,      
                FAMILY   =>  PARA_FAMILY,  
                AWIDTH   =>  PARA_APB_AWIDTH,  
                DWIDTH   =>  PARA_APB_DWIDTH,  
                SDEPTH   =>  PARA_APB_SDEPTH,  
                ICWIDTH  =>  PARA_ICWIDTH, 
                IIWIDTH  =>  PARA_IIWIDTH, 
                IFWIDTH  =>  PARA_IFWIDTH, 
                TESTMODE =>  PARA_TESTMODE
           );            
  
------------------------------------------------------------------------------
-- Model the INITCFG Block loading the RAM
--                       

UCFG:  INITGEN 
  generic map( ENABLE    => ENABLE_INIT,
               ID        => PARA_ID,                            
               AWIDTH    => PARA_APB_AWIDTH,            
               DWIDTH    => PARA_APB_DWIDTH,                               
               SDEPTH    => PARA_APB_SDEPTH,
               ICWIDTH   => PARA_ICWIDTH, 
               INITWIDTH => PARA_INITWIDTH   
              )
  port map ( PCLK       => PCLK,    
             PRESETN    => PRESETN, 
             INITDATVAL => INITDATVAL, 
             INITDONE   => INITDONE,   
             INITADDR   => INITADDR,  
             INITDATA   => INITDATA  
            );

                         
--------------------------------------------------------------------------------
-- Clock Generation      
                         
process             
 begin
    PCLK <= '0';
    wait for 31250 ps;
    PCLK <= '1';
    wait for 31250 ps;
    if STOPCLK then
      wait;
    end if;
end process;

--------------------------------------------------------------------------------
-- The ABC Core


UUT : COREABC
  generic map ( ID          => PARA_ID,
                FAMILY      => PARA_FAMILY,
                APB_AWIDTH  => PARA_APB_AWIDTH, 
                APB_DWIDTH  => PARA_APB_DWIDTH, 
                APB_SDEPTH  => PARA_APB_SDEPTH, 
                ICWIDTH     => PARA_ICWIDTH,   
                ZRWIDTH     => PARA_ZRWIDTH,   
                IIWIDTH     => PARA_IIWIDTH,   
                IFWIDTH     => PARA_IFWIDTH,   
                IOWIDTH     => PARA_IOWIDTH, 
                STWIDTH     => PARA_STWIDTH,
                ISRADDR     => PARA_ISRADDR,
                EN_INT      => PARA_EN_INT,    
                EN_RAM      => PARA_EN_RAM,     
                EN_INC      => PARA_EN_INC,
                EN_ADD      => PARA_EN_ADD,
                EN_AND      => PARA_EN_AND,
                EN_OR       => PARA_EN_OR,
                EN_XOR      => PARA_EN_XOR,
                EN_SHL      => PARA_EN_SHL,
                EN_SHR      => PARA_EN_SHR,
                EN_CALL     => PARA_EN_CALL,
                EN_PUSH     => PARA_EN_PUSH,
                EN_MULT     => PARA_EN_MULT,
                EN_ACM      => PARA_EN_ACM,
                EN_DATAM    => PARA_EN_DATAM,
                EN_IOREAD   => PARA_EN_IOREAD,  
                EN_IOWRT    => PARA_EN_IOWRT,
                EN_ALURAM   => PARA_EN_ALURAM,
				EN_INDIRECT => PARA_EN_INDIRECT,
                DEBUG       => PARA_DEBUG,
                INSMODE     => PARA_INSMODE,
                INITWIDTH   => PARA_INITWIDTH,
                TESTMODE    => PARA_TESTMODE
               )
  port map ( NSYSRESET   => PRESETN,
             PCLK        => PCLK,      
             PRESETN     => open,   
             PENABLE     => PENABLE,   
             PWRITE      => PWRITE,    
             PSEL        => PSEL(PARA_APB_SDEPTH-1 downto 0), 
             PADDR       => PADDR,     
             PWDATA      => PWDATA,    
             PRDATA      => PRDATAMUX,
             PREADY      => PREADY,     
             IO_IN       => IO_IN,     
             IO_OUT      => IO_OUT,
             INTREQ      => INTREQ,
             INTACT      => INTACT,
             INITDATVAL  => INITDATVAL,
             INITDONE    => INITDONE,   
             INITADDR    => INITADDR,   
             INITDATA    => INITDATA   
           );


------------------------------------------------------------------------------
-- APB Bus Mux
--

PSEL <= ( others => 'L');  -- force PSEL bus to weak pull downs, Core only outputs enough bits

process(PSEL,PRDATA)
variable msel : std_logic_vector(3 downto 0);
variable mint : integer range 0 to 15;
begin
  msel(0) := PSEL(1) or PSEL(3) or PSEL(5)  or PSEL(7)  or PSEL(9)  or PSEL(11) or PSEL(13) or PSEL(15);    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品国产一区二区三区不卡| 成人自拍视频在线观看| 国产欧美日韩另类一区| 欧美天天综合网| 国产91对白在线观看九色| 亚洲一区二区欧美日韩| 国产色产综合色产在线视频| 6080yy午夜一二三区久久| 99国产麻豆精品| 国产精品99久久久久久宅男| 亚洲v精品v日韩v欧美v专区| 国产精品不卡在线观看| 精品久久久久久久久久久久久久久| 欧美综合天天夜夜久久| 成人免费福利片| 精品亚洲成a人在线观看| 亚洲成av人片在线| 一区二区三区日韩欧美精品| 久久久久久**毛片大全| 精品日产卡一卡二卡麻豆| 91麻豆精品国产91久久久更新时间 | 99久久国产综合精品色伊| 久久99国产精品尤物| 亚洲国产aⅴ成人精品无吗| 欧美激情一区二区三区蜜桃视频| 欧美一卡二卡在线观看| 久久麻豆一区二区| 欧美一区二区三区性视频| 欧美在线999| 欧美专区亚洲专区| 色噜噜狠狠成人中文综合| 91社区在线播放| 99久久伊人久久99| 99re这里只有精品视频首页| 成人污视频在线观看| 成人app在线| 97久久精品人人爽人人爽蜜臀| 国产成人精品三级麻豆| 国产成人精品亚洲日本在线桃色 | 色一情一乱一乱一91av| eeuss鲁片一区二区三区在线看| 成人看片黄a免费看在线| 国产成人免费9x9x人网站视频| 国产精品1区2区3区| 国产麻豆精品一区二区| 国产高清精品网站| 国产精品99久久久久久有的能看| 国产一区二区伦理| 国产精品18久久久久久久久久久久| 国产中文字幕一区| 国产成人一区在线| 99精品热视频| 欧美三级中文字| 91精品国产入口| 精品美女在线观看| 中文文精品字幕一区二区| 国产精品国产三级国产普通话99| 亚洲欧美日韩久久精品| 亚洲国产一区二区在线播放| 午夜精品福利久久久| 老色鬼精品视频在线观看播放| 韩国精品久久久| 不卡av在线免费观看| 色婷婷综合久久久中文字幕| 欧美精品亚洲一区二区在线播放| 日韩一区二区高清| 欧美激情一区二区三区蜜桃视频| 一区二区高清在线| 日本成人超碰在线观看| 韩国成人精品a∨在线观看| 99久久精品一区| 欧美日韩视频在线第一区| 3d动漫精品啪啪一区二区竹菊| 精品精品欲导航| 亚洲精品乱码久久久久久黑人| 午夜国产精品一区| 国产精品一区二区视频| 在线观看亚洲a| 久久网站热最新地址| 亚洲欧美区自拍先锋| 日本va欧美va精品| 99re这里只有精品首页| 日韩欧美在线不卡| 中文字幕综合网| 日本不卡中文字幕| 91视频国产观看| 久久婷婷久久一区二区三区| 亚洲一区精品在线| 国产一区在线不卡| 欧美日韩亚洲高清一区二区| 日本一区二区三区高清不卡| 亚洲国产中文字幕在线视频综合| 国产一区二区免费看| 欧美日韩一区二区在线观看| 欧美激情一区在线| 免费日韩伦理电影| 一本色道久久综合亚洲91| 久久久噜噜噜久久人人看| 亚洲国产成人高清精品| 丁香桃色午夜亚洲一区二区三区| 欧美日韩不卡在线| 亚洲啪啪综合av一区二区三区| 久久国产三级精品| 欧美日韩视频在线观看一区二区三区| 日本一区二区不卡视频| 蜜桃视频一区二区三区| 欧美性猛片aaaaaaa做受| 欧美激情一区二区| 久久99精品一区二区三区| 欧美日韩中文另类| 1区2区3区国产精品| 国产另类ts人妖一区二区| 337p亚洲精品色噜噜狠狠| 亚洲免费观看在线观看| 国产成a人亚洲精| 久久综合九色综合欧美亚洲| 日本vs亚洲vs韩国一区三区 | 亚洲自拍偷拍av| av影院午夜一区| 欧美国产一区二区在线观看 | 国模无码大尺度一区二区三区| 欧美肥妇bbw| 亚洲尤物在线视频观看| 91在线无精精品入口| 国产精品国产三级国产专播品爱网 | 91福利区一区二区三区| 中文字幕中文在线不卡住| 国产精品亚洲午夜一区二区三区| 欧美成人官网二区| 看片的网站亚洲| 日韩欧美国产成人一区二区| 午夜精品久久久久久久99樱桃| 欧美午夜寂寞影院| 亚洲国产精品嫩草影院| 91激情五月电影| 亚洲午夜在线电影| 欧美视频一区二区在线观看| 亚洲欧洲制服丝袜| 色八戒一区二区三区| 一区二区三区国产| 欧美日韩视频在线第一区| 日本成人在线不卡视频| 日韩女优av电影| 国产精品一级片在线观看| 国产欧美一区二区精品性| 不卡视频一二三| 亚洲精品国产一区二区精华液| 色哟哟精品一区| 五月天亚洲精品| 精品久久久久久久久久久久久久久久久| 久国产精品韩国三级视频| 久久久99精品久久| 成人黄色在线看| 一区二区三区中文字幕精品精品 | 一区二区三区电影在线播| 欧美中文一区二区三区| 天堂va蜜桃一区二区三区| 欧美一级久久久| 国产精品一区2区| 亚洲女爱视频在线| 欧美日韩电影在线| 久久99在线观看| 中文字幕五月欧美| 欧美日韩国产中文| 国产一区亚洲一区| 亚洲欧美日韩电影| 日韩视频在线观看一区二区| 国产一区二区日韩精品| 亚洲精品乱码久久久久久日本蜜臀| 777欧美精品| 国产成人自拍在线| 一区二区三区成人| 欧美mv和日韩mv国产网站| 北条麻妃国产九九精品视频| 亚洲成a人v欧美综合天堂下载| 精品播放一区二区| 色婷婷激情一区二区三区| 经典三级视频一区| 亚洲伦在线观看| 精品欧美乱码久久久久久1区2区| 99re6这里只有精品视频在线观看| 石原莉奈在线亚洲三区| 欧美激情一区二区三区四区| 欧美人与禽zozo性伦| 成人免费的视频| 久久99精品一区二区三区三区| 亚洲欧美另类久久久精品| 精品国产露脸精彩对白| 在线视频一区二区三| 国产成人免费视频精品含羞草妖精| 一区二区三区在线免费视频| 久久亚洲二区三区| 欧美精品丝袜久久久中文字幕| 成人毛片老司机大片| 伦理电影国产精品| 亚洲国产你懂的| 国产精品黄色在线观看| ww亚洲ww在线观看国产| 9191成人精品久久| 色综合欧美在线|