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

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

?? mc8051_core.vhd

?? Standard 8051 IP Core
?? VHD
字號:
library IEEE; 
use IEEE.std_logic_1164.all; 
use IEEE.std_logic_arith.all; 
library work;
use work.mc8051_p.all;
  
-----------------------------ENTITY DECLARATION--------------------------------

entity mc8051_core is
    
  port (clk        : in std_logic;   -- system clock
        reset      : in std_logic;   -- system reset
        rom_data_i : in std_logic_vector(7 downto 0);  -- data input from ROM 
        ram_data_i : in std_logic_vector(7 downto 0);  -- data input from
                                                       -- internal RAM
        int0_i     : in std_logic_vector(C_IMPL_N_EXT-1 downto 0);  -- ext.Int
        int1_i     : in std_logic_vector(C_IMPL_N_EXT-1 downto 0);  -- ext.Int
        -- counter input 0 for T/C
        all_t0_i   : in std_logic_vector(C_IMPL_N_TMR-1 downto 0);
        -- counter input 1 for T/C
        all_t1_i   : in std_logic_vector(C_IMPL_N_TMR-1 downto 0);
        -- serial input for SIU
        all_rxd_i  : in std_logic_vector(C_IMPL_N_SIU-1 downto 0);
        p0_i       : in std_logic_vector(7 downto 0);  -- IO-port0 input
        p1_i       : in std_logic_vector(7 downto 0);  -- IO-port1 input
        p2_i       : in std_logic_vector(7 downto 0);  -- IO-port2 input
        p3_i       : in std_logic_vector(7 downto 0);  -- IO-port3 input 

        p0_o        : out std_logic_vector(7 downto 0);  -- IO-port0 output
        p1_o        : out std_logic_vector(7 downto 0);  -- IO-port1 output
        p2_o        : out std_logic_vector(7 downto 0);  -- IO-port2 output
        p3_o        : out std_logic_vector(7 downto 0);  -- IO-port3 output
        -- M0 serial output for SIU
        all_rxd_o   : out std_logic_vector(C_IMPL_N_SIU-1 downto 0);
        -- serial output for SIU 
        all_txd_o   : out std_logic_vector(C_IMPL_N_SIU-1 downto 0);
        -- rxd direction signal
        all_rxdwr_o : out std_logic_vector(C_IMPL_N_SIU-1 downto 0);
        
        rom_adr_o   : out std_logic_vector(15 downto 0);  -- Programmcounter =
                                                          -- ROM-adress
        ram_data_o  : out std_logic_vector(7 downto 0); -- data output to
                                                        -- internal RAM
        ram_adr_o   : out std_logic_vector(6 downto 0); -- internal RAM-address
        ram_wr_o    : out std_logic;                    -- read (0) / write (1)
        ram_en_o    : out std_logic;                    -- RAM-block enable

        datax_i : in  std_logic_vector (7 downto 0);   -- ext. RAM data input
        datax_o : out std_logic_vector (7 downto 0);   -- ext. RAM data output
        adrx_o  : out std_logic_vector (15 downto 0);  -- ext. RAM address
        wrx_o   : out std_logic);                      -- ext. RAM write enable

