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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testsupport.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:  testsupport.vhd
--     
-- Description: Simple APB Bus Controller
--              Support package for 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.textio.all;

package testsupport is

type TABCCONFIG is record 
   ID          : integer range 0 to 9  ;		 
   FAMILY      : integer range 0 to 19  ;		 
   APB_AWIDTH  : integer range 1 to 16  ;     
   APB_DWIDTH  : integer range 8 to 32  ;     
   APB_SDEPTH  : integer range 1 to 16  ;     
   ICWIDTH     : integer range 1 to 16  ;     
   ZRWIDTH     : integer range 0 to 16  ;     
   IIWIDTH     : integer range 1 to 32  ;     
   IFWIDTH     : integer range 0 to 28  ;     
   IOWIDTH     : integer range 1 to 32  ;     
   STWIDTH     : integer range 1 to 8   ;     
   EN_RAM      : integer range 0 to 1   ;     
   EN_AND      : integer range 0 to 1   ;     
   EN_XOR      : integer range 0 to 1   ;     
   EN_OR       : integer range 0 to 1   ;     
   EN_ADD      : integer range 0 to 1   ;     
   EN_INC      : integer range 0 to 1   ;     
   EN_SHL      : integer range 0 to 1   ;     
   EN_SHR      : integer range 0 to 1   ;     
   EN_CALL     : integer range 0 to 1   ;     
   EN_PUSH     : integer range 0 to 1   ;     
   EN_ACM      : integer range 0 to 1   ;     
   EN_MULT     : integer range 0 to 3   ;     
   EN_DATAM    : integer range 0 to 3   ;     
   EN_INT      : integer range 0 to 2   ;     
   ISRADDR     : integer range 0 to 65536;     
   DEBUG       : integer range 0 to 1   ; 
   INSMODE     : integer range 0 to 2   ;
   INITWIDTH   : integer range 1 to 16  ;  
   TESTMODE    : integer range 0 to 99  ;
   EN_IOREAD   : integer range 0 to 1   ;  
   EN_IOWRT    : integer range 0 to 1   ;  
   EN_ALURAM   : integer range 0 to 1   ;  
   EN_INDIRECT : integer range 0 to 1   ;  
end record;


function  tostr( x : integer) return string;
function  log2( x: integer ) return integer;
function  log2z( x: integer ) return integer;
function  APBsetup ( TN,FAMILY,INSMODE : integer) return TABCCONFIG;
function  set_generic(TN,X,Y: integer ) return integer;
function  override(X,Y: integer ) return integer;
function  overrideP(X,Y: integer ) return integer;
procedure printerror ( ERRORS : inout integer; str : string);
procedure checksetup (su : TABCCONFIG);

component APBModel 
  generic ( ID      : integer range 0 to 15;
            DEBUG   : integer range 0 to 1;
            AWIDTH  : integer range 1 to 16;
            DWIDTH  : integer range 8 to 32 
           );

  port ( PCLK        : in  std_logic;
         PRESETN     : in  std_logic;
         
         -- APB Interface
         PENABLE     : in  std_logic;
         PWRITE      : in  std_logic;
         PSEL        : in  std_logic;
         PADDR       : in  std_logic_vector( AWIDTH-1 downto 0);
         PWDATA      : in  std_logic_vector( DWIDTH-1 downto 0);
         PRDATA      : out std_logic_vector( DWIDTH-1 downto 0);
         PREADY      : out std_logic
       );
end component;

component MAKEHEX 
  generic ( ENABLE   : boolean;
            ID       : integer range 0 to 9 ;
            FAMILY   : integer range 0 to 21;
		    AWIDTH   : integer range 1 to 16;  
            DWIDTH   : integer range 8 to 32;   
            SDEPTH   : integer range 1 to 16;    
            ICWIDTH  : integer range 1 to 16;  
            IIWIDTH  : integer range 1 to 32;
            IFWIDTH  : integer range 0 to 28;
            TESTMODE : integer range 0 to 99			
           );
end component;

