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

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

?? kcpsm.vhd

?? 描述:LED示范、按鈕及開關、視頻輸出、鍵入、含Xilinx PicoBlaze微處理器的存儲器模塊
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
library unisim;
use unisim.vcomponents.all;
--
entity program_counter is
    Port (       instruction15 : in std_logic;
                 instruction14 : in std_logic;
                 instruction13 : in std_logic;
                 instruction12 : in std_logic;
                 instruction11 : in std_logic;
                 instruction10 : in std_logic;
                  instruction8 : in std_logic;
                  instruction7 : in std_logic;
                  instruction6 : in std_logic;
                constant_value : in std_logic_vector(7 downto 0);
                   stack_value : in std_logic_vector(7 downto 0);
                       T_state : in std_logic;
              active_interrupt : in std_logic;
                    carry_flag : in std_logic;
                     zero_flag : in std_logic;
                         reset : in std_logic;
            flag_condition_met : out std_logic;
                 program_count : out std_logic_vector(7 downto 0);
                           clk : in std_logic);
    end program_counter;
--
architecture low_level_definition of program_counter is
--
-- Internal signals
--
signal decode_a               : std_logic;
signal decode_a_carry         : std_logic;
signal decode_b               : std_logic;
signal move_group             : std_logic;
signal condition_met_internal : std_logic;
signal normal_count           : std_logic;
signal increment_load_value   : std_logic;
signal not_enable             : std_logic;
signal selected_load_value    : std_logic_vector(7 downto 0);
signal inc_load_value_carry   : std_logic_vector(6 downto 0);
signal inc_load_value         : std_logic_vector(7 downto 0);
signal selected_count_value   : std_logic_vector(7 downto 0);
signal inc_count_value_carry  : std_logic_vector(6 downto 0);
signal inc_count_value        : std_logic_vector(7 downto 0);
signal count_value            : std_logic_vector(7 downto 0);
--
-- Attributes to define LUT contents during implementation 
-- The information is repeated in the generic map for functional simulation
attribute INIT : string;
attribute INIT of decode_a_lut  : label is "E"; 
attribute INIT of decode_b_lut  : label is "10"; 
attribute INIT of condition_lut : label is "5A3C"; 
attribute INIT of count_lut     : label is "2F"; 
attribute INIT of increment_lut : label is "1"; 
--
begin

  --
  -- decode instructions
  --

  condition_lut: LUT4
  --translate_off
    generic map (INIT => X"5A3C")
  --translate_on
  port map( I0 => carry_flag,
            I1 => zero_flag,
            I2 => instruction10,
            I3 => instruction11,
             O => condition_met_internal );

  flag_condition_met <= condition_met_internal;

  decode_a_lut: LUT2
  --translate_off
    generic map (INIT => X"E")
  --translate_on
  port map( I0 => instruction7,
            I1 => instruction8,
             O => decode_a );

  decode_b_lut: LUT3
  --translate_off
    generic map (INIT => X"10")
  --translate_on
  port map( I0 => instruction13,
            I1 => instruction14,
            I2 => instruction15,
             O => decode_b );

  decode_a_muxcy: MUXCY
  port map( DI => '0',
            CI => '1',
             S => decode_a,
             O => decode_a_carry );

  decode_b_cymux: MUXCY
  port map( DI => '0',
            CI => decode_a_carry,
             S => decode_b,
             O => move_group  );

  count_lut: LUT3
  --translate_off
    generic map (INIT => X"2F")
  --translate_on
  port map( I0 => instruction12,
            I1 => condition_met_internal,
            I2 => move_group,
             O => normal_count );

  increment_lut: LUT2
  --translate_off
    generic map (INIT => X"1")
  --translate_on
  port map( I0 => instruction6,
            I1 => instruction8,
             O => increment_load_value );

  -- Dual loadable counter with increment on load vector


  invert_enable: INV   -- Inverter should be implemented in the CE to flip flops
  port map(  I => T_state,
             O => not_enable);  
 
  count_width_loop: for i in 0 to 7 generate
  --
  -- Attribute to define LUT contents during implementation 
  -- The information is repeated in the generic map for functional simulation
  attribute INIT : string; 
  attribute INIT of value_select_mux : label is "E4";
  attribute INIT of count_select_mux : label is "E4";
  --
  begin

    value_select_mux: LUT3
    --translate_off
      generic map (INIT => X"E4")
    --translate_on
    port map( I0 => instruction8,
              I1 => stack_value(i),
              I2 => constant_value(i),
               O => selected_load_value(i) );

    count_select_mux: LUT3
    --translate_off
      generic map (INIT => X"E4")
    --translate_on
    port map( I0 => normal_count,
              I1 => inc_load_value(i),
              I2 => count_value(i),
               O => selected_count_value(i) );

     register_bit: FDRSE
     port map ( D => inc_count_value(i),
                Q => count_value(i),
                R => reset,
                S => active_interrupt,
               CE => not_enable,
                C => clk);

     lsb_carry: if i=0 generate
      begin

       load_inc_carry: MUXCY
       port map( DI => '0',
                 CI => increment_load_value,
                  S => selected_load_value(i),
                  O => inc_load_value_carry(i));

       load_inc_xor: XORCY
       port map( LI => selected_load_value(i),
                 CI => increment_load_value,
                  O => inc_load_value(i));

       count_inc_carry: MUXCY
       port map( DI => '0',
                 CI => normal_count,
                  S => selected_count_value(i),
                  O => inc_count_value_carry(i));

       count_inc_xor: XORCY
       port map( LI => selected_count_value(i),
                 CI => normal_count,
                  O => inc_count_value(i));
					   					   
     end generate lsb_carry;

     mid_carry: if i>0 and i<7 generate
	begin

       load_inc_carry: MUXCY
       port map( DI => '0',
                 CI => inc_load_value_carry(i-1),
                  S => selected_load_value(i),
                  O => inc_load_value_carry(i));

       load_inc_xor: XORCY
       port map( LI => selected_load_value(i),
                 CI => inc_load_value_carry(i-1),
                  O => inc_load_value(i));

       count_inc_carry: MUXCY
       port map( DI => '0',
                 CI => inc_count_value_carry(i-1),
                  S => selected_count_value(i),
                  O => inc_count_value_carry(i));

       count_inc_xor: XORCY
       port map( LI => selected_count_value(i),
                 CI => inc_count_value_carry(i-1),
                  O => inc_count_value(i));

     end generate mid_carry;

     msb_carry: if i=7 generate
      begin

       load_inc_xor: XORCY
       port map( LI => selected_load_value(i),
                 CI => inc_load_value_carry(i-1),
                  O => inc_load_value(i));

       count_inc_xor: XORCY
       port map( LI => selected_count_value(i),
                 CI => inc_count_value_carry(i-1),
                  O => inc_count_value(i));

     end generate msb_carry;

  end generate count_width_loop;

  program_count <= count_value;

