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

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

?? alumux.vhd

?? Standard 8051 IP Core
?? VHD
?? 第 1 頁 / 共 2 頁
字號(hào):
--         Description: Select data path according to the actual command.
--
--
--
--
-------------------------------------------------------------------------------
library IEEE; 
use IEEE.std_logic_1164.all; 
use IEEE.std_logic_arith.all; 
library work;
use work.mc8051_p.all;
  
-----------------------------ENTITY DECLARATION--------------------------------


entity alumux is

  generic (DWIDTH : integer := 8);             -- Data width of the ALU

  port (
        -- inputs from control unit
        rom_data_i    : in  std_logic_vector(DWIDTH-1 downto 0);
        ram_data_i    : in  std_logic_vector(DWIDTH-1 downto 0);
        acc_i         : in  std_logic_vector(DWIDTH-1 downto 0);
        cmd_i         : in  std_logic_vector(5 downto 0);
        cy_i          : in  std_logic_vector((DWIDTH-1)/4 downto 0);
        ov_i          : in  std_logic;
        -- outputs to control unit
        cy_o          : out std_logic_vector((DWIDTH-1)/4 downto 0);
        ov_o          : out std_logic;
        result_a_o    : out std_logic_vector(DWIDTH-1 downto 0);
        result_b_o    : out std_logic_vector(DWIDTH-1 downto 0);
        -- inputs from alu core   
        result_i      : in  std_logic_vector(DWIDTH-1 downto 0);
        new_cy_i      : in  std_logic_vector((DWIDTH-1)/4 downto 0);
        -- inputs from addsub unit   
        addsub_rslt_i : in  std_logic_vector(DWIDTH-1 downto 0);
        addsub_cy_i   : in  std_logic_vector((DWIDTH-1)/4 downto 0);
        addsub_ov_i   : in  std_logic;
        -- outputs to alu core
        op_a_o        : out std_logic_vector(DWIDTH-1 downto 0);
        op_b_o        : out std_logic_vector(DWIDTH-1 downto 0);
        alu_cmd_o     : out std_logic_vector(3 downto 0);
        -- outputs to addsub unit
        opa_o         : out std_logic_vector(DWIDTH-1 downto 0);
        opb_o         : out std_logic_vector(DWIDTH-1 downto 0);
        addsub_o      : out std_logic;
        addsub_cy_o   : out std_logic;
        -- outputs to divider unit
        dvdnd_o       : out std_logic_vector(DWIDTH-1 downto 0);
        dvsor_o       : out std_logic_vector(DWIDTH-1 downto 0);
        -- inputs from divider
        qutnt_i       : in  std_logic_vector(DWIDTH-1 downto 0);
        rmndr_i       : in  std_logic_vector(DWIDTH-1 downto 0);
        -- outputs to multiplier
        mltplcnd_o    : out std_logic_vector(DWIDTH-1 downto 0);
        mltplctr_o    : out std_logic_vector(DWIDTH-1 downto 0);
        -- inputs from multiplier
        product_i     : in  std_logic_vector((DWIDTH*2)-1 downto 0);
        -- outputs to decimal adjustement
        dcml_data_o   : out std_logic_vector(DWIDTH-1 downto 0);
        -- inputs from decimal adjustement
        dcml_data_i   : in  std_logic_vector(DWIDTH-1 downto 0);
        dcml_cy_i     : in  std_logic);