component INITGEN 
  generic ( ENABLE    : boolean;
            ID        : integer range 0 to 9 ;
            AWIDTH    : integer range 1 to 16;  
            DWIDTH    : integer range 8 to 32;   
            SDEPTH    : integer range 1 to 16 ;    
            ICWIDTH   : integer range 1 to 16;
			INITWIDTH : integer range 1 to 16  
           );
  port ( PCLK        : in  std_logic;
         PRESETN     : in  std_logic;

         -- RAM Initialization Port
         INITDATVAL  : out std_logic;
         INITDONE    : out std_logic; 
         INITADDR    : out std_logic_vector(INITWIDTH-1 downto 0);
         INITDATA    : out std_logic_vector(8 downto 0)
        );
end component;

end testsupport;


---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------

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


package body testsupport is

function log2( x: integer ) return integer is
begin
 case x is
   when 1   => return(0);
   when 2   => return(1);
   when 4   => return(2);
   when 8   => return(3);
   when 16  => return(4);
   when 32  => return(5);
   when 64  => return(6);
   when 128 => return(7);
   when 256 => return(8);
   when 512 => return(9);
   when others => return(-1);
 end case;
end log2;


function log2z( x: integer ) return integer is
begin
 case x is
   when 1   => return(1);
   when 2   => return(1);
   when 4   => return(2);
   when 8   => return(3);
   when 16  => return(4);
   when 32  => return(5);
   when 64  => return(6);
   when 128 => return(7);
   when 256 => return(8);
   when others => return(-1);
 end case;  
end log2z;


function set_generic(TN,X,Y: integer ) return integer is
begin
  if TN=0 then
    return(X);
  else
    return(Y);
  end if;
end set_generic;

function override(X,Y: integer ) return integer is
begin
  if X=-1 then
    return(Y);
  else
    return(X);
  end if;
end override;

function overrideP(X,Y: integer ) return integer is
begin
  case X is
    when 1 => return(0);
    when 2 => return(0);
    when 3 => return(1);
    when 4 => return(1);
    when 5 => return(2);
    when others => return(Y);
  end case;
end overrideP;


