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

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

?? i8051_ram.vhd

?? 一個電驢上下的51的CORE
?? VHD
字號:
---- Copyright (c) 1999-2000 Tony Givargis.  Permission to copy is granted-- provided that this header remains intact.  This software is provided-- with no warranties.---- Version : 2.8---------------------------------------------------------------------------------library IEEE;use IEEE.STD_LOGIC_1164.all;use IEEE.STD_LOGIC_ARITH.all;use WORK.I8051_LIB.all;----------------------------------------------------------------------------------- rst (active hi) : when asserted, the registers are set to default values-- clk (rising edge) : clock signal - all ram i/o is synchronous-- addr : this is the address of ram/reg being requested-- in_data : this is the data being writen into the ram/reg-- out_data : this is the data being read from the ram/reg-- in_bit_data : this is the bit-data being writen into the ram/reg-- out_bit_data : this is the bit-data being read from the ram/reg-- rd (active lo) : asserted to signal a ram/reg read-- wr (active lo) : asserted to signal a ram/reg write-- is_bit_addr (active hi) : asserted if requesting a ram/reg bit-data-- p0_in : write access to the 8051's port 0-- p0_out : read access to the 8051's port 0-- p1_in : write access to the 8051's port 0-- p1_out : read access to the 8051's port 0-- p2_in : write access to the 8051's port 0-- p2_out : read access to the 8051's port 0-- p3_in : write access to the 8051's port 0-- p3_out : read access to the 8051's port 0--entity I8051_RAM is    port(rst          : in  STD_LOGIC;         clk          : in  STD_LOGIC;         addr         : in  UNSIGNED (7 downto 0);         in_data      : in  UNSIGNED (7 downto 0);         out_data     : out UNSIGNED (7 downto 0);         in_bit_data  : in  STD_LOGIC;         out_bit_data : out STD_LOGIC;         rd           : in  STD_LOGIC;         wr           : in  STD_LOGIC;         is_bit_addr  : in  STD_LOGIC;         p0_in        : in  UNSIGNED (7 downto 0);         p0_out       : out UNSIGNED (7 downto 0);         p1_in        : in  UNSIGNED (7 downto 0);         p1_out       : out UNSIGNED (7 downto 0);         p2_in        : in  UNSIGNED (7 downto 0);         p2_out       : out UNSIGNED (7 downto 0);         p3_in        : in  UNSIGNED (7 downto 0);         p3_out       : out UNSIGNED (7 downto 0));end I8051_RAM;-------------------------------------------------------------------------------architecture BHV of I8051_RAM is    type IRAM_TYPE is array (0 to 127) of UNSIGNED (7 downto 0);        signal iram : IRAM_TYPE;    signal sfr_b    : UNSIGNED (7 downto 0);    signal sfr_acc  : UNSIGNED (7 downto 0);    signal sfr_psw  : UNSIGNED (7 downto 0);    signal sfr_ie   : UNSIGNED (7 downto 0);    signal sfr_ip   : UNSIGNED (7 downto 0);    signal sfr_sp   : UNSIGNED (7 downto 0);    signal sfr_dpl  : UNSIGNED (7 downto 0);    signal sfr_dph  : UNSIGNED (7 downto 0);    signal sfr_pcon : UNSIGNED (7 downto 0);    signal sfr_scon : UNSIGNED (7 downto 0);    signal sfr_sbuf : UNSIGNED (7 downto 0);    signal sfr_tcon : UNSIGNED (7 downto 0);    signal sfr_tmod : UNSIGNED (7 downto 0);    signal sfr_tl0  : UNSIGNED (7 downto 0);    signal sfr_th0  : UNSIGNED (7 downto 0);    signal sfr_tl1  : UNSIGNED (7 downto 0);    signal sfr_th1  : UNSIGNED (7 downto 0);begin    process(rst, clk)-------------------------------------------------------------------------------        procedure GET_BYTE (a : UNSIGNED (7 downto 0);                            v : out UNSIGNED (7 downto 0)) is        begin            case a is                when R_B    => v := sfr_b;                when R_ACC  => v := sfr_acc;                when R_PSW  => v := sfr_psw;                when R_IP   => v := sfr_ip;                when R_IE   => v := sfr_ie;                when R_SP   => v := sfr_sp;                when R_P0   => v := p0_in;                when R_P1   => v := p1_in;                when R_P2   => v := p2_in;                when R_P3   => v := p3_in;                when R_DPL  => v := sfr_dpl;                when R_DPH  => v := sfr_dph;                when R_PCON => v := sfr_pcon;                when R_SCON => v := sfr_scon;                when R_SBUF => v := sfr_sbuf;                when R_TCON => v := sfr_tcon;                when R_TMOD => v := sfr_tmod;                when R_TL0  => v := sfr_tl0;                when R_TL1  => v := sfr_tl1;                when R_TH0  => v := sfr_th0;                when R_TH1  => v := sfr_th1;                when others => v := iram(conv_integer(a(6 downto 0)));            end case;        end GET_BYTE;-------------------------------------------------------------------------------                procedure SET_BYTE (a : UNSIGNED (7 downto 0);                            v : UNSIGNED (7 downto 0)) is        begin            case a is                when R_B    => sfr_b <= v;                when R_ACC  => sfr_acc <= v;                when R_PSW  => sfr_psw <= v;                when R_IP   => sfr_ip <= v;                when R_IE   => sfr_ie <= v;                when R_SP   => sfr_sp <= v;                when R_P0   => p0_out <= v;                when R_P1   => p1_out <= v;                when R_P2   => p2_out <= v;                when R_P3   => p3_out <= v;                when R_DPL  => sfr_dpl <= v;                when R_DPH  => sfr_dph <= v;                when R_PCON => sfr_pcon <= v;                when R_SCON => sfr_scon <= v;                when R_SBUF => sfr_sbuf <= v;                when R_TCON => sfr_tcon <= v;                when R_TMOD => sfr_tmod <= v;                when R_TL0  => sfr_tl0 <= v;                when R_TL1  => sfr_tl1 <= v;                when R_TH0  => sfr_th0 <= v;                when R_TH1  => sfr_th1 <= v;                when others => iram(conv_integer(a(6 downto 0))) <= v;            end case;        end SET_BYTE;-------------------------------------------------------------------------------                procedure GET_BIT (a : UNSIGNED (7 downto 0); v : out STD_LOGIC) is            variable vu : UNSIGNED (7 downto 0);            variable vi : INTEGER;        begin            vu := a(7 downto 3) & "000";            vi := conv_integer(a(2 downto 0));            case vu is                when R_B    => v := sfr_b(vi);                when R_ACC  => v := sfr_acc(vi);                when R_PSW  => v := sfr_psw(vi);                when R_IP   => v := sfr_ip(vi);                when R_IE   => v := sfr_ie(vi);                when R_SP   => v := sfr_sp(vi);                when R_P0   => v := p0_in(vi);                when R_P1   => v := p1_in(vi);                when R_P2   => v := p2_in(vi);                when R_P3   => v := p3_in(vi);                when R_SCON => v := sfr_scon(vi);                when R_TCON => v := sfr_tcon(vi);                when others =>                    vu := "0010" & a(6 downto 3);                    v := iram(conv_integer(vu))(vi);            end case;        end GET_BIT;-------------------------------------------------------------------------------                procedure SET_BIT (a : UNSIGNED (7 downto 0); v : STD_LOGIC) is            variable vu : UNSIGNED (7 downto 0);            variable vi : INTEGER;        begin            vu := a(7 downto 3) & "000";            vi := conv_integer(a(2 downto 0));            case vu is                when R_B    => sfr_b(vi) <= v;                when R_ACC  => sfr_acc(vi) <= v;                when R_PSW  => sfr_psw(vi) <= v;                when R_IP   => sfr_ip(vi) <= v;                when R_IE   => sfr_ie(vi) <= v;                when R_SP   => sfr_sp(vi) <= v;                when R_P0   => p0_out(vi) <= v;                when R_P1   => p1_out(vi) <= v;                when R_P2   => p2_out(vi) <= v;                when R_P3   => p3_out(vi) <= v;                when R_SCON => sfr_scon(vi) <= v;                when R_TCON => sfr_tcon(vi) <= v;                when others =>                    vu := "0010" & a(6 downto 3);                    iram(conv_integer(vu))(vi) <= v;            end case;                end SET_BIT;-------------------------------------------------------------------------------        variable v8 : UNSIGNED (7 downto 0);        variable v1 : STD_LOGIC;    begin        if( rst = '1' ) then            for i in 0 to 127 loop                iram(i) <= CD_8;            end loop;            sfr_b    <= C0_8;            sfr_acc  <= C0_8;            sfr_psw  <= C0_8;            sfr_ie   <= C0_8;            sfr_ip   <= C0_8;            sfr_sp   <= CD_8;            sfr_dpl  <= C0_8;            sfr_dph  <= C0_8;            sfr_pcon <= C0_8;            sfr_scon <= C0_8;            sfr_sbuf <= C0_8;            sfr_tcon <= C0_8;            sfr_tmod <= C0_8;            sfr_tl0  <= C0_8;            sfr_th0  <= C0_8;            sfr_tl1  <= C0_8;            sfr_th1  <= C0_8;            out_data <= CD_8;            out_bit_data <= '-';            p0_out <= CD_8;            p1_out <= CD_8;            p2_out <= CD_8;            p3_out <= CD_8;                    elsif( clk'event and clk = '1' ) then            if( rd = '1' ) then                if( is_bit_addr = '1' ) then                                        GET_BIT(addr, v1);                    out_bit_data <= v1;                else                    GET_BYTE(addr, v8);                    out_data <= v8;                end if;            elsif( wr = '1' ) then                if( is_bit_addr = '1' ) then                    SET_BIT(addr, in_bit_data);                else                                        SET_BYTE(addr, in_data);                end if;            end if;        end if;    end process;end BHV;--------------------------------------------------------------------------------- end of file --

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人激情综合网| 136国产福利精品导航| 精品国产乱码久久久久久免费| 国产婷婷精品av在线| 天堂蜜桃91精品| 色综合中文字幕国产| 久久久久久电影| 奇米精品一区二区三区四区| 在线精品观看国产| 国产精品视频你懂的| 国产中文字幕精品| 日韩视频免费观看高清在线视频| 艳妇臀荡乳欲伦亚洲一区| 成人av资源下载| 久久精品亚洲精品国产欧美kt∨| 日韩高清不卡一区二区| 欧美在线视频不卡| 亚洲日本电影在线| 成人黄色在线看| 欧美激情一区二区三区四区| 久久国内精品自在自线400部| 欧美精品1区2区| 亚洲v日本v欧美v久久精品| 91麻豆免费视频| 日韩美女久久久| 99re这里都是精品| 中文字幕乱码一区二区免费| 国产乱码精品一区二区三| 精品剧情v国产在线观看在线| 日韩二区在线观看| 555www色欧美视频| 日本va欧美va欧美va精品| 在线成人av影院| 日韩高清欧美激情| 日韩一区二区精品葵司在线| 久久精品国产亚洲a| 欧美mv日韩mv国产| 国产精品888| 1024国产精品| 日本韩国视频一区二区| 亚洲国产成人精品视频| 欧美日韩电影在线| 久久精品72免费观看| 久久综合九色综合欧美98| 国产一区二区三区国产| 中文一区一区三区高中清不卡| 高清beeg欧美| 一区二区三区久久久| 欧美精品一二三区| 精品一区二区三区在线观看国产| 久久久不卡影院| 一本在线高清不卡dvd| 夜夜嗨av一区二区三区网页| 欧美精品一级二级| 国产一区二区看久久| 亚洲丝袜精品丝袜在线| 欧美精品乱码久久久久久| 久久er精品视频| 中文字幕精品综合| 欧美日韩中文字幕一区| 激情欧美日韩一区二区| 亚洲欧洲日韩综合一区二区| 亚洲日本青草视频在线怡红院| 国产成人精品免费视频网站| 久久精品一区二区三区不卡| 成人免费看黄yyy456| 一区二区三区美女| 26uuu成人网一区二区三区| 成人99免费视频| 天天综合日日夜夜精品| 国产人成一区二区三区影院| 一本大道av伊人久久综合| 人人爽香蕉精品| 亚洲桃色在线一区| 久久久久久久免费视频了| 91精品1区2区| 国产精品综合二区| 亚洲国产cao| 国产精品进线69影院| 日韩一卡二卡三卡| 一本大道综合伊人精品热热| 国产精品综合一区二区| 亚洲aaa精品| 中文字幕av一区二区三区高 | 91精品国产品国语在线不卡| 国产一区二区毛片| 性久久久久久久| 亚洲视频你懂的| 久久久久国产免费免费| 欧美日韩国产电影| 91在线视频观看| 国产一区二区不卡老阿姨| 一区二区三区丝袜| 国产精品麻豆久久久| 久久午夜国产精品| 日韩一区二区三区电影 | 91精品国产色综合久久不卡电影| 91视频免费观看| 成人免费观看视频| 国产精品香蕉一区二区三区| 蜜臀精品一区二区三区在线观看| 亚洲二区视频在线| 狂野欧美性猛交blacked| 中文字幕在线观看不卡| 精品三级在线看| 欧美疯狂性受xxxxx喷水图片| 色综合咪咪久久| 96av麻豆蜜桃一区二区| 粉嫩aⅴ一区二区三区四区五区| 激情文学综合插| 精品一区二区三区免费播放| 日韩专区欧美专区| 日韩经典一区二区| 免费观看30秒视频久久| 青椒成人免费视频| 久久69国产一区二区蜜臀| 美女视频黄a大片欧美| 精东粉嫩av免费一区二区三区| 蜜桃久久久久久久| 91成人网在线| 欧美日韩你懂得| 日韩一级黄色片| 国产午夜精品一区二区| 国产精品免费av| 伊人一区二区三区| 天天av天天翘天天综合网| 国产精品黄色在线观看| 久久精品视频免费观看| 久久久久久久久久久电影| 久久精品一区二区三区四区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 99国产一区二区三精品乱码| 91麻豆精品秘密| 欧美日韩精品欧美日韩精品 | 色999日韩国产欧美一区二区| 波多野结衣中文字幕一区| 色美美综合视频| 欧美一级生活片| 日本一区二区视频在线| 亚洲乱码国产乱码精品精小说| 午夜在线成人av| 国产毛片精品一区| 91网址在线看| 91精品在线麻豆| 久久久久亚洲综合| 美国毛片一区二区三区| 美日韩黄色大片| 国产精品1024久久| 在线观看免费一区| 精品久久久久久综合日本欧美| 26uuu久久综合| 一区二区三区四区五区视频在线观看| 五月婷婷激情综合网| 国产乱码精品一区二区三| 在线观看日韩一区| 26uuu精品一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 蜜乳av一区二区三区| 成人av电影在线| 日韩精品一区国产麻豆| 亚洲精品你懂的| 国产成人在线影院 | 国产成人福利片| 91黄色免费网站| 国产午夜精品久久| 蜜臀a∨国产成人精品| 91久久精品一区二区二区| 久久久久久久av麻豆果冻| 亚洲va国产va欧美va观看| 欧美一区二区三区公司| 日韩成人免费看| www.激情成人| 精品999久久久| 日韩中文字幕不卡| 91在线porny国产在线看| 久久综合成人精品亚洲另类欧美| 亚洲一区在线观看免费| proumb性欧美在线观看| 久久免费美女视频| 国产91精品一区二区麻豆网站| 7777精品伊人久久久大香线蕉 | 欧美精品一区二区精品网| 一区二区三区四区在线播放 | 久久久久9999亚洲精品| 青草国产精品久久久久久| 欧美在线free| 亚洲人成在线观看一区二区| 成人小视频免费观看| 久久美女艺术照精彩视频福利播放 | 欧美成人艳星乳罩| 色综合久久中文综合久久牛| 欧美精品一区二区三区高清aⅴ | 国产精品亚洲а∨天堂免在线| 91精品一区二区三区久久久久久 | 色婷婷一区二区三区四区| 国产精品每日更新| www.日韩av| 亚洲卡通欧美制服中文| 99视频热这里只有精品免费| 中文字幕五月欧美|