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

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

?? instructions.vhd

?? Actel Fusion System Management Development Kit UART Example. Contains Libero design using CoreABC. P
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
-- ********************************************************************/ 
-- 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:  instructions.vhd
--     
-- Description: Simple APB Bus Controller
--              Top Level  
--
-- Rev: 2.3   01Mar07 IPB  : Production Release   
--
-- Notes:
--   TESTMODE is used to set what tests are used for verification tests
--   based on the core configuration.
--
-- *********************************************************************/ 

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

use work.support.all;


entity INSTRUCTIONS is
  generic ( AWIDTH   : integer range 1 to 16;  
            DWIDTH   : integer range 8 to 32;   
            SWIDTH   : integer range 0 to 4 ;    
            ICWIDTH  : integer range 1 to 16;  
            IIWIDTH  : integer range 1 to 32;
            IFWIDTH  : integer range 0 to 28;     
            IWWIDTH  : integer range 1 to 64;
            EN_MULT  : integer range 0 to 3;
            EN_INC   : integer range 0 to 1;
            ID       : integer range 0 to 9;
            TESTMODE : integer range 0 to 99
           );
  port     ( ADDRESS     : in  std_logic_vector(ICWIDTH-1 downto 0);
             INSTRUCTION : out std_logic_vector(IWWIDTH-1 downto 0)        
           );
end INSTRUCTIONS;


architecture RTL of INSTRUCTIONS is

constant AW : integer := AWIDTH;
constant DW : integer := DWIDTH;
constant SW : integer := max(SWIDTH,1);
constant IW : integer := ICWIDTH;

signal INS : std_logic_vector(IWWIDTH-1 downto 0);         

-- These allow the passing of IFWIDTH to the support package
constant  iJUMP    : integer := iJUMPB   + IFWIDTH;
constant  iCALL    : integer := iCALLB   + IFWIDTH;
constant  iRETURN  : integer := iRETURNB + IFWIDTH;
constant  iRETISR  : integer := iRETISRB + IFWIDTH;
constant  iWAIT    : integer := iWAITB   + IFWIDTH;
constant  iHALT    : integer := iHALTB   + IFWIDTH;
constant  iINC     : integer := iINCB    + 2*EN_MULT + 1 - EN_INC;

-- These constants used internally for CoreAI
constant  iACM_CTRLSTAT          : integer := 16#00#;
constant  iACM_ADDR_ADDR         : integer := 16#04#;
constant  iACM_DATA_ADDR         : integer := 16#08#;
constant  iADC_CTRL2_HI_ADDR     : integer := 16#10#;
constant  iADC_STAT_HI_ADDR      : integer := 16#20#;

-- CCDirective Insert constants
--Constants for ABCD_COREABC ID=0
constant Label_LOOP : integer := 4;
constant Label_VIIVE : integer := 6;
constant Label_VIIVE2 : integer := 10;
constant Label_VIIVE3 : integer := 14;
constant Label_VIIVE4 : integer := 18;
constant Label_VIIVE5 : integer := 22;
constant Label_VIIVE6 : integer := 26;
constant Label_VIIVE7 : integer := 30;
constant Label_VIIVE8 : integer := 34;
constant Label_LOPPU : integer := 38;


begin

-- These are the procedure calls to create the instruction sequence

PROM:
process(ADDRESS)
variable ADDRINT : integer range 0 to 2**ICWIDTH-1;
begin
   ADDRINT := conv_integer(ADDRESS);
   ---------------------------------------------------------------------------------------------
   case TESTMODE is 
     when 0 =>
      if ID=0 then
        case ADDRINT is 
          -- A MANUALLY CREATED USER INSTRUCTION SEQUENCE SHOULD BE INSERTED HERE
          when 0   =>    INS <= doins( iJUMP,0);        
          when others => INS <= ( others => '-');    -- default is dont cares, reduces tile counts
        end case;
      end if;