-- This function creates the core configuration based on the testmode
-- NOTES
--  Builds 0-6 match the Synthesis 
function APBsetup ( TN,FAMILY,INSMODE : integer) return TABCCONFIG is
variable setup : TABCCONFIG;
begin
 setup.FAMILY    := FAMILY;
 setup.TESTMODE  := TN;
 setup.INSMODE   := INSMODE;
 setup.INITWIDTH := 8;
 setup.ID        := 0;
 setup.DEBUG     := 1;
 -- Default settings
 setup.ZRWIDTH    := 8; 
 setup.IIWIDTH    := 4; 
 setup.IFWIDTH    := 4; 
 setup.IOWIDTH    := 8; 
 setup.EN_CALL    := 1; 
 setup.EN_MULT    := 1; 
 setup.EN_INC     := 1; 
 setup.EN_ADD     := 1; 
 setup.EN_AND     := 1; 
 setup.EN_OR      := 1; 
 setup.EN_XOR     := 1; 
 setup.EN_SHL     := 1; 
 setup.EN_SHR     := 1; 
 setup.EN_DATAM   := 2;
 setup.EN_RAM     := 1;
 setup.EN_ACM     := 1;
 setup.ICWIDTH    := 8;
 setup.STWIDTH    := 4;  
 setup.EN_PUSH    := 1;
 setup.INITWIDTH  := 16;
 setup.EN_INT     := 0;
 setup.ISRADDR    := 0;
 setup.EN_IOREAD  := 0;
 setup.EN_IOWRT   := 1;
 setup.EN_ALURAM  := 0;
 setup.EN_MULT    := 0;
 setup.EN_INDIRECT:= 0;
 
 
 case TN is 
     when 0 => -- Example for controlling CoreAI 
              setup.APB_AWIDTH   := 8;
              setup.APB_DWIDTH   := 16;
              setup.APB_SDEPTH   := 1;
              setup.ICWIDTH      := 5;
              setup.ZRWIDTH      := 0;
              setup.IIWIDTH      := 1;
              setup.IOWIDTH      := 2;
              setup.STWIDTH      := 1;
              setup.EN_RAM       := 0;
              setup.EN_AND       := 1;
              setup.EN_XOR       := 0;
              setup.EN_OR        := 0;
              setup.EN_ADD       := 1;
              setup.EN_INC       := 0;
              setup.EN_SHL       := 0;
              setup.EN_SHR       := 0;
              setup.EN_CALL      := 0;
              setup.EN_ACM       := 1;
              setup.EN_DATAM     := 2;
              setup.EN_INT       := 0;
              setup.EN_PUSH      := 0  ;
              setup.ISRADDR      := 0;

     when 1 => -- Build: Small 8 bit no adder
              setup.APB_AWIDTH   := 8  ;
              setup.APB_DWIDTH   := 8  ;
              setup.APB_SDEPTH   := 1  ;
              setup.ICWIDTH      := 5  ;
              setup.ZRWIDTH      := 0  ;
              setup.IIWIDTH      := 4  ;
              setup.IOWIDTH      := 8  ;
              setup.STWIDTH      := 1  ;
              setup.EN_RAM       := 0  ;
              setup.EN_AND       := 1  ;
              setup.EN_XOR       := 1  ;
              setup.EN_OR        := 0  ;
              setup.EN_ADD       := 0  ;
              setup.EN_INC       := 1  ;
              setup.EN_SHL       := 0  ;
              setup.EN_SHR       := 0  ;
              setup.EN_CALL      := 0  ;
              setup.EN_ACM       := 0  ;
              setup.EN_DATAM     := 2  ;
              setup.EN_PUSH      := 0  ;
              setup.EN_INT       := 0;
              setup.ISRADDR      := 0;
              
     when 2 => -- Build: Small 16 bit 
              setup.APB_AWIDTH   := 8 ;
              setup.APB_DWIDTH   := 16 ;
              setup.APB_SDEPTH   := 1 ;
              setup.ICWIDTH      := 5 ;
              setup.ZRWIDTH      := 0 ;
              setup.IIWIDTH      := 4 ;
              setup.IOWIDTH      := 8 ;
              setup.STWIDTH      := 1 ;
              setup.EN_RAM       := 0 ;
              setup.EN_AND       := 1 ;
              setup.EN_XOR       := 1 ;
              setup.EN_OR        := 0 ;
              setup.EN_ADD       := 1 ;
              setup.EN_INC       := 0 ;
              setup.EN_SHL       := 0 ;
              setup.EN_SHR       := 0 ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线影视一区二区三区| 成人av综合在线| 欧美三级一区二区| 亚洲男女一区二区三区| 97se亚洲国产综合自在线观| 亚洲国产高清aⅴ视频| 韩国视频一区二区| 久久婷婷国产综合国色天香| 狠狠色综合色综合网络| 久久久久久久久伊人| 国产精品99久久久久久有的能看 | 久久国产视频网| 亚洲精品在线观看视频| 麻豆精品新av中文字幕| 久久久久国产精品人| 国产成人精品免费一区二区| 国产精品免费观看视频| 91国内精品野花午夜精品| 天天操天天干天天综合网| 日韩免费看的电影| 99久久久国产精品免费蜜臀| 亚洲免费伊人电影| 日韩欧美成人一区二区| 99久久久久久| 青青草原综合久久大伊人精品| 精品国产露脸精彩对白| 色婷婷久久久久swag精品| 久久精品国产第一区二区三区| 日韩和欧美一区二区三区| 91精品在线观看入口| 国产成人午夜视频| 天堂午夜影视日韩欧美一区二区| 国产亚洲欧美一级| 欧美一区二区三区公司| 91在线无精精品入口| 久久99精品视频| 午夜亚洲福利老司机| 国产精品每日更新在线播放网址| 欧美日韩国产高清一区| 99视频精品免费视频| 国产盗摄视频一区二区三区| 日韩在线一二三区| 亚洲午夜久久久| 亚洲男同性视频| 亚洲乱码中文字幕| 国产精品福利影院| 国产免费观看久久| 久久午夜羞羞影院免费观看| 男人操女人的视频在线观看欧美| 久久久久久久久一| 国产肉丝袜一区二区| xnxx国产精品| 国产日韩欧美精品在线| 国产精品五月天| 欧美激情一区二区三区在线| 日本一区二区三区在线观看| 久久久久久97三级| 亚洲欧洲国产日韩| 欧美日韩色综合| 91精品午夜视频| 色天天综合久久久久综合片| 欧美亚日韩国产aⅴ精品中极品| 北条麻妃一区二区三区| 一本色道a无线码一区v| 日韩免费观看高清完整版| 久久久久久久精| 18涩涩午夜精品.www| 亚洲一区成人在线| 久久国产麻豆精品| 91视频91自| 精品久久久久久综合日本欧美 | 久久激情综合网| 91免费观看国产| 欧美大尺度电影在线| 国产精品不卡在线| 日本三级亚洲精品| 色哟哟亚洲精品| 精品国产sm最大网站免费看| 亚洲天堂成人网| 美女在线视频一区| 在线免费不卡电影| 国产精品狼人久久影院观看方式| 亚洲大片在线观看| 色综合久久中文字幕| 久久久久久亚洲综合影院红桃| 亚洲一区二区欧美日韩| 成人一区二区三区视频在线观看| 欧美精品在线一区二区| 亚洲免费在线观看| 91在线国产福利| 亚洲国产精品v| 国产精品乡下勾搭老头1| 精品久久久久久久人人人人传媒| 亚洲成人激情社区| 在线成人小视频| 天天做天天摸天天爽国产一区| 色美美综合视频| 亚洲综合免费观看高清在线观看| 成人精品免费视频| 亚洲视频网在线直播| 99riav久久精品riav| 国产美女在线观看一区| 日韩视频在线一区二区| 久久se精品一区二区| 国产欧美日韩在线观看| 懂色av一区二区三区蜜臀| 日本一区二区视频在线| 成熟亚洲日本毛茸茸凸凹| 国产精品免费视频网站| 91国内精品野花午夜精品| 亚洲五码中文字幕| 欧美一区二区三区免费观看视频 | 欧洲精品一区二区| 午夜精品123| 久久久99精品久久| 91视频免费看| 日韩av网站免费在线| 国产精品日产欧美久久久久| 欧美日韩一区在线观看| 黄一区二区三区| 亚洲午夜久久久久中文字幕久| 91麻豆精品国产91久久久久| 国精品**一区二区三区在线蜜桃| 国产精品久久久久桃色tv| 欧洲亚洲精品在线| 国产mv日韩mv欧美| 三级久久三级久久| 《视频一区视频二区| 精品国产污网站| 在线播放中文字幕一区| www.性欧美| 国产成人午夜精品5599| 日韩在线一区二区| 亚洲一区二区三区爽爽爽爽爽 | 亚洲一区成人在线| 国产精品国产成人国产三级| 欧美v国产在线一区二区三区| 在线视频欧美精品| 精品盗摄一区二区三区| 欧美日韩免费观看一区二区三区| 成人综合婷婷国产精品久久 | 亚洲福利视频导航| 一区二区三区在线观看网站| 亚洲国产高清在线| 欧美激情一区二区在线| 国产喷白浆一区二区三区| 国产欧美日产一区| 国产欧美va欧美不卡在线| 国产欧美精品一区aⅴ影院 | 欧美电影免费观看高清完整版在线 | 欧美日本视频在线| 欧美色大人视频| 91精品麻豆日日躁夜夜躁| 欧美日韩一区二区欧美激情| 欧美色精品天天在线观看视频| 欧美三级电影精品| 欧美日韩国产另类一区| 日韩欧美色综合| 中文字幕高清不卡| 亚洲老妇xxxxxx| 免费观看成人av| 成人夜色视频网站在线观看| 91小视频免费观看| 欧美一区二区人人喊爽| 国产日韩精品一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区在线视频观看| 久久精品国产成人一区二区三区| 成人中文字幕合集| 欧美日韩精品综合在线| 中文在线一区二区| 日本欧美一区二区三区| 丁香六月久久综合狠狠色| 7777精品伊人久久久大香线蕉超级流畅 | 欧美大白屁股肥臀xxxxxx| 国产精品久线在线观看| 日韩成人精品在线观看| 91免费小视频| 久久久久久毛片| 日本不卡一二三区黄网| 色综合天天综合网天天狠天天| 日韩三级电影网址| 一个色妞综合视频在线观看| 成人毛片在线观看| 久久亚区不卡日本| 日本成人中文字幕| 在线播放一区二区三区| 亚洲人成精品久久久久久| 国产伦精品一区二区三区视频青涩| 欧美日韩国产经典色站一区二区三区 | 欧美色老头old∨ideo| 亚洲国产精品激情在线观看| 狠狠色丁香婷婷综合| 欧美成人欧美edvon| 五月综合激情日本mⅴ| 欧美日韩亚州综合| 日韩电影一二三区| 日韩欧美精品三级| 国产一区二区不卡老阿姨| 精品国产精品一区二区夜夜嗨|