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

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

?? tb.vhd

?? 8051 mega core porocesssor vhdl source code
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
--*******************************************************************--
-- Copyright (c) 1999-2001  Evatronix SA                             --
--*******************************************************************--
-- Please review the terms of the license agreement before using     --
-- this file. If you are not an authorized user, please destroy this --
-- source code file and notify Evatronix SA immediately that you     --
-- inadvertently received an unauthorized copy.                      --
--*******************************************************************--

-----------------------------------------------------------------------
-- Project name         : C8051
-- Project description  : C8051 Microcontroller Unit
--
-- File name            : TB.VHD
-- File contents        : Entity TB_C8051
--                        Architecture STRUCTURAL of TB_C8051
--                        Configuration TYPICAL_C8051_EXTRAM_EXTROM
--                        of TB_C8051
-- Purpose              : Top-level structure of TB_C8051
--
-- Destination library  : C8051_LIB
-- Dependencies         : IEEE.STD_LOGIC_1164    
--                        STD.TEXTIO
--
-- Design Engineer      : M.B.
-- Quality Engineer     : M.B.
-- Version              : 3.01
-- Last modification    : 2001-10-01
-----------------------------------------------------------------------

library IEEE;
   use IEEE.STD_LOGIC_1164.all;
library C8051_LIB;


   entity TB_C8051 is
      generic (
              TESTNAME  : STRING  := "default";
              TESTPATH  : STRING  := "tests/"
              );
   end TB_C8051;

