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

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

?? control_fsm_rtl.vhd

?? 8051參考設計
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
              s_adr_mux <= "1010";       -- s_adr = s_help              s_bdata_mux <= "0000";     -- s_bdata = 0              s_regs_wr_en <= "110";     -- write one bit              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_JC =>                 -- JC rel            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              if cy = '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_JMP_A_DPTR =>         -- JMP @A+DPTR            s_pc_inc_en <= "0101";      -- PC = ACC + DPTR            s_nextstate <= FETCH;          ---------------------------------------------------------------------          when IC_JNB =>                -- JNB 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 = '0' 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_JNC =>                -- JNC rel            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              if cy = '0' 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_JNZ =>                -- JNZ rel            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              if unsigned(acc) /= conv_unsigned(0,8) 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_JZ =>                 -- JZ rel            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              if unsigned(acc) = conv_unsigned(0,8) 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_LCALL =>              -- LCALL addr16            if state=FETCH then              s_regs_wr_en <= "001";    -- increment stackpointer              s_help16_en <= "01";      -- s_help16 <= pc + 3              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_help_en <= "0001";      -- help <= rom_data_i              s_data_mux <= "1100";     -- data <= help16(7 downto 0)              s_adr_mux <= "0101";      -- s_adr <= sp              s_regs_wr_en <= "101";    -- write one byte and increment SP              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              s_data_mux <= "1101";     -- data = help16(15 downto 8)              s_adr_mux <= "0101";      -- s_adr <= sp              s_regs_wr_en <= "100";    -- write one byte              s_pc_inc_en <= "0111";    -- load program counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_LJMP =>               -- LJMP addr16            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_help_en <= "0001";      -- help = rom_data_i              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              s_pc_inc_en <= "0111";    -- load program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_A_RR =>           -- MOV A,Rr            if state=FETCH then              s_adr_mux <= "0110";      -- address = rr-address              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_data_mux <= "0100";     -- data = s_reg_data              s_regs_wr_en <= "010";    -- write ACC              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_A_D =>            -- MOV A, 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_data_mux <= "0100";     -- data = s_reg_data              s_regs_wr_en <= "010";    -- write ACC              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_A_ATRI =>         -- MOV A,@Ri            if state=FETCH then              s_adr_mux <= "0111";      -- address = Ri-register              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_data_mux <= "0100";     -- data = s_reg_data              s_regs_wr_en <= "010";    -- write ACC              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_A_DATA =>         -- MOV A, #DATA            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_data_mux <= "0101";     -- data = rom_data_i              s_regs_wr_en <= "010";    -- write ACC              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_RR_A =>           -- MOV Rr,A            s_adr_mux <= "0110";        -- address = rr-address            s_data_mux <= "0110";       -- data = ACC            s_regs_wr_en <= "100";      -- write one byte            s_pc_inc_en <= "0001";      -- increment program-counter            s_nextstate <= FETCH;          ---------------------------------------------------------------------          when IC_MOV_RR_D =>           -- MOV Rr, direct            if state=FETCH then              s_help_en <= "0100";      -- save Rr-adress in help              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 <= "1010";      -- address = help              s_data_mux <= "0100";     -- data = s_reg_data              s_regs_wr_en <= "100";    -- write one byte              s_pc_inc_en <= "0001";    -- do nothing with program counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_RR_DATA =>        -- MOV Rr,#data            if state=FETCH then              s_help_en <= "0100";      -- save Rr-adress in help              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_adr_mux <= "1010";      -- address = help              s_data_mux <= "0101";     -- data = rom_data_i              s_regs_wr_en <= "100";    -- write one byte              s_pc_inc_en <= "0001";    -- do nothing with program counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_D_A =>            -- MOV direct, A            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_data_mux <= "0110";     -- data = ACC              s_regs_wr_en <= "100";    -- write one byte              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;            -------------------------------------------------------------------          when IC_MOV_D_RR =>           -- MOV direct, Rr            if state=FETCH then              s_adr_mux <= "0110";      -- address = rr-address              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_adr_mux <= "1000";      -- address = rom_data_i              s_data_mux <= "0100";     -- data = s_reg_data              s_regs_wr_en <= "100";    -- write one byte              s_pc_inc_en <= "0001";    -- do nothing with program counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_MOV_D_D =>            -- MOV direct, 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_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              s_adr_mux <= "1000";      -- address = rom_data_i         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久鬼色| 欧美一级片免费看| 中文字幕一区二区三区四区| 成人综合婷婷国产精品久久蜜臀 | 国产一区二区三区久久悠悠色av| 欧美一区二区女人| 激情文学综合插| 欧美高清一级片在线观看| 99精品欧美一区二区三区综合在线| 亚洲精品日产精品乱码不卡| 欧美婷婷六月丁香综合色| 奇米在线7777在线精品| 国产欧美一区二区精品秋霞影院 | 精品一区二区三区在线视频| 亚洲精品在线电影| 99精品视频一区二区| 五月天精品一区二区三区| 精品国产伦一区二区三区观看体验 | 欧美一级片免费看| 国产成人8x视频一区二区| 亚洲精品福利视频网站| 日韩免费高清视频| aaa亚洲精品| 日韩成人一区二区三区在线观看| 久久久综合视频| 91麻豆福利精品推荐| 蜜桃视频一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 欧美午夜精品一区| 国产不卡视频一区二区三区| 午夜在线成人av| 国产日韩欧美电影| 欧美色图片你懂的| 国产成人鲁色资源国产91色综| 亚洲老司机在线| 久久蜜桃一区二区| 5858s免费视频成人| www.亚洲色图| 精品一区二区日韩| 亚洲伊人色欲综合网| 国产日产亚洲精品系列| 欧美一区二区三区免费视频| 99久久99精品久久久久久 | 国产精品色在线| 制服丝袜国产精品| 色综合一个色综合| 国产盗摄女厕一区二区三区| 肉色丝袜一区二区| 亚洲黄色性网站| 国产精品美女视频| 精品久久一区二区三区| 欧美日韩国产区一| 一本在线高清不卡dvd| 成人免费av资源| 激情综合色播五月| 日韩精品久久久久久| 亚洲第一福利视频在线| 一区二区三区四区av| 中文字幕国产一区| 久久久久久97三级| 26uuu久久天堂性欧美| 日韩网站在线看片你懂的| 制服丝袜激情欧洲亚洲| 欧美日韩不卡在线| 欧美亚洲动漫另类| 91福利国产精品| 欧美在线小视频| 欧美性大战久久久久久久蜜臀| 99精品黄色片免费大全| 91小视频在线免费看| aaa亚洲精品| 99vv1com这只有精品| 一本色道久久综合亚洲91| 99久久国产综合精品麻豆| 99riav一区二区三区| 色www精品视频在线观看| 欧美最新大片在线看| 欧美无砖专区一中文字| 欧美蜜桃一区二区三区| 制服丝袜亚洲精品中文字幕| 欧美疯狂做受xxxx富婆| 欧美一级搡bbbb搡bbbb| 精品久久一区二区| 久久精品在线免费观看| 国产婷婷色一区二区三区在线| 欧美国产日韩在线观看| 欧美激情中文字幕| 亚洲视频你懂的| 亚洲一区二区精品3399| 日韩影院精彩在线| 理论片日本一区| 国产在线国偷精品免费看| 成人免费看的视频| 91麻豆精品视频| 91精品国产综合久久福利软件| 欧美电影免费观看高清完整版在线 | 中文字幕在线视频一区| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美二区三区| 五月综合激情日本mⅴ| 久久电影国产免费久久电影 | 丰满亚洲少妇av| 91女厕偷拍女厕偷拍高清| 欧美日韩在线播放| 精品国产乱码久久久久久浪潮| 国产日韩综合av| 亚洲一二三区在线观看| 国产在线精品一区二区三区不卡| aaa亚洲精品一二三区| 欧美剧在线免费观看网站| 国产午夜精品一区二区| 亚洲一区在线观看免费| 国产真实精品久久二三区| 色婷婷综合中文久久一本| 3d成人h动漫网站入口| 欧美激情综合在线| 石原莉奈在线亚洲三区| 成人激情av网| 欧美成人伊人久久综合网| 亚洲品质自拍视频| 激情图片小说一区| 精品视频在线免费观看| 国产午夜精品理论片a级大结局| 一区二区三区不卡视频| 激情图片小说一区| 欧美日韩另类一区| 国产精品激情偷乱一区二区∴| 日本在线不卡一区| 色拍拍在线精品视频8848| 久久综合九色欧美综合狠狠| 亚洲国产你懂的| 成人激情小说乱人伦| 337p日本欧洲亚洲大胆精品| 亚洲成年人网站在线观看| 99久久久国产精品免费蜜臀| 日韩精品一区二区三区在线| 亚洲一二三四区不卡| 岛国av在线一区| 欧美成人一区二区三区| 日韩中文字幕区一区有砖一区 | 亚洲精品中文字幕乱码三区| 九九视频精品免费| 欧美日韩国产电影| 夜夜夜精品看看| 91亚洲午夜精品久久久久久| 国产欧美精品国产国产专区| 麻豆精品在线播放| 欧美精品色一区二区三区| 一区二区三区精品在线观看| av网站一区二区三区| 国产精品三级电影| 国产毛片精品一区| 精品国精品国产| 久久国产精品99久久人人澡| 日韩三级精品电影久久久| 午夜日韩在线电影| 91福利在线观看| 一个色综合网站| 欧美午夜影院一区| 午夜精品视频一区| 欧美日韩国产不卡| 午夜精品成人在线视频| 6080国产精品一区二区| 爽好久久久欧美精品| 欧美日韩一区高清| 三级在线观看一区二区| 91精品欧美一区二区三区综合在| 视频在线观看国产精品| 91精品国产一区二区三区香蕉| 香蕉影视欧美成人| 日韩一级完整毛片| 久久爱www久久做| 亚洲精品一区二区三区在线观看| 久久99久久精品| 国产亚洲精品aa| aaa欧美日韩| 亚洲一区二区不卡免费| 91麻豆精品国产自产在线观看一区 | 欧美日本视频在线| 美腿丝袜亚洲色图| 国产亲近乱来精品视频| 一本色道a无线码一区v| 亚洲福利视频一区二区| 日韩欧美黄色影院| 国产999精品久久久久久| 成人欧美一区二区三区小说 | 国产亚洲精品资源在线26u| 不卡的av在线| 亚洲国产另类av| 日韩一区二区三区在线观看| 黄网站免费久久| 亚洲丝袜自拍清纯另类| 欧美老年两性高潮| 国产传媒欧美日韩成人| 亚洲免费看黄网站| 3atv一区二区三区| 成人性生交大片免费看中文网站 | 蜜桃视频一区二区三区 | 欧美日韩免费观看一区二区三区| 天天综合色天天综合色h|