--
end low_level_definition;
--
------------------------------------------------------------------------------------
--
-- Library declarations
--
-- Standard IEEE libraries
--
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
--
------------------------------------------------------------------------------------
--
-- Main Entity for KCPSM
--
entity kcpsm is
    Port (      address : out std_logic_vector(7 downto 0);
            instruction : in std_logic_vector(15 downto 0);
                port_id : out std_logic_vector(7 downto 0);
           write_strobe : out std_logic;
               out_port : out std_logic_vector(7 downto 0);
            read_strobe : out std_logic;
                in_port : in std_logic_vector(7 downto 0);
              interrupt : in std_logic;
                  reset : in std_logic;
                    clk : in std_logic);
    end kcpsm;
--
------------------------------------------------------------------------------------
--
-- Start of Main Architecture for KCPSM
--	 
architecture macro_level_definition of kcpsm is
--
------------------------------------------------------------------------------------
--
-- Components used in KCPSM and defined in subsequent entities.
--	
------------------------------------------------------------------------------------

component data_bus_mux4
    Port (         D3_bus : in std_logic_vector(7 downto 0);
                   D2_bus : in std_logic_vector(7 downto 0);    
                   D1_bus : in std_logic_vector(7 downto 0);
                   D0_bus : in std_logic_vector(7 downto 0);
            instruction15 : in std_logic;
            instruction14 : in std_logic;
            instruction13 : in std_logic;
            instruction12 : in std_logic;
                    code2 : in std_logic;
                    Y_bus : out std_logic_vector(7 downto 0);
                      clk : in std_logic );
    end component;