--*******************************************************************--

   architecture STRUCTURAL of TB_C8051 is
   
      -----------------------------------------------------------------
      -- Test Bench file names
      -----------------------------------------------------------------
      constant INTROMFILE  : STRING  := "introm.hex";
      constant EXTROMFILE  : STRING  := "extrom.hex";
      constant SIMCOMPFILE : STRING  := "simcomp.txt";
      constant SIMDIFFFILE : STRING  := "simdiff.txt";
      constant ACSCOMPFILE : STRING  := "acscomp.txt";
      constant ACSDIFFFILE : STRING  := "acsdiff.txt";
      constant STIMFILE    : STRING  := "stim.txt";
   
      -----------------------------------------------------------------
      -- Test Bench environment parameters
      -----------------------------------------------------------------
      constant INTRAMSIZE  : INTEGER := 8;  -- Internal RAM size index
      constant INTROMSIZE  : INTEGER := 14; -- Internal ROM size index
      constant EXTRAMSIZE  : INTEGER := 16; -- External RAM size index
      constant EXTROMSIZE  : INTEGER := 16; -- External ROM size index 
      constant SYNCSTART   : TIME    := 4000 ns; --Synchronize start
      constant SYNCSTOP    : TIME    := 5540 ns; --Synchronize stop
      constant CLOCKPERIOD : TIME    := 20 ns; -- Clock pulse period
      constant CLOCKDUTY   : INTEGER := 50;    -- Duty cycle (0-100%)
      constant SIMCOMPDUTY : INTEGER := 90; -- Recognize point (0-100%)
      constant SIMCOMPMODE : INTEGER := 2;  -- SIM Comparator mode
      constant ACSCOMPMODE : INTEGER := 2;  -- ACS Comparator mode

      -- SIM and ACS Comparator modes description:
      -- 0 - no occurrence
      -- 1 - the COMPFILE writer
      -- 2 - vectors comparator

      -- Synchronization sample settings
      -- Fclk   CLOCKPERIOD SYNCSTOP
      -- 50 MHz 20 ns       5540 ns
      -- 25 MHz 40 ns       6080 ns

   
      -----------------------------------------------------------------
      component CHIP_C8051
      -----------------------------------------------------------------
         generic (
              RAMSIZE   : INTEGER := 8;   -- RAM size index
              ROMSIZE   : INTEGER := 14;  -- ROM size index
              ROMFILE   : STRING  := "INTROM.HEX"; -- ROM init file
              FILEPATH  : STRING  := "TB/" -- Path to the ROM init file
              );
         port (
           -- Input ports
           reset        : in  STD_LOGIC;  -- Hardware reset input
           xtal1        : in  STD_LOGIC;  -- Oscilator input
           ea           : in  STD_LOGIC;  -- External Access input
           -- Bidirectional ports
           p0           : inout STD_LOGIC_VECTOR(7 downto 0);
           p1           : inout STD_LOGIC_VECTOR(7 downto 0);
           p2           : inout STD_LOGIC_VECTOR(7 downto 0);
           p3           : inout STD_LOGIC_VECTOR(7 downto 0);
           -- Output ports
           psen         : out STD_LOGIC;  -- Program Store Enable
           ale          : out STD_LOGIC;  -- Address Latch Enable
           xtal2        : out STD_LOGIC   -- Oscilator output
           );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_CLOCK_GENERATOR
      -----------------------------------------------------------------
         generic (
                 PERIOD    : TIME    := 100 ns; -- Clock pulse period
                 DUTY      : INTEGER := 50;     -- Duty cycle (0-100%)
                 SYNCSTART : TIME    := 1000 ns;
                 SYNCSTOP  : TIME    := 2500 ns
                 );
         port ( 
              reset        : in  STD_LOGIC;
              ale          : in  STD_LOGIC;
              clk          : out STD_LOGIC
              );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_LATCH_REGISTER
      -----------------------------------------------------------------
         generic (
                 DATAWIDTH : INTEGER := 8
                 );
         port (
              strobe       : in  STD_LOGIC;
              databusi     : in  STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0);
              databuso     : out STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0)
              );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_SHIFT_REGISTER
      -----------------------------------------------------------------
         generic (
                 DATAWIDTH : INTEGER := 8
                 );
         port (
           clk          : in  STD_LOGIC;
           rst          : in  STD_LOGIC;
           we           : in  STD_LOGIC;
           oe           : in  STD_LOGIC;
           biti         : in  STD_LOGIC;
           bito         : out STD_LOGIC
              );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_DATA_MEMORY
      -----------------------------------------------------------------
         generic (
                 DATAWIDTH : INTEGER := 8;
                 ADDRWIDTH : INTEGER := 16
                 );
         port (
              addrbus      : in  STD_LOGIC_VECTOR (ADDRWIDTH-1 downto 0);
              rd           : in  STD_LOGIC;
              wr           : in  STD_LOGIC;
              databusi     : in  STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0);
              databuso     : out STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0)
              );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_PROGRAM_MEMORY
      -----------------------------------------------------------------
         generic (
                 DATAWIDTH : INTEGER := 8;
                 ADDRWIDTH : INTEGER := 16;
                 ROMFILE   : STRING  := "extrom.hex";    -- Memory init file
                 FILEPATH  : STRING  := "tests/default/" -- Path to the init file
                 );
         port (
              addrbus      : in  STD_LOGIC_VECTOR (ADDRWIDTH-1 downto 0);
              rd           : in  STD_LOGIC;
              databus      : out STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0)
              );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_STIMULATOR
      -----------------------------------------------------------------
         generic (
                 STIMFILE  : STRING  := "stim.txt";    -- Stimulus file
                 FILEPATH  : STRING  := "tests/default"-- Path to the stim file
                 );
         port (
              p0           : out STD_LOGIC_VECTOR (7 DOWNTO 0);
              p1           : out STD_LOGIC_VECTOR (7 DOWNTO 0);
              p2           : out STD_LOGIC_VECTOR (7 DOWNTO 0);
              p3           : out STD_LOGIC_VECTOR (7 DOWNTO 0);
              rst          : out STD_LOGIC;
              ea           : out STD_LOGIC
              );
      end component;
   
   
      -----------------------------------------------------------------
      component  EXTERNAL_COMPARATOR
      -----------------------------------------------------------------
         generic (
                 MODE      : INTEGER := 2;  -- Comparator mode
                                            -- 0 - no occurrence
                                            -- 1 - the COMPFILE writer
                                            -- 2 - vectors comparator
                 DUTY      : INTEGER := 90; -- recognize point (0-100%)
                 TESTNAME  : STRING  := "default";
                 TESTPATH  : STRING  := "tests/";
                 COMPFILE  : STRING  := "simcomp.txt"; -- Compare file
                 DIFFFILE  : STRING  := "simdiff.txt"  -- Differ. file
                 );
         port (
           p0           : in  STD_LOGIC_VECTOR (7 DOWNTO 0);
           p1           : in  STD_LOGIC_VECTOR (7 DOWNTO 0);
           p2           : in  STD_LOGIC_VECTOR (7 DOWNTO 0);
           p3           : in  STD_LOGIC_VECTOR (7 DOWNTO 0);
           rst          : in  STD_LOGIC;
           ale          : in  STD_LOGIC;
           psen         : in  STD_LOGIC;
           ea           : in  STD_LOGIC;
           clk          : in  STD_LOGIC
           );
      end component;
   
   
      -----------------------------------------------------------------
      component EXTERNAL_ACCESS_COMPARATOR
      -----------------------------------------------------------------
         generic (
                 MODE      : INTEGER := 2;  -- Comparator mode
                                            -- 0 - no occurrence
                                            -- 1 - the COMPFILE writer
                                            -- 2 - vectors comparator
                 DATAWIDTH : INTEGER := 8;
                 ADDRWIDTH : INTEGER := 16;
                 TESTNAME  : STRING  := "default";
                 TESTPATH  : STRING  := "tests/";
                 COMPFILE  : STRING  := "asccomp.txt"; -- Compare file
                 DIFFFILE  : STRING  := "ascdiff.txt"  -- Differ. file
                 );
         port (
              rst          : in  STD_LOGIC;
              addrbus      : in  STD_LOGIC_VECTOR (ADDRWIDTH-1 downto 0);
              databus      : in  STD_LOGIC_VECTOR (DATAWIDTH-1 downto 0);
              wr           : in  STD_LOGIC
              );
      end component;
      
      -----------------------------------------------------------------
      component D80530HM_tb
      -----------------------------------------------------------------
         port(
             p0    : in  STD_LOGIC_VECTOR(7 downto 0);
             ale   : in  STD_LOGIC
             );
	   end component;      
   

      -----------------------------------------------------------------
      -- Test Bench interconnection signals
      -----------------------------------------------------------------
      signal reset        : STD_LOGIC;  -- Global reset input
      signal xtal1        : STD_LOGIC;  -- Oscilator input
      signal ea           : STD_LOGIC;  -- External access enable
      signal p0           : STD_LOGIC_VECTOR(7 downto 0);
      signal p1           : STD_LOGIC_VECTOR(7 downto 0);
      signal p2           : STD_LOGIC_VECTOR(7 downto 0);
      signal p3           : STD_LOGIC_VECTOR(7 downto 0);
      signal psen         : STD_LOGIC;  -- Program store read enable
      signal ale          : STD_LOGIC;  -- Address Latch Enable
      signal xtal2        : STD_LOGIC;  -- Oscilator output
      signal addrbus      : STD_LOGIC_VECTOR(15 downto 0);
      signal owt          : STD_LOGIC;  -- Oscillator Watchdog Timer
   
      -----------------------------------------------------------------
      -- Indirect drivers for Shift Register 0
      -----------------------------------------------------------------
      signal shift0_clk      : STD_LOGIC;
      signal shift0_we       : STD_LOGIC;
      signal shift0_oe       : STD_LOGIC;
      signal shift0_biti     : STD_LOGIC;
      signal shift0_bito     : STD_LOGIC;
   
      -----------------------------------------------------------------
      -- Indirect drivers for Shift Register 1
      -----------------------------------------------------------------
      signal shift1_clk      : STD_LOGIC;
      signal shift1_we       : STD_LOGIC;
      signal shift1_oe       : STD_LOGIC;
      signal shift1_biti     : STD_LOGIC;
      signal shift1_bito     : STD_LOGIC;
   
      -----------------------------------------------------------------
      -- Power and ground signals
      -----------------------------------------------------------------
      signal high         : STD_LOGIC;
      signal low          : STD_LOGIC;

      -----------------------------------------------------------------
      -- Indirect drivers for Data Memory
      -----------------------------------------------------------------
      signal ram_rd     : STD_LOGIC;  -- Data Memory write
      signal ram_wr     : STD_LOGIC;  -- Data Memory read

      -----------------------------------------------------------------
      -- Indirect drivers for ACS Comparator
      -----------------------------------------------------------------
      signal acscomp_wr   : STD_LOGIC; 
      
      -- OCI signals
      signal debugreq     : STD_LOGIC; -- debug mode request
      signal debugstep    : STD_LOGIC; -- debug mode single-step
      signal debugprog    : STD_LOGIC; -- debugger program select
      signal debugack     : STD_LOGIC; -- debugger acknowledge signal
      signal flush        : STD_LOGIC; -- branch instruction fetch
      signal fetch        : STD_LOGIC; -- no-branch instruction fetch
      signal acc          : STD_LOGIC_VECTOR(7 downto 0);


   begin
   
      debugreq <= '0';
      debugstep <= '0';
      debugprog <= '0';
   
   --------------------------------------------------------------------
   -- Power and ground signals
   --------------------------------------------------------------------
   vcc : high <= '1';
   gnd : low  <= '0';

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 欧美日韩在线免费视频| 欧美视频三区在线播放| 欧美电影精品一区二区| 亚洲青青青在线视频| 精品无人码麻豆乱码1区2区| 91高清视频在线| 中文在线一区二区 | 亚洲成av人片观看| www.视频一区| 久久精品一级爱片| 男女性色大片免费观看一区二区| av高清久久久| 国产日产欧产精品推荐色| 午夜伦欧美伦电影理论片| 波多野结衣视频一区| 久久久三级国产网站| 免费不卡在线视频| 欧美精品99久久久**| 一区二区三区精品视频| 97成人超碰视| 国产精品乱子久久久久| 国产在线国偷精品产拍免费yy| 欧美日韩国产综合久久| 一区二区三区国产精华| 在线视频你懂得一区二区三区| 中文字幕不卡在线观看| 国产成人免费视| 国产日韩精品一区二区三区在线| 国内精品伊人久久久久av影院| 日韩一区二区在线看片| 日韩在线a电影| 337p亚洲精品色噜噜| 五月婷婷另类国产| 4438x亚洲最大成人网| 天天做天天摸天天爽国产一区 | 久久精品亚洲国产奇米99| 韩国在线一区二区| 久久久久久久久久久99999| 国产剧情一区在线| 国产欧美精品区一区二区三区| 国产福利一区二区| 国产精品久久综合| 在线精品视频小说1| 亚洲第一主播视频| 日韩三级视频中文字幕| 国产一区久久久| 国产精品国产三级国产普通话蜜臀| 国产99精品在线观看| 亚洲视频在线一区| 欧美喷潮久久久xxxxx| 久久精品国产免费看久久精品| 精品成人佐山爱一区二区| 国产麻豆9l精品三级站| 中文字幕中文字幕一区二区| 欧美日韩精品免费观看视频| 麻豆精品国产91久久久久久| 国产亚洲欧美在线| 在线观看亚洲一区| 美女视频网站黄色亚洲| 国产女人18毛片水真多成人如厕 | 色av综合在线| 美女网站一区二区| 亚洲欧美激情插 | 在线不卡一区二区| 国内成人自拍视频| 亚洲另类春色校园小说| 欧美一区二区三区婷婷月色| 国产成人免费视频网站| 天堂成人国产精品一区| 久久久午夜精品理论片中文字幕| 色狠狠av一区二区三区| 韩国精品在线观看| 亚洲综合在线五月| 国产亚洲欧洲一区高清在线观看| 欧美性生交片4| 丰满白嫩尤物一区二区| 日日夜夜免费精品| 中文字幕综合网| 久久综合色播五月| 欧美精选一区二区| 97久久精品人人做人人爽| 奇米在线7777在线精品 | 奇米四色…亚洲| 国产精品进线69影院| 欧美va亚洲va| 在线播放91灌醉迷j高跟美女| 成人动漫一区二区三区| 国内欧美视频一区二区| 无码av免费一区二区三区试看| 中文字幕视频一区| 国产人久久人人人人爽| 日韩一区二区三区免费看| 在线看不卡av| 成人av集中营| 国产成人精品综合在线观看 | 另类小说视频一区二区| 亚洲国产精品久久人人爱| 欧美精品一区二区三区蜜桃视频| 欧美日韩免费观看一区三区| 紧缚捆绑精品一区二区| 午夜激情久久久| 一区二区久久久久久| 国产精品久久久久久久久晋中 | 337p亚洲精品色噜噜狠狠| 91麻豆精品一区二区三区| 成人白浆超碰人人人人| 国产精品 日产精品 欧美精品| 另类小说综合欧美亚洲| 免费看欧美美女黄的网站| 日韩国产一区二| 日本成人在线看| 日日噜噜夜夜狠狠视频欧美人| 亚洲大尺度视频在线观看| 午夜私人影院久久久久| 日韩黄色免费电影| 天堂影院一区二区| 日韩av电影免费观看高清完整版| 香蕉久久夜色精品国产使用方法| 亚洲一区二区影院| 天天做天天摸天天爽国产一区| 日日夜夜精品免费视频| 久久99国产精品免费网站| 国内精品视频一区二区三区八戒| 国产麻豆成人精品| 白白色亚洲国产精品| 日本精品裸体写真集在线观看| 在线观看免费一区| 欧美久久婷婷综合色| 精品国产麻豆免费人成网站| 久久免费国产精品| 国产精品乱人伦| 亚洲猫色日本管| 免费久久99精品国产| 国产精品中文字幕欧美| 99久久综合99久久综合网站| 欧美丝袜自拍制服另类| 欧美久久久久久蜜桃| 久久久一区二区三区| 国产精品高潮久久久久无| 亚洲午夜久久久久久久久电影网| 久久精品国产亚洲aⅴ| 成人免费视频一区| 欧美电影在哪看比较好| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久三级| 亚洲香肠在线观看| 国产一区二区久久| 色婷婷亚洲婷婷| 精品久久五月天| 一区二区三区日韩精品| 精品伊人久久久久7777人| 成人免费高清视频在线观看| 欧美精品自拍偷拍动漫精品| 久久久精品黄色| 天堂在线亚洲视频| 99这里只有久久精品视频| 91精品国产综合久久香蕉的特点 | 久久精品一区八戒影视| 亚洲精品国产精华液| 精品一区二区三区在线播放视频| bt欧美亚洲午夜电影天堂| 欧美一区二区视频在线观看2020| 久久美女艺术照精彩视频福利播放| 亚洲综合色网站| 国产成人午夜精品5599| 欧美欧美午夜aⅴ在线观看| 国产精品久久三区| 韩国三级在线一区| 欧美一区二区三区不卡| 精品av久久707| 亚洲国产综合人成综合网站| 成人国产精品免费网站| 日韩免费看的电影| 性久久久久久久久久久久| 91免费国产视频网站| 国产偷国产偷亚洲高清人白洁| 麻豆中文一区二区| 欧美亚洲一区二区三区四区| 国产精品久久久久7777按摩 | 久久久久久久久岛国免费| 亚洲成人福利片| 91捆绑美女网站| 欧美成人艳星乳罩| 喷白浆一区二区| 91精品国产综合久久福利软件| 亚洲日本在线天堂| 91视频www| 综合色中文字幕| 色成人在线视频| 一区二区三区高清| 欧美亚州韩日在线看免费版国语版| 欧美激情在线一区二区三区| 国产精一品亚洲二区在线视频| 日韩欧美一级在线播放| 久久精品免费看| 337p粉嫩大胆色噜噜噜噜亚洲| 日本aⅴ免费视频一区二区三区| 欧美精品v国产精品v日韩精品| 亚洲成人av一区二区|