end alumux;
-------------------------------------------------------------------------------
architecture rtl of alumux is

  constant DA             : std_logic_vector(5 downto 0) := "100000";
  constant ADD_ACC_RAM    : std_logic_vector(5 downto 0) := "100001";
  constant ADD_ACC_ROM    : std_logic_vector(5 downto 0) := "100010";
  constant ADDC_ACC_RAM   : std_logic_vector(5 downto 0) := "100011";
  constant ADDC_ACC_ROM   : std_logic_vector(5 downto 0) := "100100";
  constant AND_ACC_RAM    : std_logic_vector(5 downto 0) := "100101";
  constant AND_ACC_ROM    : std_logic_vector(5 downto 0) := "100110";
  constant AND_RAM_ROM    : std_logic_vector(5 downto 0) := "100111";
  constant SUB_ACC_RAM    : std_logic_vector(5 downto 0) := "101000";
  constant SUB_ACC_ROM    : std_logic_vector(5 downto 0) := "101001";
  constant MUL_ACC_RAM    : std_logic_vector(5 downto 0) := "101010";
  constant DIV_ACC_RAM    : std_logic_vector(5 downto 0) := "101011";
  constant OR_RAM_ACC     : std_logic_vector(5 downto 0) := "101100";
  constant OR_ROM_ACC     : std_logic_vector(5 downto 0) := "101101";
  constant OR_ROM_RAM     : std_logic_vector(5 downto 0) := "101110";
  constant XOR_RAM_ACC    : std_logic_vector(5 downto 0) := "101111";
  constant XOR_ROM_ACC    : std_logic_vector(5 downto 0) := "110000";
  constant XOR_ROM_RAM    : std_logic_vector(5 downto 0) := "110001";
  constant RL_ACC         : std_logic_vector(5 downto 0) := "110010";
  constant RLC_ACC        : std_logic_vector(5 downto 0) := "110011";
  constant RR_ACC         : std_logic_vector(5 downto 0) := "110100";
  constant RRC_ACC        : std_logic_vector(5 downto 0) := "110101";
  constant INV_ACC        : std_logic_vector(5 downto 0) := "110110";
  constant INV_RAM        : std_logic_vector(5 downto 0) := "110111";
  constant DEC_ACC        : std_logic_vector(5 downto 0) := "111000";
  constant DEC_RAM        : std_logic_vector(5 downto 0) := "111001";
  constant COMP_RAM_ACC   : std_logic_vector(5 downto 0) := "111010";
  constant COMP_ROM_ACC   : std_logic_vector(5 downto 0) := "111011";
  constant COMP_ROM_RAM   : std_logic_vector(5 downto 0) := "111100";
  constant INC_ACC        : std_logic_vector(5 downto 0) := "111110";
  constant INC_RAM        : std_logic_vector(5 downto 0) := "111111";

  constant NOP  : std_logic_vector(3 downto 0) := "0000";
  constant LAND : std_logic_vector(3 downto 0) := "0011";
  constant LOR  : std_logic_vector(3 downto 0) := "0101";
  constant LXOR : std_logic_vector(3 downto 0) := "0110";
  constant RL   : std_logic_vector(3 downto 0) := "0111";
  constant RLC  : std_logic_vector(3 downto 0) := "1000";
  constant RR   : std_logic_vector(3 downto 0) := "1001";
  constant RRC  : std_logic_vector(3 downto 0) := "1010";
  constant COMP : std_logic_vector(3 downto 0) := "1011";
  constant INV  : std_logic_vector(3 downto 0) := "1100";