end mc8051_core;
-------------------------------------------------------------------------------
architecture struc of mc8051_core is

  -- signals connecting the control unit with the rest
      
  signal s_reg_data:     std_logic_vector(7 downto 0);    -- data for ALU
  signal s_cy :          std_logic_vector(1 downto 0);    -- Carry Flag
  signal s_ov :          std_logic;                       -- Overflow Flag
  signal s_alu_cmd:      std_logic_vector (5 downto 0);   -- ALU operationscode
  signal s_alu_data0:    std_logic_vector (7 downto 0);   -- ALU result
  signal s_alu_data1:    std_logic_vector (7 downto 0);   -- 2nd ALU result
  signal s_acc:          std_logic_vector (7 downto 0);   -- ACC register 
  signal s_cyb:          std_logic_vector (1 downto 0);   -- CY result of ALU 
  signal s_ovb:          std_logic;                       -- OV result of ALU 
  signal s_reset:        std_logic;                       -- reset signal
  signal s_clk:          std_logic;                       -- clock signal
  
  -- signals to and from the SIUs
  
  signal s_all_trans    : std_logic_vector(C_IMPL_N_SIU-1 downto 0);
  signal s_all_scon     : std_logic_vector(6*C_IMPL_N_SIU-1 downto 0);
  signal s_all_sbuf     : std_logic_vector(8*C_IMPL_N_SIU-1 downto 0);
  signal s_all_smod     : std_logic_vector(C_IMPL_N_SIU-1 downto 0);
  signal s_all_scon_out : std_logic_vector(3*C_IMPL_N_SIU-1 downto 0);
  signal s_all_sbuf_out : std_logic_vector(8*C_IMPL_N_SIU-1 downto 0);
        
  -- signals to and from the timer/counters
  
  signal s_all_tcon_tr0 : std_logic_vector(C_IMPL_N_TMR-1 downto 0);
  signal s_all_tcon_tr1 : std_logic_vector(C_IMPL_N_TMR-1 downto 0);
  signal s_all_tmod     : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
  signal s_all_reload   : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
  signal s_all_wt       : std_logic_vector(2*C_IMPL_N_TMR-1 downto 0);
  signal s_all_wt_en    : std_logic_vector(C_IMPL_N_TMR-1 downto 0);
  signal s_all_tf0      : std_logic_vector(C_IMPL_N_TMR-1 downto 0);
  signal s_all_tf1      : std_logic_vector(C_IMPL_N_TMR-1 downto 0);
  signal s_all_tl0      : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
  signal s_all_th0      : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
  signal s_all_tl1      : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
  signal s_all_th1      : std_logic_vector(8*C_IMPL_N_TMR-1 downto 0);
   
begin                 -- architecture structural

    
  i_mc8051_control : mc8051_control
    port map(pc_o           => rom_adr_o,
             rom_data_i     => rom_data_i,
             ram_data_o     => ram_data_o,
             ram_data_i     => ram_data_i,
             ram_adr_o      => ram_adr_o,
             reg_data_o     => s_reg_data,
             ram_wr_o       => ram_wr_o,
             cy_o           => s_cy,
             ov_o           => s_ov,
             ram_en_o       => ram_en_o,
             alu_cmd_o      => s_alu_cmd,
             aludata_i      => s_alu_data0,
             aludatb_i      => s_alu_data1,
             acc_o          => s_acc,
             new_cy_i       => s_cyb,
             new_ov_i       => s_ovb,
             reset          => reset,
             clk            => clk,
             int0_i         => int0_i,
             int1_i         => int1_i,
             p0_i           => p0_i,
             p1_i           => p1_i,
             p2_i           => p2_i,
             p3_i           => p3_i,
             p0_o           => p0_o,
             p1_o           => p1_o,
             p2_o           => p2_o,
             p3_o           => p3_o,
             all_trans_o    => s_all_trans,
             all_scon_o     => s_all_scon,
             all_sbuf_o     => s_all_sbuf,
             all_smod_o     => s_all_smod,
             all_scon_i     => s_all_scon_out,
             all_sbuf_i     => s_all_sbuf_out,
             all_tcon_tr0_o => s_all_tcon_tr0,
             all_tcon_tr1_o => s_all_tcon_tr1,
             all_tmod_o     => s_all_tmod,
             all_reload_o   => s_all_reload,
             all_wt_o       => s_all_wt,
             all_wt_en_o    => s_all_wt_en,
             all_tf0_i      => s_all_tf0,
             all_tf1_i      => s_all_tf1,
             all_tl0_i      => s_all_tl0,
             all_tl1_i      => s_all_tl1,
             all_th0_i      => s_all_th0,
             all_th1_i      => s_all_th1,
             adrx_o         => adrx_o,
             datax_o        => datax_o,
             wrx_o          => wrx_o,
             datax_i        => datax_i);
  
    
  i_mc8051_alu : mc8051_alu
    generic map (DWIDTH   => 8)
    port map(rom_data_i => rom_data_i,    -- inputs to mc8051_alu
             ram_data_i => s_reg_data,
             acc_i      => s_acc,
             cmd_i      => s_alu_cmd,
             cy_i       => s_cy,
             ov_i       => s_ov,
             
             result_a_o => s_alu_data0,   -- outputs of mc8051_alu
             result_b_o => s_alu_data1,
             new_cy_o   => s_cyb,
             new_ov_o   => s_ovb);


  gen_mc8051_siu : for i in c_impl_n_siu-1 downto 0 generate
    i_mc8051_siu : mc8051_siu
      port map (clk       => clk,        -- SIUs inputs
                reset     => reset,
                tf_i      => s_all_tf1(i),
                trans_i   => s_all_trans(i),
                rxd_i     => all_rxd_i(i),
                scon_i    => s_all_scon((6*i)+5 downto i*6),
                sbuf_i    => s_all_sbuf((8*i)+7 downto i*8),
                smod_i    => s_all_smod(i),
                                         -- SIUs outputs
                sbuf_o    => s_all_sbuf_out((8*i)+7 downto i*8),
                scon_o    => s_all_scon_out((3*i)+2 downto i*3),
                rxdwr_o   => all_rxdwr_o(i),
                rxd_o     => all_rxd_o(i),
                txd_o     => all_txd_o(i));
  end generate;


  gen_mc8051_tmrctr : for i in c_impl_n_tmr-1 downto 0 generate
    i_mc8051_tmrctr : mc8051_tmrctr
      port map (clk        => clk,       -- tmr_ctr inputs
                reset      => reset,
                int0_i     => int0_i(i),
                int1_i     => int1_i(i), 
                t0_i       => all_t0_i(i),
                t1_i       => all_t1_i(i), 
                tmod_i     => s_all_tmod((8*i)+7 downto i*8),
                tcon_tr0_i => s_all_tcon_tr0(i),
                tcon_tr1_i => s_all_tcon_tr1(i),
                reload_i   => s_all_reload((8*i)+7 downto i*8),
                wt_en_i    => s_all_wt_en(i),
                wt_i       => s_all_wt((2*i)+1 downto i*2),
                                         -- tmr_ctr outputs
                th0_o      => s_all_th0((8*i)+7 downto i*8),
                tl0_o      => s_all_tl0((8*i)+7 downto i*8),
                th1_o      => s_all_th1((8*i)+7 downto i*8),
                tl1_o      => s_all_tl1((8*i)+7 downto i*8),
                tf0_o      => s_all_tf0(i),
                tf1_o      => s_all_tf1(i));
  end generate;

  