component shift_rotate_process 
    Port    (    operand : in std_logic_vector(7 downto 0);
                carry_in : in std_logic;
              inject_bit : in std_logic;
             shift_right : in std_logic;
                   code1 : in std_logic;
                   code0 : in std_logic;
                       Y : out std_logic_vector(7 downto 0);
               carry_out : out std_logic;
                     clk : in std_logic);
    end component;

component logical_bus_processing 
    Port (  first_operand : in std_logic_vector(7 downto 0);
           second_operand : in std_logic_vector(7 downto 0);
                    code1 : in std_logic;
                    code0 : in std_logic;
                        Y : out std_logic_vector(7 downto 0);
                      clk : in std_logic);
    end component;

component arithmetic_process 
    Port (  first_operand : in std_logic_vector(7 downto 0);
           second_operand : in std_logic_vector(7 downto 0);
                 carry_in : in std_logic;
                    code1 : in std_logic;
                    code0 : in std_logic;
                        Y : out std_logic_vector(7 downto 0);
                carry_out : out std_logic;
                      clk : in std_logic);
    end component;

component flag_logic
    Port (                data : in std_logic_vector(7 downto 0);
                 instruction15 : in std_logic;
                 instruction14 : in std_logic;
                 instruction13 : in std_logic;
                 instruction12 : in std_logic;
                  instruction8 : in std_logic;
                  instruction6 : in std_logic;
                          code : in std_logic_vector(2 downto 0);
                   shadow_zero : in std_logic;
                  shadow_carry : in std_logic;
            shift_rotate_carry : in std_logic;
                 add_sub_carry : in std_logic;
                         reset : in std_logic;
                       T_state : in std_logic;
                     zero_flag : out std_logic;
                    carry_flag : out std_logic;
                           clk : in std_logic);
    end component;

component data_bus_mux2
    Port (         D1_bus : in std_logic_vector(7 downto 0);
                   D0_bus : in std_logic_vector(7 downto 0);
            instruction15 : in std_logic;
            instruction14 : in std_logic;
            instruction13 : in std_logic;
            instruction12 : in std_logic;
                    Y_bus : out std_logic_vector(7 downto 0));
    end component;

component ALU_control_mux2 
    Port (         D1_bus : in std_logic_vector(2 downto 0);
                   D0_bus : in std_logic_vector(2 downto 0);
            instruction15 : in std_logic;
                    Y_bus : out std_logic_vector(2 downto 0));
    end component;

component data_register_bank 
    Port (         address_A : in std_logic_vector(3 downto 0);
                   Din_A_bus : in std_logic_vector(7 downto 0);
                  Dout_A_bus : out std_logic_vector(7 downto 0);    
                   address_B : in std_logic_vector(3 downto 0);
                  Dout_B_bus : out std_logic_vector(7 downto 0);
               instruction15 : in std_logic; 
               instruction14 : in std_logic; 
               instruction13 : in std_logic; 
            active_interrupt : in std_logic; 
                     T_state : in std_logic; 
                         clk : in std_logic);
    end component;