begin

  -- Multiplex the input data and generate the command for the alu core.
  p_alucore_mux : process (rom_data_i,
                           ram_data_i,
                           acc_i,     
                           cmd_i)
  begin
    case cmd_i is
       when AND_ACC_RAM   =>
         alu_cmd_o <= LAND;
         op_a_o    <= acc_i;
         op_b_o    <= ram_data_i;
       when AND_ACC_ROM   =>
         alu_cmd_o <= LAND;
         op_a_o    <= acc_i;
         op_b_o    <= rom_data_i;
       when AND_RAM_ROM   =>
         alu_cmd_o <= LAND;
         op_a_o    <= ram_data_i;
         op_b_o    <= rom_data_i;
       when OR_RAM_ACC    =>
         alu_cmd_o <= LOR;
         op_a_o    <= acc_i;
         op_b_o    <= ram_data_i;
       when OR_ROM_ACC    =>
         alu_cmd_o <= LOR;
         op_a_o    <= acc_i;
         op_b_o    <= rom_data_i;
       when OR_ROM_RAM    =>
         alu_cmd_o <= LOR;
         op_a_o    <= rom_data_i;
         op_b_o    <= ram_data_i;
       when XOR_RAM_ACC   =>
         alu_cmd_o <= LXOR;
         op_a_o    <= acc_i;
         op_b_o    <= ram_data_i;
       when XOR_ROM_ACC   =>
         alu_cmd_o <= LXOR;
         op_a_o    <= acc_i;
         op_b_o    <= rom_data_i;
       when XOR_ROM_RAM   =>
         alu_cmd_o <= LXOR;
         op_a_o    <= rom_data_i;
         op_b_o    <= ram_data_i;
       when RL_ACC        =>
         alu_cmd_o <= RL;
         op_a_o    <= acc_i;
         op_b_o    <= ( others => '0' );
       when RLC_ACC       =>
         alu_cmd_o <= RLC;
         op_a_o    <= acc_i;
         op_b_o    <= ( others => '0' );
       when RR_ACC        =>
         alu_cmd_o <= RR;
         op_a_o    <= acc_i;
         op_b_o    <= ( others => '0' );
       when RRC_ACC       =>          
         alu_cmd_o <= RRC;            
         op_a_o    <= acc_i;          
         op_b_o    <= ( others => '0' );
       when INV_ACC       =>          
         alu_cmd_o <= INV;            
         op_a_o    <= acc_i;          
         op_b_o    <= ( others => '0' );
       when INV_RAM       =>          
         alu_cmd_o <= INV;            
         op_a_o    <= ram_data_i;     
         op_b_o    <= ( others => '0' );
       when COMP_RAM_ACC  =>          
         alu_cmd_o <= COMP;           
         op_a_o    <= acc_i;          
         op_b_o    <= ram_data_i;     
       when COMP_ROM_ACC  =>          
         alu_cmd_o <= COMP;           
         op_a_o    <= acc_i;          
         op_b_o    <= rom_data_i;     
       when COMP_ROM_RAM  =>          
         alu_cmd_o <= COMP;           
         op_a_o    <= ram_data_i;     
         op_b_o    <= rom_data_i;     
       when others        =>          
         alu_cmd_o <= NOP;            
         op_a_o    <= ( others => '0' );
         op_b_o    <= ( others => '0' );
    end case;
  end process p_alucore_mux;

  -- Multiplex the input data for all the functions not included in the
  -- alu core.
  p_ext_mux : process (ram_data_i,
                       rom_data_i,
                       acc_i,
		       cy_i,
                       cmd_i)
  begin
    case cmd_i is
       when DA =>
         dcml_data_o <= acc_i;
         mltplcnd_o  <= ( others => '0' );
         mltplctr_o  <= ( others => '0' );
         dvdnd_o     <= ( others => '0' );
         dvsor_o     <= ( others => '0' );
         addsub_o    <= '0';
         addsub_cy_o <= '0';
         opa_o       <= ( others => '0' );
         opb_o       <= ( others => '0' );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃久久久久久久| 亚洲色图19p| 亚洲一级在线观看| 91尤物视频在线观看| 精品国产精品一区二区夜夜嗨| 亚洲va在线va天堂| 在线视频观看一区| 国产精品国产a级| 一本一道波多野结衣一区二区 | 91网址在线看| 久久精品一区蜜桃臀影院| 国产99久久久国产精品| 久久久精品tv| 欧美影视一区在线| 青青草原综合久久大伊人精品| 日韩一二三四区| gogo大胆日本视频一区| 亚洲尤物在线视频观看| 欧美一区二区三区免费| 国产美女精品一区二区三区| 国产日韩欧美激情| 欧美日韩一区二区三区四区| 免费在线观看一区| 亚洲精品写真福利| 日韩欧美一级在线播放| aaa国产一区| 激情欧美一区二区三区在线观看| 伊人色综合久久天天人手人婷| 91精品国产欧美一区二区成人| 成人毛片在线观看| 国产精品综合久久| 美女一区二区视频| 婷婷综合久久一区二区三区| 国产精品美日韩| 久久久综合网站| 欧美电影免费观看高清完整版| 欧美中文字幕一二三区视频| 99精品视频免费在线观看| 国产乱妇无码大片在线观看| 91在线观看成人| 欧美男女性生活在线直播观看| 色系网站成人免费| 色综合天天性综合| 99久久久国产精品免费蜜臀| 国产高清精品久久久久| 精品亚洲成a人| 久久福利资源站| 久久99久久精品| 国产一区美女在线| 成人一区在线看| 91在线观看成人| 欧美日韩日日摸| 欧美一区二区在线免费播放| 日韩视频一区二区三区在线播放| 欧美一级爆毛片| 日韩免费性生活视频播放| 久久综合五月天婷婷伊人| 精品国产乱码久久久久久夜甘婷婷 | 精品一二三四区| 成a人片国产精品| 欧美亚洲国产bt| 欧美va亚洲va在线观看蝴蝶网| 欧美韩日一区二区三区| 亚洲天天做日日做天天谢日日欢| 亚洲国产成人一区二区三区| 国产欧美精品区一区二区三区 | 亚洲在线成人精品| 麻豆精品一区二区三区| 99久久免费国产| 日韩精品一区二区三区swag | 成人一级黄色片| 这里只有精品免费| 国产精品久久毛片| 麻豆国产欧美日韩综合精品二区| 成人小视频在线| 91精品国产麻豆国产自产在线| 国产亚洲成年网址在线观看| 亚洲一区二区视频| 国产精品综合在线视频| 国产精品久久久99| 激情久久久久久久久久久久久久久久| 国产传媒久久文化传媒| 日韩一区二区三区在线| 亚洲欧洲性图库| 国产呦萝稀缺另类资源| 日韩欧美综合一区| 亚洲bdsm女犯bdsm网站| 不卡的av网站| 日韩欧美一二区| 亚洲综合免费观看高清完整版 | 亚洲女人的天堂| 免费在线观看一区| 不卡视频一二三| 国产欧美日韩精品一区| 久久精品999| 日韩美女在线视频| 日本不卡1234视频| 欧美乱妇23p| 日韩专区一卡二卡| 欧美性xxxxx极品少妇| 一区二区国产视频| 色综合天天综合网国产成人综合天 | 久久国产精品99久久人人澡| 宅男在线国产精品| 激情五月激情综合网| 精品日韩欧美在线| 国产成人av自拍| 亚洲黄色av一区| 欧美一区二区国产| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品嫩草99a| 91偷拍与自偷拍精品| 精品一区二区久久久| 久久婷婷综合激情| 91免费国产在线| 麻豆一区二区三| 亚洲欧美在线aaa| 欧美日韩在线观看一区二区 | 1区2区3区精品视频| 精品视频在线视频| 国产成人啪午夜精品网站男同| 亚洲综合丁香婷婷六月香| 精品国产百合女同互慰| 色视频欧美一区二区三区| 国产综合色视频| 亚洲h在线观看| 亚洲三级免费电影| 国产日韩成人精品| 欧美一区二区视频观看视频| 91一区二区三区在线播放| 精品少妇一区二区三区免费观看 | www.视频一区| 激情另类小说区图片区视频区| 亚洲一区二区五区| 亚洲卡通欧美制服中文| 国产精品网友自拍| 日本一区二区三区在线观看| 日韩精品一区二区三区swag| 欧美一级爆毛片| 欧美tickling挠脚心丨vk| 91麻豆精品国产91久久久久久 | 国产一区二区免费看| 麻豆精品新av中文字幕| 日韩av一级片| 久久精品国产一区二区三区免费看| 五月天中文字幕一区二区| 亚洲国产一区二区三区| 性做久久久久久免费观看| 夜夜夜精品看看| 亚洲成人激情av| 奇米在线7777在线精品 | 亚洲一区二区三区中文字幕| 亚洲男同1069视频| 亚洲成人福利片| 精品制服美女丁香| 成人免费三级在线| 91精品国产综合久久香蕉麻豆| 欧美一区日韩一区| 久久久久成人黄色影片| 亚洲精品成人精品456| 日韩av电影免费观看高清完整版| 日本视频在线一区| 成人动漫一区二区三区| 欧美日韩一区高清| 国产亚洲短视频| 亚洲mv在线观看| 国产不卡在线视频| 欧美日韩1区2区| 成人欧美一区二区三区小说| 婷婷中文字幕一区三区| 97超碰欧美中文字幕| 精品久久久久久综合日本欧美| 一区二区三区精品视频| 国产一二三精品| 欧美一区二区三区婷婷月色| 国产精品麻豆久久久| 美女精品一区二区| 欧美又粗又大又爽| 国产精品毛片无遮挡高清| 免播放器亚洲一区| 欧美久久久影院| 亚洲一区二区欧美激情| fc2成人免费人成在线观看播放| 欧美精品久久久久久久多人混战| 亚洲色图都市小说| 色综合久久久久综合| 国产精品理论片| 成人激情校园春色| 国产精品久久久久久亚洲伦| 国产福利视频一区二区三区| 日韩欧美在线1卡| 久久精品国产精品亚洲红杏| 日韩一区二区精品在线观看| 蜜臀精品久久久久久蜜臀 | 成+人+亚洲+综合天堂| 国产精品美女www爽爽爽| 91在线观看高清| 亚洲成人你懂的| 欧美大片在线观看一区| 国产成人在线影院|