end struc;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色欲色欲www| 精品国产一区二区精华| 五月天网站亚洲| 日韩欧美电影一区| 91在线视频免费91| 日韩高清电影一区| 精品嫩草影院久久| 色综合久久久网| 蜜臀av一区二区三区| 亚洲欧美另类图片小说| 国产亚洲欧洲一区高清在线观看| 欧美日韩日日摸| 91最新地址在线播放| 国产一区二区在线视频| 奇米影视在线99精品| 亚洲gay无套男同| 亚洲三级免费观看| 国产精品剧情在线亚洲| 欧美精品一区二区久久久| 91精品麻豆日日躁夜夜躁| 欧美性大战久久| 日本精品一区二区三区高清| 成人av在线一区二区| 国产精品综合一区二区三区| 久热成人在线视频| 日本午夜一区二区| 免费人成网站在线观看欧美高清| 亚洲一区中文在线| 亚洲激情男女视频| 亚洲人xxxx| 1024成人网色www| 国产精品久久久久久户外露出 | 美女视频免费一区| 亚洲va韩国va欧美va| 国产精品国产三级国产aⅴ入口| 日韩网站在线看片你懂的| 欧美日韩dvd在线观看| 欧美午夜精品一区二区三区| 91福利精品视频| 欧洲精品中文字幕| 欧美色精品天天在线观看视频| 91麻豆免费看片| av网站一区二区三区| 99久精品国产| 色综合中文综合网| 国产精品 欧美精品| 激情图片小说一区| 国产精品伊人色| 国产高清久久久| 成人午夜看片网址| av激情综合网| 日本丶国产丶欧美色综合| 色偷偷久久一区二区三区| 欧美视频第二页| 欧美精品丝袜久久久中文字幕| 7777精品伊人久久久大香线蕉最新版| 欧美日韩精品欧美日韩精品一综合| 欧美老人xxxx18| 欧美电视剧在线看免费| 久久一留热品黄| 亚洲视频一区在线观看| 亚洲一区在线免费观看| 免费看黄色91| 国产a级毛片一区| 99re亚洲国产精品| 欧美日韩国产综合一区二区三区 | 欧美日韩一本到| 日韩欧美中文一区| 国产精品色眯眯| 午夜私人影院久久久久| 国产一区二区久久| 91麻豆swag| 日韩一区二区在线免费观看| 2014亚洲片线观看视频免费| 中文字幕欧美一| 香蕉乱码成人久久天堂爱免费| 老司机午夜精品| 99re热视频这里只精品| 56国语精品自产拍在线观看| 欧美激情中文字幕| 亚洲va韩国va欧美va精品| 国产精品99久久久久久久vr| 在线观看av一区二区| 精品日韩欧美一区二区| 亚洲免费观看高清完整版在线| 婷婷综合五月天| 国产91精品精华液一区二区三区| 在线观看区一区二| 欧美精品一区二区蜜臀亚洲| 亚洲美女区一区| 久久精品国产亚洲一区二区三区| www.66久久| 日韩欧美一区在线| 亚洲精品老司机| 国产精品一区二区久激情瑜伽| 在线观看亚洲一区| 国产欧美一区二区三区在线看蜜臀| 亚洲一卡二卡三卡四卡| 国产69精品久久99不卡| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩国产中文在线| 国产综合色在线| 欧美精品丝袜中出| 樱桃视频在线观看一区| 成人黄色av网站在线| 欧美一级高清大全免费观看| 夜夜精品视频一区二区| 成人国产精品视频| 久久精品一区八戒影视| 日本亚洲免费观看| 欧美日韩国产首页| 一区二区三区丝袜| 92精品国产成人观看免费| 国产女人18毛片水真多成人如厕 | 亚洲精品高清在线| 成人精品一区二区三区四区 | 精品免费国产一区二区三区四区| 亚洲图片一区二区| 91理论电影在线观看| 国产精品人人做人人爽人人添| 激情综合色综合久久| 欧美一级黄色片| 免费的国产精品| 制服丝袜亚洲精品中文字幕| 一区二区三区日本| 日本韩国一区二区| 亚洲六月丁香色婷婷综合久久| 高清在线成人网| 国产日韩成人精品| 丁香桃色午夜亚洲一区二区三区| 久久综合九色综合97_久久久| 久久国产精品露脸对白| 欧美一二三四区在线| 欧美a一区二区| 欧美va亚洲va香蕉在线| 麻豆精品视频在线观看免费| 日韩亚洲欧美在线| 国产一区免费电影| 久久久久99精品一区| 国产美女视频一区| 国产精品网站导航| 91网站最新地址| 一二三四社区欧美黄| 欧美剧在线免费观看网站| 天天做天天摸天天爽国产一区| 欧美军同video69gay| 久久国产日韩欧美精品| 久久女同性恋中文字幕| 国产激情91久久精品导航| 国产精品女同一区二区三区| 91一区二区三区在线观看| 亚洲与欧洲av电影| 欧美一区午夜视频在线观看| 久久国产人妖系列| 国产精品久久影院| 色8久久人人97超碰香蕉987| 亚洲成人激情社区| 欧美大胆一级视频| www.在线成人| 亚洲18女电影在线观看| 精品国产在天天线2019| 粉嫩嫩av羞羞动漫久久久| 亚洲免费av观看| 9191久久久久久久久久久| 九色porny丨国产精品| 亚洲国产精品成人久久综合一区| 99久久精品国产网站| 午夜av电影一区| 久久色在线视频| 91免费版在线看| 男人的天堂亚洲一区| 免费人成网站在线观看欧美高清| 精品99999| 94色蜜桃网一区二区三区| 日韩激情视频在线观看| 中文字幕不卡的av| 欧美精品精品一区| 国产69精品一区二区亚洲孕妇| 亚洲一卡二卡三卡四卡 | 精品国产精品一区二区夜夜嗨| 高清久久久久久| 亚洲国产你懂的| 久久久99精品免费观看不卡| 色欧美日韩亚洲| 国产在线播精品第三| 亚洲国产精品久久久男人的天堂 | 26uuu欧美日本| 色综合色综合色综合色综合色综合| 天堂成人免费av电影一区| 中文av一区特黄| 欧美一区二区三区四区在线观看| 粉嫩aⅴ一区二区三区四区五区| 亚洲一区二区三区中文字幕在线| 久久久久久久电影| 69堂精品视频| 在线中文字幕不卡| 成人性生交大片免费看视频在线| 日韩高清一区在线| 亚洲综合成人在线| 中文字幕欧美国产|