-- Automatically created code will be inserted by CC here
-- CCDirective Insert code
--Program for ABCD_COREABC ID=0
if ID=0 then
   case ADDRINT is
      --   ---- Start Of Example 2 ----
      --   Sample code that sends text to a UART
      when  0 => INS <= doins( iAPBWRT, iDAT8, 0, 8, 16#20#);
      when  1 => INS <= doins( iAPBWRT, iDAT8, 0, 12, 16#01#);
      when  2 => INS <= doins( iLOAD, iDAT, 1);
      when  3 => INS <= doins( iWAIT, iIFNOT, iINPUT0);
      -- $LOOP
      when  4 => INS <= doins( iJUMP, iIF, iZERO, Label_LOPPU);
      when  5 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE
      when  6 => INS <= doins( iDECLOOP);
      when  7 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE);
      when  8 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('T'));
      when  9 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE2
      when 10 => INS <= doins( iDECLOOP);
      when 11 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE2);
      when 12 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('O'));
      when 13 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE3
      when 14 => INS <= doins( iDECLOOP);
      when 15 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE3);
      when 16 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('I'));
      when 17 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE4
      when 18 => INS <= doins( iDECLOOP);
      when 19 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE4);
      when 20 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('M'));
      when 21 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE5
      when 22 => INS <= doins( iDECLOOP);
      when 23 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE5);
      when 24 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('I'));
      when 25 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE6
      when 26 => INS <= doins( iDECLOOP);
      when 27 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE6);
      when 28 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('I'));
      when 29 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE7
      when 30 => INS <= doins( iDECLOOP);
      when 31 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE7);
      when 32 => INS <= doins( iAPBWRT, iDAT8, 0, 0, chartoint('!'));
      when 33 => INS <= doins( iLOADLOOP, iDAT, 20000);
      -- $VIIVE8
      when 34 => INS <= doins( iDECLOOP);
      when 35 => INS <= doins( iJUMP, iIFNOT, iLOOPZ, Label_VIIVE8);
      when 36 => INS <= doins( iDEC);
      when 37 => INS <= doins( iJUMP, Label_LOOP);
      -- $LOPPU
      when 38 => INS <= doins( iHALT);
      --   ---- End Of Example 2 ----
      when others => INS <= ( others => '-');
   end case;