component T_state_and_Reset 
    Port (    reset_input : in std_logic;
           internal_reset : out std_logic;
                  T_state : out std_logic;
                      clk : in std_logic);
    end component;

component interrupt_logic
    Port (           interrupt : in std_logic;
                 instruction15 : in std_logic;
                 instruction14 : in std_logic;
                 instruction13 : in std_logic;
                  instruction8 : in std_logic;
                  instruction5 : in std_logic;
                  instruction4 : in std_logic;
                     zero_flag : in std_logic;
                    carry_flag : in std_logic;
                   shadow_zero : out std_logic;
                  shadow_carry : out std_logic;
              active_interrupt : out std_logic;
                         reset : in std_logic;
                       T_state : in std_logic;
                           clk : in std_logic);
    end component;

component IO_strobe_logic
    Port (    instruction15 : in std_logic;
              instruction14 : in std_logic;
              instruction13 : in std_logic;
           active_interrupt : in std_logic;
                    T_state : in std_logic;
                      reset : in std_logic;
               write_strobe : out std_logic;
                read_strobe : out std_logic;
                        clk : in std_logic);
    end component;

component stack_ram
    Port (        Din : in std_logic_vector(7 downto 0);
                 Dout : out std_logic_vector(7 downto 0);
                 addr : in std_logic_vector(3 downto 0);
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡视频| 国产精品三级视频| 日韩电影一区二区三区四区| 欧美日韩久久不卡| 麻豆国产精品777777在线| 精品日韩一区二区三区| 成人在线视频一区二区| 亚洲日本在线a| 91精品久久久久久久91蜜桃| 国产在线精品国自产拍免费| 国产欧美日韩三级| 日本韩国一区二区| 日韩激情中文字幕| 中文字幕av一区二区三区高| 91蜜桃网址入口| 日韩影视精彩在线| 国产亚洲综合av| 色综合一个色综合| 蜜桃精品视频在线| 国产精品视频免费| 91精品国产全国免费观看| 狠狠色综合播放一区二区| 国产精品成人免费在线| 欧美精品三级在线观看| 国产**成人网毛片九色 | 午夜精品久久久久久不卡8050| 欧美日韩一区三区四区| 国产一区二区三区四区五区入口 | 久久久99精品免费观看不卡| 91在线免费播放| 免费不卡在线视频| 国产精品久久午夜夜伦鲁鲁| 欧美精品亚洲二区| 99精品视频中文字幕| 日本va欧美va瓶| 亚洲另类春色校园小说| 精品盗摄一区二区三区| 91精品1区2区| 国产**成人网毛片九色 | 亚洲国产日韩精品| 国产婷婷色一区二区三区| 欧美在线你懂的| 国产成人综合亚洲网站| 亚洲成人一区在线| 亚洲欧洲成人av每日更新| 欧美一级理论性理论a| 色成年激情久久综合| 国产一区视频导航| 日韩不卡一二三区| 亚洲欧美另类久久久精品 | 国产精品―色哟哟| 日韩欧美国产精品| 欧美图片一区二区三区| 成人一级片在线观看| 久久精品999| 偷拍与自拍一区| 亚洲一区二区视频在线观看| 中文字幕在线观看一区| 欧美激情综合五月色丁香小说| 日韩视频一区二区三区| 欧美日韩另类国产亚洲欧美一级| eeuss鲁片一区二区三区 | 日本乱人伦一区| 成人激情电影免费在线观看| 国产精品一区二区三区乱码| 蜜臀av国产精品久久久久| 日本sm残虐另类| 婷婷中文字幕综合| 人妖欧美一区二区| 日韩有码一区二区三区| 日韩国产高清在线| 美女www一区二区| 久久精品国产色蜜蜜麻豆| 免费三级欧美电影| 九九**精品视频免费播放| 蜜臀99久久精品久久久久久软件| 奇米777欧美一区二区| 蜜臀91精品一区二区三区| 久久成人久久鬼色| 国产一区二区中文字幕| 国产乱码字幕精品高清av| 国产综合久久久久久久久久久久| 精品一区二区三区免费观看| 久久99精品久久久久久国产越南| 精品在线播放免费| 国产精品亚洲专一区二区三区| 福利电影一区二区| 99视频热这里只有精品免费| 一本色道a无线码一区v| 欧美性一二三区| 欧美一区二区免费| 久久久久久夜精品精品免费| 国产午夜精品一区二区三区视频| 国产精品久久久久天堂| 亚洲人xxxx| 肉丝袜脚交视频一区二区| 久久精品国内一区二区三区| 国产成人鲁色资源国产91色综| 成人免费黄色在线| 欧美午夜精品久久久久久孕妇 | 欧美日韩成人综合在线一区二区| 在线播放视频一区| 日韩一级视频免费观看在线| xf在线a精品一区二区视频网站| 国产女人18毛片水真多成人如厕| 亚洲素人一区二区| 午夜精品久久久久| 国产高清一区日本| 欧美亚洲高清一区| 精品国产成人在线影院| 最新日韩在线视频| 另类小说色综合网站| 不卡影院免费观看| 欧美日本不卡视频| 欧美激情资源网| 日韩一区精品字幕| 成人免费高清在线观看| 欧美精品123区| 国产精品视频观看| 免费观看日韩av| 99re视频精品| 欧美成人三级在线| 一区二区免费看| 国产成人在线观看免费网站| 欧美日韩在线播放一区| 国产丝袜欧美中文另类| 亚洲尤物在线视频观看| 国产成人自拍网| 91麻豆精品国产91久久久 | 欧美日韩激情在线| 国产精品丝袜一区| 精品一区二区免费在线观看| 色诱视频网站一区| 国产网站一区二区| 美女国产一区二区三区| 欧美日韩三级一区二区| 国产精品久久久久永久免费观看 | 韩国三级电影一区二区| 在线观看av一区| 中文字幕中文乱码欧美一区二区| 日本不卡一区二区| 欧美在线视频全部完| 中文字幕一区二区三区不卡在线| 久久99精品国产麻豆婷婷洗澡| 欧美色区777第一页| 亚洲免费在线播放| bt7086福利一区国产| 久久久蜜臀国产一区二区| 麻豆精品视频在线观看视频| 色婷婷av一区二区| 日韩一区在线播放| 国产精品白丝jk黑袜喷水| 欧美大片在线观看| 日韩av一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 午夜欧美视频在线观看| 94-欧美-setu| 国产精品久久777777| 国产成人8x视频一区二区| 国产亚洲欧美日韩在线一区| 国产在线日韩欧美| 久久新电视剧免费观看| 免费看日韩精品| 精品99一区二区三区| 精品一区免费av| 亚洲精品一区在线观看| 国产综合久久久久久鬼色 | 国产精品理伦片| 成人免费高清视频在线观看| 中文字幕欧美激情一区| 成人国产精品视频| 国产精品久99| 欧美午夜视频网站| 日本系列欧美系列| 欧美成人猛片aaaaaaa| 韩国女主播成人在线| 久久婷婷久久一区二区三区| 国内精品久久久久影院薰衣草| wwwwww.欧美系列| 成人综合日日夜夜| 亚洲人快播电影网| 欧美精品一卡二卡| 极品瑜伽女神91| 国产精品短视频| 在线观看免费亚洲| 捆绑调教美女网站视频一区| 久久婷婷国产综合精品青草| 成人精品鲁一区一区二区| 亚洲日本乱码在线观看| 国产一区二区免费视频| 韩日av一区二区| 日韩一级免费观看| 国产亚洲精品aa| 久久精品在线观看| 91论坛在线播放| 青青国产91久久久久久| 久久九九99视频| 欧美日韩一区在线观看| 另类小说欧美激情| 自拍偷拍国产亚洲|