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

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

?? control_fsm_rtl.vhd

?? mc8051內核,VHDL程序,內有說明,超詳細.
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= ADDC_ACC_ROM;-- addition command (ACC+ROM_DATA_I+CY)              s_data_mux <= "0011";     -- data = aludata_i              s_regs_wr_en <= "011";    -- write ACC and CY,OV,AC              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_AJMP =>               -- AJMP addr11            if state=FETCH then              s_help16_en <= "10";      -- s_help16 = pc+2              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_pc_inc_en <= "0100";    -- load PC with 11 bits (2k block)              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_ANL_A_RR =>           -- ANL A,Rr            if state=FETCH then              s_adr_mux <= "0110";      -- adress = RR-adress              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= AND_ACC_RAM; -- AND command (ACC ^ RAM_DATA)              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;            end if;          ---------------------------------------------------------------------          when IC_ANL_A_D =>            -- ANL 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              alu_cmd_o <= AND_ACC_RAM; -- AND command (ACC ^ RAM_DATA)              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;            end if;          ---------------------------------------------------------------------          when IC_ANL_A_ATRI =>          -- ANL A,ATRi            if state=FETCH then              s_adr_mux <= "0111";       -- address = Ri-register              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= AND_ACC_RAM;  -- AND command (ACC ^ RAM_DATA)              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;            end if;          ---------------------------------------------------------------------          when IC_ANL_A_DATA =>          -- ANL A, data            if state=FETCH then              s_pc_inc_en <= "0001";     -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= AND_ACC_ROM;   -- AND command (ACC ^ ROM_DATA_I)              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;            end if;          ---------------------------------------------------------------------          when IC_ANL_D_A =>            -- ANL 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";      -- adress = rom_data_i              s_nextstate <= EXEC2;            elsif state=EXEC2 then              alu_cmd_o <= AND_ACC_RAM;  -- AND command (ACC ^ RAM_DATA)              s_adr_mux <= "1000";       -- adress = 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_ANL_D_DATA =>         -- ANL direct, DATA            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_adr_mux <= "1000";      -- adress = rom_data_i              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              alu_cmd_o <= AND_RAM_ROM;  -- AND command (ROM_DATA_I ^ RAM_DATA)              s_adr_mux <= "1010";       -- adress = help              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_ANL_C_BIT =>          -- ANL C, bit            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_adr_mux <= "1000";      -- adress = rom_data_i              s_nextstate <= EXEC2;            elsif state=EXEC2 then              s_bdata_mux <= "0001";    -- bdata = s_bit_data and cy              s_regs_wr_en <= "110";    -- write one bit (automatic CY-address)              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_ANL_C_NBIT =>         -- ANL C, /bit            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              s_adr_mux <= "1000";      -- adress = rom_data_i              s_nextstate <= EXEC2;            elsif state=EXEC2 then              s_bdata_mux <= "0010";    -- bdata = not (s_bit_data and cy)              s_regs_wr_en <= "110";    -- write one bit (automatic CY-address)              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= FETCH;            end if;          ---------------------------------------------------------------------          when IC_CJNE_A_D =>           -- CJNE A, direct, rel            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              alu_cmd_o <= COMP_RAM_ACC;  -- Compare RAM_DATA/ACC operation              if unsigned(aludata_i) /= 0 then                s_adr_mux <= "1011";      -- adress of CY                s_bdata_mux <= "0011";    -- bdata = cby_i                s_regs_wr_en <= "110";    -- write one bit                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_CJNE_A_DATA =>        -- CJNE A, #data, rel            if state=FETCH then              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= COMP_ROM_ACC; -- Compare ROM_DATA_I/ACC operation              s_help_en <= "0010";              s_helpb_en <= '1';         -- save new_cy_i              s_pc_inc_en <= "0001";     -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              if s_help /= 0 then                s_adr_mux <= "1011";     -- adress of CY                s_bdata_mux <= "0100";   -- bdata = s_helpb                s_regs_wr_en <= "110";   -- write one bit                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_CJNE_RR_DATA =>        -- CJNE RR, #data, rel            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              alu_cmd_o <= COMP_ROM_RAM;-- Compare ROM_DATA_I/RAM_DATA operat.              s_help_en <= "0010";      -- save aludata_i              s_helpb_en <= '1';        -- save new_cy_i              s_pc_inc_en <= "0001";    -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              if s_help /= 0 then                s_adr_mux <= "1011";     -- adress of CY                s_bdata_mux <= "0100";   -- bdata = s_helpb                s_regs_wr_en <= "110";   -- write one bit                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_CJNE_ATRI_DATA =>       -- CJNE @Ri, #data, rel            if state=FETCH then              s_adr_mux <= "0111";        -- address = Ri-register              s_pc_inc_en <= "0001";      -- increment program-counter              s_nextstate <= EXEC1;            elsif state=EXEC1 then              alu_cmd_o <= COMP_ROM_RAM;  -- Compare ROM_/RAM_DATA operation              s_help_en <= "0010";        -- save aludata_i              s_helpb_en <= '1';          -- save new_cy_i              s_pc_inc_en <= "0001";      -- increment program-counter              s_nextstate <= EXEC2;            elsif state=EXEC2 then              if s_help /= 0 then                s_adr_mux <= "1011";     -- adress of CY                s_bdata_mux <= "0100";   -- bdata = s_helpb                s_regs_wr_en <= "110";   -- write one bit                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_CLR_A =>              -- CLR A            s_data_mux <= "0000";       -- data = 0            s_regs_wr_en <= "010";      -- write ACC            s_pc_inc_en <= "0001";      -- increment program-counter            s_nextstate <= FETCH;          ---------------------------------------------------------------------          when IC_CLR_C =>              -- CLR C            s_adr_mux <= "1011";        -- adress of CY            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;          ---------------------------------------------------------------------          when IC_CLR_BIT =>            -- CLR bit            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_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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级精品电影久久久| 2024国产精品| 欧美一区二区播放| 欧美性极品少妇| 欧亚洲嫩模精品一区三区| 色婷婷综合久久久中文一区二区| 国产成人高清在线| 成人av在线播放网址| 成人性生交大合| 91网站在线观看视频| 国产精品人妖ts系列视频| 日本一区二区三区免费乱视频| 久久天天做天天爱综合色| 国产亚洲欧美一级| 中文字幕一区二区三区不卡在线 | 久久人人爽爽爽人久久久| 日韩美女天天操| 中文无字幕一区二区三区| 亚洲素人一区二区| 日日骚欧美日韩| 国产成都精品91一区二区三| 91麻豆国产自产在线观看| 欧美精品在线视频| 久久久亚洲高清| 一区二区在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区二区不卡| 一本久久a久久精品亚洲| 777a∨成人精品桃花网| 国产农村妇女毛片精品久久麻豆 | 狠狠v欧美v日韩v亚洲ⅴ| 国产精品综合av一区二区国产馆| 99麻豆久久久国产精品免费优播| 精品视频在线免费观看| 久久综合国产精品| 亚洲自拍另类综合| 国产.欧美.日韩| 91精品国产一区二区| 久久这里只有精品6| 亚洲伦在线观看| 国产一区二区三区香蕉| 色欧美日韩亚洲| 国产午夜精品一区二区三区视频 | 久久九九全国免费| 亚洲国产精品综合小说图片区| 黄页视频在线91| 欧美少妇性性性| 中文字幕一区二区不卡| 久久99精品国产.久久久久久 | 精品av久久707| 亚洲午夜一区二区三区| 成人黄页在线观看| 欧美不卡视频一区| 污片在线观看一区二区| 不卡的av在线播放| 久久精品一级爱片| 蜜臀久久99精品久久久久宅男| 色婷婷激情综合| 国产精品成人在线观看| 国产在线精品免费av| 51午夜精品国产| 午夜精品福利一区二区三区蜜桃| 成人免费看黄yyy456| 久久久久99精品国产片| 美女性感视频久久| 69av一区二区三区| 日韩激情在线观看| 欧美二区乱c少妇| 亚洲高清中文字幕| 欧美日韩另类国产亚洲欧美一级| 综合分类小说区另类春色亚洲小说欧美 | 国产精品伊人色| 欧美变态tickle挠乳网站| 午夜精品一区二区三区电影天堂 | 亚洲欧洲99久久| 一本到高清视频免费精品| 亚洲国产精品99久久久久久久久| 国产一区啦啦啦在线观看| 精品国产自在久精品国产| 免费看精品久久片| 精品国产三级电影在线观看| 久久99精品国产91久久来源 | 国产精品 日产精品 欧美精品| 2023国产一二三区日本精品2022| 久久99久久精品欧美| 国产亚洲一本大道中文在线| 东方欧美亚洲色图在线| 亚洲色图一区二区| 欧美色综合影院| 蜜臀精品久久久久久蜜臀| 2019国产精品| 成人久久久精品乱码一区二区三区 | 国产精品乱码妇女bbbb| 91蜜桃免费观看视频| 亚洲电影在线免费观看| 精品区一区二区| 成人aa视频在线观看| 亚洲精选免费视频| 91精品一区二区三区在线观看| 麻豆国产精品官网| 中文字幕一区二区三区精华液| 色88888久久久久久影院野外 | 欧美激情在线看| 91成人免费网站| 久久99国产精品久久99| 国产精品嫩草99a| 色婷婷av一区二区三区大白胸| 图片区小说区区亚洲影院| 精品国产一二三| 91免费版在线看| 精品一区二区三区日韩| 亚洲精选视频在线| 久久久蜜桃精品| 欧美三电影在线| 国产91精品欧美| 日韩激情在线观看| 亚洲精品成人少妇| 欧美videos中文字幕| 91国偷自产一区二区使用方法| 捆绑调教美女网站视频一区| 日本一区二区三区视频视频| 欧美日本一区二区三区四区| 成人av网站在线| 夜夜嗨av一区二区三区| 欧美成人a∨高清免费观看| 91丝袜美腿高跟国产极品老师| 紧缚捆绑精品一区二区| 亚洲国产欧美另类丝袜| 国产日韩精品一区二区三区在线| 欧美在线观看视频在线| 9i在线看片成人免费| 精品系列免费在线观看| 偷拍与自拍一区| 亚洲欧美另类小说| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区日韩| 欧美日韩一区二区三区不卡| 99精品久久免费看蜜臀剧情介绍| 久久电影网电视剧免费观看| 亚洲v中文字幕| 亚洲综合图片区| 亚洲精品成人天堂一二三| 亚洲欧洲韩国日本视频| 国产精品色呦呦| 国产欧美综合在线观看第十页| 精品国产一区久久| 久久久久青草大香线综合精品| 精品日韩在线观看| 欧美不卡一区二区| 精品国产污污免费网站入口 | 在线亚洲欧美专区二区| 99精品视频中文字幕| 国产91精品久久久久久久网曝门| 精品一区二区三区免费| 九九热在线视频观看这里只有精品| 天天综合网 天天综合色| 美女视频一区二区三区| 日韩二区三区四区| 日韩国产成人精品| 免费在线看一区| 久久99热99| 秋霞电影网一区二区| 男男成人高潮片免费网站| 精品一区二区三区av| 国产成人免费在线观看| www.亚洲在线| 欧美亚洲动漫另类| 91一区在线观看| 日本韩国一区二区三区| 欧美日韩国产成人在线91| 91精品国产乱码| 国产亚洲一区二区三区四区| 国产精品麻豆网站| 亚洲一区二区精品久久av| 裸体在线国模精品偷拍| 丁香五精品蜜臀久久久久99网站| 91丝袜呻吟高潮美腿白嫩在线观看| 懂色av一区二区三区蜜臀| jvid福利写真一区二区三区| 欧美在线看片a免费观看| ww亚洲ww在线观看国产| 中文字幕制服丝袜成人av| 亚洲午夜电影在线观看| 国模无码大尺度一区二区三区| 丰满白嫩尤物一区二区| 欧美午夜不卡视频| 国产偷国产偷精品高清尤物| 亚洲视频香蕉人妖| 激情综合网av| 不卡av在线网| 精品福利av导航| 亚洲一区中文日韩| 风间由美一区二区三区在线观看| 精品视频123区在线观看| 欧美国产综合一区二区| 免费成人在线视频观看| 99久久精品99国产精品| 欧美成人福利视频| 午夜精品福利在线| 99久久婷婷国产|