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

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

?? control_fsm.vhd

?? Standard 8051 IP Core
?? VHD
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_adr_mux <= "1000";      -- address = rom_data_i
              s_bdata_mux <= "0000";    -- bdata = 0
              s_regs_wr_en <= "110";    -- write one bit
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_CPL_A =>              -- CPL A
            alu_cmd_o <= INV_ACC;       -- complement operation
            s_data_mux <= "0011";       -- data = aludata_i
            s_regs_wr_en <= "010";      -- write ACC
            s_pc_inc_en <= "0001";      -- increment program-counter
            s_nextstate <= FETCH;

          ---------------------------------------------------------------------

          when IC_CPL_C =>              -- CPL C
            s_adr_mux <= "1011";        -- adress of CY
            s_bdata_mux <= "0101";      -- bdata = not cy
            s_regs_wr_en <= "110";      -- write one bit
            s_pc_inc_en <= "0001";      -- increment program-counter
            s_nextstate <= FETCH;

          ---------------------------------------------------------------------

          when IC_CPL_BIT =>            -- CPL bit
            if state=FETCH then
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_adr_mux <= "1000";      -- bit adress
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              s_adr_mux <= "1000";      -- bit adress
              s_bdata_mux <= "0110";    -- bdata = not s_bit_data
              s_regs_wr_en <= "110";    -- write one bit
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
           else
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DA_A =>             -- DA A
            alu_cmd_o <= DA;          -- DA operation
            s_data_mux <= "0011";     -- data = aludata_i
            s_regs_wr_en <= "111";    -- write ACC and CY (special operation)
            s_pc_inc_en <= "0001";    -- increment program-counter
            s_nextstate <= FETCH;

          ---------------------------------------------------------------------

          when IC_DEC_A =>              -- DEC A
            alu_cmd_o <= DEC_ACC;       -- decrement operation
            s_data_mux <= "0011";       -- data = aludata_i
            s_regs_wr_en <= "010";      -- write ACC
            s_pc_inc_en <= "0001";      -- increment program-counter
            s_nextstate <= FETCH;

          ---------------------------------------------------------------------

          when IC_DEC_RR =>             -- DEC Rr
            if state=FETCH then
              s_adr_mux <= "0110";      -- address = rr-address
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= DEC_RAM;     -- decrement operation
              s_adr_mux <= "0110";      -- address = rr-address
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DEC_D =>              -- DEC direct
            if state=FETCH then
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_adr_mux <= "1000";      -- address = rom_data_i
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              s_adr_mux <= "1000";      -- address = rom_data_i
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              alu_cmd_o <= DEC_RAM;     -- decrement operation
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DEC_ATRI =>           -- DEC @Ri
            if state=FETCH then
              s_adr_mux <= "0111";      -- address = Ri-register
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= DEC_RAM;     -- decrement operation
              s_adr_mux <= "0111";      -- address = ri-address
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DIV_AB =>             -- DIV AB
            if state=FETCH then
              s_adr_mux <= "1100";      -- adress of B register
              alu_cmd_o <= DIV_ACC_RAM; -- divison operation
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_data_mux <= "0011";     -- data = aludata_i
              s_adr_mux <= "1100";      -- adress of B register
              alu_cmd_o <= DIV_ACC_RAM; -- divison operation
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              s_data_mux <= "0011";     -- data = aludata_i
              s_adr_mux <= "1100";      -- adress of B register
              s_regs_wr_en <= "111";    -- write ACC,B,OV,CY(special operation)
              alu_cmd_o <= DIV_ACC_RAM; -- divison operation
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DJNZ_RR =>            -- DJNZ Rr, rel
            if state=FETCH then
              s_adr_mux <= "0110";      -- address = rr-address
              s_help_en <= "0100";      -- save Rr-adress
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= DEC_RAM;     -- decrement operation
              if unsigned(aludata_i) /= 0 then
                s_adr_mux <= "1010";    -- address = rr-address
                s_data_mux <= "0011";   -- data = aludata_i
                s_regs_wr_en <= "100";  -- write one byte
                s_pc_inc_en <= "0010";  -- add relativ adress to PC
              else
                s_adr_mux <= "1010";    -- address = rr-address
                s_data_mux <= "0011";   -- data = aludata_i
                s_regs_wr_en <= "100";  -- write one byte
                s_pc_inc_en <= "0001";  -- increment program-counter
              end if;
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_DJNZ_D =>             -- DJNZ direct, rel
            if state=FETCH then
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_help_en <= "0001";      -- save address
              s_adr_mux <= "1000";      -- address = rom_data
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              alu_cmd_o <= DEC_RAM;            -- decrement operation
              if unsigned(aludata_i) /= 0 then
                s_adr_mux <= "1010";           -- address = help
                s_data_mux <= "0011";          -- data = aludata_i
                s_regs_wr_en <= "100";         -- write one byte
                s_pc_inc_en <= "0010";         -- add relativ adress to PC
              else
                s_adr_mux <= "1010";           -- address = help
                s_data_mux <= "0011";          -- data = aludata_i
                s_regs_wr_en <= "100";         -- write one byte
                s_pc_inc_en <= "0001";         -- increment program-counter
              end if;
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_INC_A =>              -- INC A
            alu_cmd_o <= INC_ACC;       -- increment operation
            s_data_mux <= "0011";       -- data = aludata_i
            s_regs_wr_en <= "010";      -- write ACC
            s_pc_inc_en <= "0001";      -- increment program-counter
            s_nextstate <= FETCH;

          ---------------------------------------------------------------------

          when IC_INC_RR =>             -- INC Rr
            if state=FETCH then
              s_adr_mux <= "0110";      -- address = rr-address
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= INC_RAM;     -- increment operation
              s_adr_mux <= "0110";      -- address = rr-address
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_INC_D =>              -- INC direct
            if state=FETCH then
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              s_adr_mux <= "1000";      -- address = rom_data_i
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              alu_cmd_o <= INC_RAM;     -- increment operation
              s_adr_mux <= "1000";      -- address = rom_data_i
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_INC_ATRI =>           -- INC @Ri
            if state=FETCH then
              s_adr_mux <= "0111";      -- address = Ri-register
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= INC_RAM;     -- increment operation
              s_adr_mux <= "0111";      -- address = Ri-register
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_INC_DPTR =>           -- INC DPTR
            if state=FETCH then
              s_adr_mux <= "1101";      -- adress of DPL
              s_nextstate <= EXEC1;
            elsif state=EXEC1 then
              alu_cmd_o <= INC_RAM;     -- increment operation
              s_help_en <= "0010";      -- help = aludata_i
              s_adr_mux <= "1101";      -- adress of DPL
              s_data_mux <= "0011";     -- data = aludata_i
              s_regs_wr_en <= "100";    -- write one byte
              s_nextstate <= EXEC2;
            elsif state=EXEC2 then
              s_adr_mux <= "1110";      -- adress of DPH
              s_nextstate <= EXEC3;
            elsif state=EXEC3 then
              if s_help=conv_unsigned(0,8) then
                alu_cmd_o <= INC_RAM;    -- increment operation
                s_adr_mux <= "1110";     -- adress of DPH
                s_data_mux <= "0011";    -- data = aludata_i
                s_regs_wr_en <= "100";   -- write one byte
              else
              end if;
              s_pc_inc_en <= "0001";     -- increment program-counter
              s_nextstate <= FETCH;
            end if;

          ---------------------------------------------------------------------

          when IC_JB =>                 -- JB bit, rel
            if state=FETCH then
              s_pc_inc_en <= "0001";    -- increment program-counter
              s_nextstate <= EXEC1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 亚洲男人的天堂在线观看| 成人午夜免费电影| 午夜精品成人在线视频| 国产亚洲欧美日韩在线一区| 欧美综合在线视频| 国产激情91久久精品导航| 亚洲aⅴ怡春院| 中文字幕亚洲一区二区av在线| 日韩欧美精品在线视频| 在线观看日韩av先锋影音电影院| 韩国女主播成人在线观看| 亚洲国产美女搞黄色| 国产精品久久免费看| 精品国产成人在线影院| 欧美日韩一级视频| 99在线精品一区二区三区| 国产一区二区三区四区五区入口| 亚洲综合网站在线观看| 亚洲欧美在线另类| 国产日产精品1区| 久久综合九色综合97婷婷女人| 欧美另类变人与禽xxxxx| 91美女在线视频| 成av人片一区二区| 国产剧情一区二区| 久久精品国产免费| 免费av网站大全久久| 午夜久久电影网| 亚洲午夜精品网| 亚洲最新视频在线播放| 亚洲免费在线视频| 亚洲日本一区二区| 亚洲美女精品一区| 亚洲欧美一区二区久久| 中文字幕亚洲电影| 成人免费一区二区三区在线观看| 国产人伦精品一区二区| 国产日韩欧美综合一区| 国产日韩欧美激情| 国产欧美1区2区3区| 中文字幕av资源一区| 国产精品家庭影院| 1区2区3区国产精品| 综合色中文字幕| 亚洲女厕所小便bbb| 一区二区三区免费| 午夜伦欧美伦电影理论片| 日韩高清不卡一区| 麻豆久久久久久| 久久99久久精品| 国产乱码精品一区二区三区av | 视频一区二区三区入口| 性做久久久久久久久| 天天免费综合色| 麻豆一区二区三| 粉嫩av亚洲一区二区图片| av在线不卡电影| 欧美综合一区二区| 91精品视频网| 久久综合色婷婷| 国产精品国产三级国产普通话蜜臀 | 国产成人在线观看| 99国产精品久久久久久久久久久| 色香蕉久久蜜桃| 日韩一区二区免费视频| 久久久99精品免费观看不卡| 日本一区免费视频| 亚洲六月丁香色婷婷综合久久| 亚洲精品免费在线播放| 日韩激情一二三区| 国产成人免费视| 色先锋资源久久综合| 欧美一区二区三区免费| 中文字幕第一区| 亚洲gay无套男同| 国产精品一线二线三线| 91国产免费观看| 日韩欧美不卡在线观看视频| 国产精品久久久久久久岛一牛影视| 亚洲一区av在线| 国产高清不卡二三区| 在线观看国产精品网站| 久久影院电视剧免费观看| 亚洲精品亚洲人成人网| 久久99国产精品免费| 93久久精品日日躁夜夜躁欧美| 3d成人动漫网站| 国产精品麻豆99久久久久久| 日韩精品电影一区亚洲| 99精品欧美一区二区蜜桃免费| 日韩视频免费直播| 亚洲免费看黄网站| 国产成人亚洲精品青草天美 | 国产拍揄自揄精品视频麻豆| 午夜精品免费在线| 成人av高清在线| 欧美本精品男人aⅴ天堂| 一区二区三区四区在线播放| 国内精品久久久久影院色| 欧美视频精品在线观看| 国产精品视频一二三区 | 日产国产欧美视频一区精品 | 日韩女优电影在线观看| 一区二区三区在线观看动漫| 国产精品资源网| 欧美福利电影网| 亚洲精品国产高清久久伦理二区| 国产一区二区三区高清播放| 欧美日韩精品久久久| 最新久久zyz资源站| 国产一区二区伦理| 欧美一区二区三区在线电影| 亚洲在线一区二区三区| 99在线热播精品免费| 中文字幕av一区二区三区| 国内精品嫩模私拍在线| 日韩欧美国产午夜精品| 日av在线不卡| 91精品国产色综合久久ai换脸 | 成人妖精视频yjsp地址| 26uuu欧美| 国内精品久久久久影院薰衣草 | 亚洲国产成人在线| 国产高清不卡二三区| 久久天天做天天爱综合色| 青青草原综合久久大伊人精品| 欧美性受xxxx黑人xyx性爽| 亚洲久草在线视频| 色综合中文字幕国产 | 色综合天天综合网天天狠天天| 国产亚洲欧美一级| 高清不卡在线观看av| 国产夜色精品一区二区av| 国产一区二区在线看| 欧美videos中文字幕| 精品亚洲国产成人av制服丝袜| 日韩欧美中文字幕精品| 美国十次综合导航| 精品粉嫩aⅴ一区二区三区四区| 美女视频网站黄色亚洲| 精品国内片67194| 国产精品主播直播| 国产欧美一区二区精品秋霞影院| 国产精品亚洲专一区二区三区| 久久免费午夜影院| 成人av免费在线观看| 亚洲乱码一区二区三区在线观看| 在线看日韩精品电影| 午夜亚洲福利老司机| 5566中文字幕一区二区电影| 久久99蜜桃精品| 久久久精品影视| 91麻豆精品在线观看| 亚洲午夜免费福利视频| 91精品国产综合久久精品麻豆| 秋霞影院一区二区| 久久久高清一区二区三区| bt欧美亚洲午夜电影天堂| 一区二区三区产品免费精品久久75| 欧美视频一区二区三区| 久久99国内精品| 国产精品久久毛片av大全日韩| 色婷婷精品大视频在线蜜桃视频| 亚洲成人激情综合网| 精品久久久网站| 99国产精品国产精品毛片| 亚洲第一会所有码转帖| 精品精品国产高清a毛片牛牛| 成人动漫精品一区二区| 亚洲成在人线免费| 国产网红主播福利一区二区| 91美女视频网站| 日本特黄久久久高潮| 国产欧美精品一区| 在线不卡免费欧美| 国产成人亚洲综合a∨婷婷 | 国产91精品一区二区麻豆网站 | 日韩福利视频导航| 国产精品传媒入口麻豆| 7799精品视频| 99精品黄色片免费大全| 免费不卡在线视频| 亚洲欧美激情小说另类| 日韩欧美一区中文| 色域天天综合网| 国产曰批免费观看久久久| 伊人开心综合网| 国产视频亚洲色图| 日韩一区二区在线看| 91蜜桃在线观看| 国产精品伊人色| 日韩精品高清不卡| 一区二区国产视频| 国产人成亚洲第一网站在线播放| 91精品蜜臀在线一区尤物| 91亚洲精品乱码久久久久久蜜桃 | 极品瑜伽女神91| 亚洲成在线观看| 亚洲欧美日韩电影|