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

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

?? control_fsm_rtl.vhd

?? 8051參考設(shè)計(jì)
?? VHD
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
            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;            elsif state=EXEC1 then              s_adr_mux <= "1000";       -- bit adress = rom_data_i              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              if s_bit_data = '1' then                s_pc_inc_en <= "0010";  -- add relativ adress to PC              else                s_pc_inc_en <= "0001";  -- increment program-counter              end if;              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_JBC =>                -- JBC bit, rel            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 = rom_data_i              s_help_en <= "0001";      -- s_help = rom_data_i              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久久精品| 亚洲国产精品成人综合| 国产精品影视在线观看| 一卡二卡欧美日韩| 日本一区二区视频在线观看| 精品视频在线免费| 不卡一区在线观看| 九九热在线视频观看这里只有精品| 国产精品白丝在线| 2022国产精品视频| 337p亚洲精品色噜噜| 91美女福利视频| 成人免费毛片app| 久久精品国产久精国产爱| 一区二区三区.www| 国产欧美一二三区| 久久久久国产成人精品亚洲午夜| 在线不卡a资源高清| 91天堂素人约啪| 成人免费观看视频| 国产一区二区三区日韩| 日本成人中文字幕| 亚洲www啪成人一区二区麻豆| 亚洲精品中文字幕乱码三区| 中文一区二区在线观看| 26uuu色噜噜精品一区| 91精品国产免费| 欧美日韩日日摸| 欧美日韩日本视频| 欧美色爱综合网| 欧美在线999| 91国产丝袜在线播放| 波多野结衣中文字幕一区二区三区| 国产综合久久久久影院| 青青草精品视频| 青娱乐精品视频在线| 图片区小说区区亚洲影院| 亚洲大尺度视频在线观看| 亚洲自拍都市欧美小说| 亚洲最新视频在线观看| 一区二区三区精品在线观看| 亚洲手机成人高清视频| 亚洲色图19p| 亚洲午夜久久久| 亚洲地区一二三色| 三级久久三级久久久| 琪琪一区二区三区| 美女视频一区在线观看| 九九视频精品免费| 国产不卡高清在线观看视频| 懂色av中文一区二区三区| 成人免费视频播放| 99re成人在线| 欧美日韩午夜在线| 欧美成人一级视频| 欧美国产精品一区二区| 自拍偷拍国产亚洲| 亚洲大型综合色站| 久久疯狂做爰流白浆xx| 国产乱码精品一区二区三区忘忧草| 成人激情av网| 在线视频你懂得一区| 911精品产国品一二三产区| 一区二区三区四区在线免费观看 | 久久亚洲精品国产精品紫薇| 国产日产精品一区| 国产精品不卡一区| 日韩精品五月天| 国产精品99久久久| 色94色欧美sute亚洲线路二| 5566中文字幕一区二区电影| 精品国产免费人成电影在线观看四季| 国产日韩精品一区二区浪潮av| 国产精品久久久久久久久免费桃花| 亚洲免费高清视频在线| 青青草国产精品亚洲专区无| 国产91丝袜在线观看| 欧美亚洲高清一区二区三区不卡| 欧美一区二区女人| 国产精品区一区二区三区| 亚洲一线二线三线视频| 国内精品第一页| 日本韩国欧美一区| 精品美女一区二区| 一区二区三区欧美视频| 黑人巨大精品欧美黑白配亚洲| 99国产精品久久久久久久久久 | 粉嫩aⅴ一区二区三区四区| 91福利精品视频| 久久久亚洲国产美女国产盗摄| 亚洲卡通欧美制服中文| 国产一区二区三区在线观看精品| 在线中文字幕一区二区| 久久久不卡网国产精品一区| 亚洲国产综合视频在线观看| 精品夜夜嗨av一区二区三区| 日本乱人伦aⅴ精品| 久久亚洲精华国产精华液| 一区二区三区蜜桃网| 国产成人av福利| 69久久99精品久久久久婷婷| 国产精品国产三级国产a| 91极品视觉盛宴| 国产欧美日产一区| 蜜桃精品视频在线| 91官网在线免费观看| 国产精品久久久久影院亚瑟| 另类小说一区二区三区| 精品视频免费看| 亚洲欧美综合另类在线卡通| 久久99精品久久久久久| 欧美日韩国产片| 亚洲激情网站免费观看| 国产丶欧美丶日本不卡视频| 欧美一区二区三区免费观看视频| 亚洲美女视频在线观看| 成人免费av网站| 久久久久久久综合日本| 免费观看一级特黄欧美大片| 欧美性三三影院| 亚洲天天做日日做天天谢日日欢 | 国产丝袜欧美中文另类| 九一久久久久久| 欧美zozozo| 免费观看日韩电影| 91精品国产一区二区三区蜜臀| 亚洲午夜私人影院| 精品视频123区在线观看| 亚洲精品中文在线| 99国产精品国产精品毛片| 国产精品国产三级国产三级人妇 | 国产乱人伦偷精品视频不卡| 欧美一区午夜视频在线观看| 亚洲成人三级小说| 欧美精选在线播放| 视频在线观看一区| 欧美日韩国产精品自在自线| 亚洲午夜激情网站| 欧美视频一区在线观看| 亚洲最新视频在线播放| 中文字幕一区二区三区在线不卡| 成人h精品动漫一区二区三区| 久久免费美女视频| 国产东北露脸精品视频| 国产精品毛片无遮挡高清| 国产精品18久久久久久久久久久久| 久久综合久久99| 国产成人综合亚洲网站| 国产亚洲成av人在线观看导航| 国产69精品久久99不卡| 一区视频在线播放| 欧美在线不卡视频| 日本女人一区二区三区| 精品国产亚洲一区二区三区在线观看 | 色素色在线综合| 亚洲乱码国产乱码精品精小说| 99久久99久久免费精品蜜臀| 亚洲欧美日韩久久精品| 欧美日韩一区二区在线视频| 日本美女一区二区| 欧美经典一区二区| 91色porny蝌蚪| 午夜在线电影亚洲一区| 精品精品欲导航| 不卡av电影在线播放| 午夜日韩在线观看| 欧美精品一区二区三区高清aⅴ | 色婷婷精品久久二区二区蜜臀av| 亚洲一区二区视频在线观看| 日韩福利电影在线| 欧美一区二区三区人| 久草这里只有精品视频| 99精品偷自拍| 三级在线观看一区二区| 亚洲欧美另类小说视频| 国产午夜一区二区三区| 欧美精品在线观看播放| 91在线免费视频观看| 国产一区福利在线| 亚洲国产精品久久久久秋霞影院 | 91精品免费观看| 一本高清dvd不卡在线观看| 国产乱码精品一品二品| 理论电影国产精品| 午夜精品福利久久久| 亚洲综合在线观看视频| 中文字幕一区二区在线播放| 久久亚洲综合色| 精品国产第一区二区三区观看体验 | 色婷婷综合视频在线观看| 国产激情视频一区二区在线观看| 免费在线观看视频一区| 亚洲 欧美综合在线网络| 尤物在线观看一区| 亚洲欧美一区二区久久| 成人免费在线视频观看| 国产精品私人自拍| 欧美激情在线观看视频免费| 久久精品人人做人人综合| 26uuu久久综合|