end if;


   ---------------------------------------------------------------------------------------------
   -- 8-Bit operation simple core
   when 1 =>
      case ADDRINT is 
        -- Jump to test start point 
        when 0   => INS <= doins( iJUMP,1);
        -- Simple Test of Boolean Operations
        when 1   => INS <= doins( iLOAD,16#55#);               -- Set Accumalator to 55hex
        when 2   => INS <= doins( iAND,16#0F#);                -- Do some maths and jump to error if one occurs
        when 3   => INS <= doins( iCMP,16#05#);
        when 4   => INS <= doins( iJUMP,iNOTIF,ZERO,30);
        
        -- APB Bus Cycles, immediate data
        when 5  => INS <= doins( iLOAD,16#12#);
        when 6  => INS <= doins( iAPBWRT, iDAT, 0,16#10#,16#12#);
        when 7  => INS <= doins( iAPBREAD, 0,16#10#);
        when 8  => INS <= doins( iCMP,16#12#);
        when 9  => INS <= doins( iJUMP,iNOTIF,ZERO,30);
        -- Accumalator writes
        when 10 => INS <= doins( iLOAD,16#23#);
        when 11 => INS <= doins( iAPBWRT, iACC,  0,16#20#);
        when 12 => INS <= doins( iAPBREAD, 0,16#20#);
        when 13 => INS <= doins( iCMP,16#23#);
        when 14 => INS <= doins( iJUMP,iNOTIF,ZERO,30);
    
        -- Flag Conditions                                 
        when 15 => INS <= doins( iLOAD,255);                       -- set zero flag
        when 16 => INS <= doins( iINC, 1);
        when 17 => INS <= doins( iJUMP,iNOTIF,ZERO,30);
        when 18 => INS <= doins( iINC, 1);                         -- not set
        when 19 => INS <= doins( iCALL,iIF,ZERO,30);
        when 20 => INS <= doins( iCALL,iIF,NEGATIVE,30);           -- number is positive
                
        -- Big negative value
		when 23 => INS <= doins( iLOAD,0);                              -- Try loading big negative values
        when 24 => INS <= doins( iXOR, -1);
        when 25 => INS <= doins( iINC );                              -- not set
        when 26 => INS <= doins( iJUMP,iNOTIF,ZERO,30);
  
        -- Done tests, jump to signal all done
        when 27 => INS <= doins( iJUMP, 28);
        ------------------------------------------------------------------------------------
        -- All tests complete                                                        
        when 28 => INS <= doins( iIOWRT, iDAT, 253);
        when 29 => INS <= doins( iJUMP, 29);
        
        -- Error Condition
        when 30 => INS <= doins( iIOWRT, iDAT, 254);                  -- Error Condition
        when 31 => INS <= doins( iJUMP, 31);
        
        when others => INS <= doins( iNOP);
     end case;
   
   ---------------------------------------------------------------------------------------------
   -- 16-Bit operation simple core
   when 2 =>
      case ADDRINT is 
        -- Jump to test start point 
        when 0   => INS <= doins( iJUMP,1);
        -- Simple Test of Boolean Operations
        when 1   => INS <= doins( iLOAD,16#1255#);               -- Set Accumalator to 55hex
        when 2   => INS <= doins( iAND,16#0F0F#);                -- Do some maths and jump to error if one occurs
        when 3   => INS <= doins( iCMP,16#0205#);
        when 4   => INS <= doins( iJUMP,iNOTIF,ZERO,30);
        
        -- APB Bus Cycles, immediate data

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片在www色猫咪| 国产乱淫av一区二区三区| 国产在线一区二区综合免费视频| 99久久精品情趣| 精品少妇一区二区三区在线播放| 亚洲精品乱码久久久久| 国产在线视频不卡二| 欧美精品一卡二卡| 亚洲精品自拍动漫在线| 国产69精品久久久久毛片| 欧美一区二区成人6969| 亚洲国产日韩av| 91麻豆高清视频| 中文字幕的久久| 狠狠色丁香久久婷婷综| 91精品国产入口在线| 亚洲午夜久久久久久久久久久 | 调教+趴+乳夹+国产+精品| 高潮精品一区videoshd| 久久久综合网站| 美国av一区二区| 欧美一区欧美二区| 午夜精品免费在线观看| 欧美色国产精品| 亚洲香蕉伊在人在线观| 欧美色倩网站大全免费| 亚洲自拍偷拍综合| 在线欧美日韩国产| 亚洲成av人在线观看| 欧美酷刑日本凌虐凌虐| 丝袜美腿亚洲一区| 欧美一级日韩免费不卡| 久热成人在线视频| 26uuu久久天堂性欧美| 国产乱码精品一区二区三区av| 久久久99精品免费观看不卡| 高清成人免费视频| 亚洲三级在线免费| 欧美色中文字幕| 日本中文一区二区三区| 日韩欧美在线影院| 国产精品一区二区x88av| 国产日产欧美一区| 色拍拍在线精品视频8848| 亚洲永久精品大片| 欧美一区二区三区四区久久| 裸体在线国模精品偷拍| 国产欧美日韩综合| 91啪九色porn原创视频在线观看| 亚洲国产成人porn| 精品国产第一区二区三区观看体验| 国内精品视频一区二区三区八戒| 国产精品日日摸夜夜摸av| 日本乱码高清不卡字幕| 日韩精品91亚洲二区在线观看| 欧美成人a∨高清免费观看| 国产凹凸在线观看一区二区| 亚洲黄色小视频| 日韩欧美一级特黄在线播放| 国产69精品一区二区亚洲孕妇| 一区二区久久久久久| 欧美大黄免费观看| 成人福利视频网站| 丝袜亚洲另类丝袜在线| 亚洲国产高清在线观看视频| 色婷婷久久久综合中文字幕 | 国产伦精品一区二区三区在线观看| 国产欧美日韩综合| 在线成人免费视频| 国产精品白丝jk白祙喷水网站 | 亚洲国产精品成人综合色在线婷婷| 日本高清免费不卡视频| 久久国产人妖系列| 一区二区视频在线| 久久久一区二区三区| 欧美午夜精品一区二区蜜桃 | 中文字幕人成不卡一区| 欧美日韩一区三区四区| 国产91丝袜在线播放九色| 亚洲成av人片| 亚洲欧洲成人自拍| 精品av综合导航| 欧美视频一区在线| av一区二区久久| 国产精品99久久久久久久vr| 亚洲成av人片观看| 依依成人综合视频| 国产精品乱人伦一区二区| 精品欧美一区二区三区精品久久| 欧美四级电影在线观看| 成人app下载| 国产精品99久久久久| 久久国产乱子精品免费女| 午夜电影网亚洲视频| 亚洲手机成人高清视频| 国产日韩欧美制服另类| 26uuu另类欧美| 日韩精品一区在线观看| 欧美日韩精品一区视频| 在线观看网站黄不卡| 91网站在线观看视频| 国产69精品久久久久777| 韩国三级在线一区| 韩国午夜理伦三级不卡影院| 久久精品国产999大香线蕉| 日日摸夜夜添夜夜添精品视频| 樱桃视频在线观看一区| 综合电影一区二区三区 | 久久精品噜噜噜成人88aⅴ| 亚洲成人激情av| 亚洲国产一二三| 亚洲最新视频在线播放| 亚洲欧美日韩国产中文在线| 亚洲视频在线一区| 亚洲精品综合在线| 亚洲亚洲人成综合网络| 天天综合网 天天综合色| 天天综合色天天综合色h| 日韩国产精品91| 九九精品一区二区| 国产一区 二区| 成人精品免费看| 91啪九色porn原创视频在线观看| 91丨porny丨蝌蚪视频| 日本道色综合久久| 欧美日本一道本| 日韩欧美在线123| 久久久久国产免费免费| 中文一区二区在线观看| 亚洲人成影院在线观看| 亚洲1区2区3区视频| 免费亚洲电影在线| 国产精品一区二区三区99| 黄色精品一二区| 成人va在线观看| 在线免费一区三区| 欧美电视剧在线看免费| 中文字幕不卡的av| 无吗不卡中文字幕| 国产不卡在线视频| 欧美性视频一区二区三区| 欧美成人性福生活免费看| 国产精品久久久久久亚洲伦 | 中文字幕精品一区二区三区精品| 亚洲手机成人高清视频| 性做久久久久久久免费看| 国产一区二区不卡在线| 色综合天天综合狠狠| 337p亚洲精品色噜噜噜| 国产精品久久一级| 日韩国产在线观看| 99久久精品国产观看| 91精品国产综合久久久久| 中文字幕欧美国产| 蜜桃视频在线观看一区| 国产精品夜夜嗨| 欧美日本高清视频在线观看| 国产亚洲视频系列| 日本欧美一区二区三区| a级精品国产片在线观看| 日韩亚洲欧美在线观看| 专区另类欧美日韩| 国产精品一区二区三区网站| 欧美日韩国产色站一区二区三区| 久久天堂av综合合色蜜桃网| 夜夜嗨av一区二区三区中文字幕| 国产激情91久久精品导航 | 亚洲成人精品一区| 99精品黄色片免费大全| 精品久久久久久久一区二区蜜臀| 一区二区三区成人在线视频| 国产高清不卡一区二区| 欧美一区二区高清| 亚洲成av人片在线观看无码| 91丨porny丨户外露出| 久久综合九色综合久久久精品综合 | 一区二区三区中文字幕精品精品| 国产资源精品在线观看| 日韩欧美国产综合一区 | 欧美久久高跟鞋激| 亚洲欧美日韩电影| 成人综合在线观看| www国产成人免费观看视频 深夜成人网| 亚洲一区二区三区激情| 99视频精品在线| 国产精品国产三级国产专播品爱网| 男女男精品网站| 日韩视频免费观看高清在线视频| 亚洲综合激情网| 在线免费观看日本欧美| 亚洲色图丝袜美腿| 色综合久久久久综合体桃花网| 欧美国产丝袜视频| 国产丶欧美丶日本不卡视频| 久久夜色精品一区| 激情五月激情综合网| 久久久91精品国产一区二区精品 | 理论片日本一区| 精品国产在天天线2019| 精品一区二区免费看|