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

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

?? pm_fetch_dec.vhd

?? AVR IP CORE 可以直接用于工程的開發(fā)和 已經(jīng)通過編譯和仿真
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
beginif nrst='0' then -- Reset ramre_int <= '0';  elsif (clk='1' and clk'event) then -- Clockcase ramre_int iswhen '0' =>	if  ramadr_reg_in(15 downto 5)/=const_ram_to_io_a and 	ramadr_reg_in(15 downto 5)/=const_ram_to_io_b and       ramadr_reg_in(15 downto 5)/=const_ram_to_reg  and      (idc_ld_x or idc_ld_y or idc_ldd_y or idc_ld_z or idc_ldd_z or  -- LD/LDD instruction		 lds_st1 or                                                     -- LDS instruction		 idc_pop or                                                     -- POP instruction     idc_ret or 	                                                -- RET instruction 	 idc_reti)='1' 												    -- RETI instruction 	 then ramre_int <='1';end if;when '1' =>	if ((ld_st or lds_st2 or pop_st or ret_st2 or reti_st2)and not cpuwait)='1' then  ramre_int <='0';end if;when others  =>	null;end case;end if;end process;			 			 -- ramwe LOGIC (16 BIT ADDRESS ramadr[15..0] FOR DATA RAM (64*1024-64-32 LOCATIONS))--ramwe_int <= not(reg_file_adr_space or io_file_adr_space) and --            (st_st or sts_st2 or push_st or rcall_st1 or rcall_st2 or -- ST/STD/STS/PUSH/RCALL--			                                icall_st1 or icall_st2 or -- ICALL--			                                call_st2 or call_st3 or   -- CALL--											irq_st2 or irq_st3);      -- INTERRUPTDataMemoryWrite:process(clk,nrst)beginif nrst='0' then -- Reset ramwe_int <= '0';  elsif (clk='1' and clk'event) then -- Clockcase ramwe_int iswhen '0' =>	if  ramadr_reg_in(15 downto 5)/=const_ram_to_io_a and 	ramadr_reg_in(15 downto 5)/=const_ram_to_io_b and       ramadr_reg_in(15 downto 5)/=const_ram_to_reg  and      (idc_st_x or idc_st_y or idc_std_y or idc_st_z or idc_std_z or  -- ST/STD instruction		 sts_st1 or                                                     -- STS instruction		 idc_push or                                                    -- PUSH instruction	 idc_rcall or													-- RCALL instruction	 idc_icall or													-- ICALL instruction	 call_st1 or                                                    -- CALL instruction	 irq_st1)='1'                                                   -- Interrupt  	 then ramwe_int <='1';end if;when '1' =>	if ((st_st or sts_st2 or push_st or rcall_st2 or 	icall_st2 or call_st3 or irq_st3)and not cpuwait)='1' then ramwe_int <='0';end if;when others  =>	null;end case;end if;end process;-- DBUSOUT MULTIPLEXERdbusout_mux_logic: for i in dbusout_int'range generatedbusout_int(i)<= (reg_rd_out(i) and (idc_push or                  (idc_st_x or idc_st_y or idc_std_y or idc_st_z or idc_std_z)))or      -- PUSH/ST/STD/STS INSTRUCTIONS				 (gp_reg_tmp(i) and (st_st or sts_st1 or sts_st2))or                            -- NEW				 (bitpr_io_out(i) and (cbi_st or sbi_st))or                          -- CBI/SBI  INSTRUCTIONS                 (program_counter(i)         and (idc_rcall or idc_icall or call_st1))or                        -- LOW  PART OF PC                 (program_counter_high_fr(i) and (rcall_st1 or icall_st1 or call_st2))or                        -- HIGH PART OF PC                 (pc_for_interrupt(i) and irq_st1) or				 (pc_for_interrupt(i+8) and irq_st2) or				 (reg_rd_out(i) and  idc_out); -- OUTend generate;-- ALU CONNECTION-- ALU Rr INPUT MUXalu_data_r_in <= dex_dat8_immed       when (idc_subi or idc_sbci or idc_andi or idc_ori or idc_cpi)='1' else                 "00"&dex_dat6_immed  when (idc_adiw or idc_sbiw) ='1' else                 "00000000"           when (adiw_st or sbiw_st) ='1' else                 reg_rr_out;-- ALU Rd INPUTalu_data_d_in <= reg_rd_out;-- gp_reg_tmp STORES TEMPREOARY THE VALUE OF SOURCE REGISTER DURING ST/STD/STS INSTRUCTIONgp_registers_trig:process(clk,nrst)beginif (nrst='0') thengp_reg_tmp <= (others=>'0');elsif (clk='1' and clk'event) then-- if ((idc_st_x or idc_st_y or idc_std_y or idc_st_z or idc_std_z) or sts_st1)='1' then  -- CLOCK ENABLEif ((idc_st_x or idc_st_y or idc_std_y or idc_st_z or idc_std_z) or idc_sts)='1' then  -- CLOCK ENABLEgp_reg_tmp <= reg_rd_out;end if;end if;end process;-- **********************************************************************************************************-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- +++++++++++++++++++++++++++++++++++++++ PROGRAM COUNTER ++++++++++++++++++++++++++++++++++++++++++++++++++-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++program_counter_high_store:process(clk,nrst)beginif nrst='0' then                         -- RESETprogram_counter_high_fr <=(others => '0');elsif (clk='1' and clk'event) then       -- CLOCKif (idc_rcall or idc_icall or call_st1 or irq_st1) ='1' then   -- CLOCK ENABLEprogram_counter_high_fr <= program_counter(15 downto 8);       -- STORE HIGH BYTE OF THE PROGRAMM COUNTER FOR RCALL/ICALL/CALL INSTRUCTIONS AND INTERRUPTS   end if;end if;end process;program_counter_for_lpm_elpm:process(clk,nrst)beginif nrst='0' then                         -- RESETprogram_counter_tmp<=(others => '0');elsif (clk='1' and clk'event) then       -- CLOCKif (idc_lpm or idc_elpm) ='1' then       -- CLOCK ENABLEprogram_counter_tmp <= program_counter;               end if;end if;end process;pa15_pm <= rampz_out(0) and idc_elpm; -- '0' WHEN LPM INSTRUCTIONS  RAMPZ(0) WHEN ELPM INSTRUCTION-- OFFSET FOR BRBC/BRBS INSTRUCTIONS +63/-64offset_brbx <= "0000000000"&dex_brxx_offset(5 downto 0) when (dex_brxx_offset(6)='0') else -- +               "1111111111"&dex_brxx_offset(5 downto 0);                                   -- - -- OFFSET FOR RJMP/RCALL INSTRUCTIONS +2047/-2048offset_rxx <= "00000"&dex_adr12mem_s(10 downto 0) when (dex_adr12mem_s(11)='0') else       -- +              "11111"&dex_adr12mem_s(10 downto 0);                                          -- -program_counter <= pc_high&pc_low;program_counter_in <= program_counter + offset_brbx when ((idc_brbc or idc_brbs) and  bit_test_op_out) ='1'else  -- BRBC/BRBS                                        program_counter + offset_rxx when (idc_rjmp or idc_rcall)='1'else     -- RJMP/RCALL                      reg_z_out when (idc_ijmp or idc_icall)='1'else                        -- IJMP/ICALL                      pa15_pm&reg_z_out(15 downto 1) when (idc_lpm or idc_elpm) ='1'else    -- LPM/ELPM                      instruction_reg  when (jmp_st1 or call_st1)='1'else                    -- JMP/CALL                      "0000000000"&irqackad_int&'0' when irq_st1 ='1' else                 -- INTERRUPT                            dbusin&"00000000"  when (ret_st1 or reti_st1)='1' else                 -- RET/RETI -> PC HIGH BYTE                                        "00000000"&dbusin  when (ret_st2 or reti_st2)='1' else                 -- RET/RETI -> PC LOW BYTE                                             program_counter_tmp when (lpm_st1)='1'                                 -- AFTER LPM/ELPM INSTRUCTION                         else program_counter+1;      -- THE MOST USUAL CASE						  pc_low_en  <= not (idc_ld_x or idc_ld_y or idc_ld_z or idc_ldd_y or idc_ldd_z or	               idc_st_x or idc_st_y or idc_st_z or idc_std_y or idc_std_z or				   sts_st1 or lds_st1 or 				   idc_adiw or idc_sbiw or				   idc_push or idc_pop or				   idc_cbi or idc_sbi or				   rcall_st1 or icall_st1 or call_st2 or irq_st2 or cpuwait or				   ret_st1 or reti_st1); pc_high_en <= not (idc_ld_x or idc_ld_y or idc_ld_z or idc_ldd_y or idc_ldd_z or	               idc_st_x or idc_st_y or idc_st_z or idc_std_y or idc_std_z or				   sts_st1 or lds_st1 or 				   idc_adiw or idc_sbiw or				   idc_push or idc_pop or				   idc_cbi or idc_sbi or				   rcall_st1 or icall_st1 or call_st2 or irq_st2 or cpuwait or				   ret_st2 or reti_st2);				   program_counter_low:process(clk,nrst)beginif nrst='0' then                                -- RESETpc_low<=(others => '0');elsif (clk='1' and clk'event) then              -- CLOCKif pc_low_en ='1' then                          -- CLOCK ENABLEpc_low <= program_counter_in(7 downto 0);end if;end if;end process;program_counter_high:process(clk,nrst)beginif nrst='0' then                                 -- RESETpc_high<=(others => '0');elsif (clk='1' and clk'event) then               -- CLOCKif pc_high_en ='1' then                          -- CLOCK ENABLEpc_high <= program_counter_in(15 downto 8);end if;end if;end process;pc <= program_counter;														   program_counter_for_interrupt:process(clk,nrst)beginif nrst='0' then                                 -- RESETpc_for_interrupt <=(others => '0');elsif (clk='1' and clk'event) then               -- CLOCKif irq_start ='1' then                           -- CLOCK ENABLEpc_for_interrupt <= program_counter;end if;end if;end process;-- END OF PROGRAM COUNTER -- STATE MACHINESskip_inst_start <= ((idc_sbrc or idc_sbrs or idc_sbic or idc_sbis) and bit_test_op_out)or                   (idc_cpse and alu_z_flag_out);skip_instruction_sm:process(clk,nrst)beginif nrst='0' then                       -- RESETnskip_inst_st0 <= '0';skip_inst_st1  <= '0';skip_inst_st2  <= '0';elsif (clk='1' and clk'event) then       -- CLOCKnskip_inst_st0 <= (not nskip_inst_st0 and skip_inst_start) or                   (nskip_inst_st0 and not((skip_inst_st1 and not two_word_inst) or skip_inst_st2));skip_inst_st1  <= (not skip_inst_st1 and not nskip_inst_st0 and skip_inst_start);skip_inst_st2  <=  not skip_inst_st2 and skip_inst_st1 and two_word_inst;end if;end process;alu_state_machines:process(clk,nrst)beginif nrst='0' then                       -- RESETadiw_st <= '0';sbiw_st <= '0';elsif (clk='1' and clk'event) then       -- CLOCKadiw_st <= not adiw_st and idc_adiw;sbiw_st <= not sbiw_st and idc_sbiw;end if;end process;lpm_state_machine:process(clk,nrst)beginif nrst='0' then                       -- RESETnlpm_st0 <= '0';lpm_st1 <= '0';lpm_st2 <= '0';elsif (clk='1' and clk'event) then       -- CLOCKnlpm_st0 <= (not nlpm_st0 and (idc_lpm or idc_elpm)) or (nlpm_st0 and not lpm_st2);lpm_st1  <= (not lpm_st1 and not nlpm_st0 and (idc_lpm or idc_elpm)); -- ?? lpm_st2  <=  not lpm_st2 and lpm_st1;end if;end process;lds_state_machine:process(clk,nrst)beginif nrst='0' then                       -- RESETnlds_st0 <= '0';lds_st1 <= '0';lds_st2 <= '0';elsif (clk='1' and clk'event) then       -- CLOCKnlds_st0 <= (not nlds_st0 and idc_lds) or (nlds_st0 and not (lds_st2 and not cpuwait));lds_st1  <= not lds_st1 and not nlds_st0 and idc_lds;lds_st2  <= (not lds_st2 and lds_st1) or (lds_st2 and cpuwait);end if;end process;sts_state_machine:process(clk,nrst)beginif nrst='0' then                       -- RESETnsts_st0 <= '0';sts_st1 <= '0';sts_st2 <= '0';elsif (clk='1' and clk'event) then       -- CLOCKnsts_st0 <= (not nsts_st0 and idc_sts) or (nsts_st0 and not (sts_st2 and not cpuwait));sts_st1  <=  not sts_st1 and not nsts_st0 and idc_sts;sts_st2  <= (not sts_st2 and sts_st1) or (sts_st2 and cpuwait);end if;end process;jmp_state_machine:process(clk,nrst)beginif nrst='0' then                       -- RESETnjmp_st0 <= '0';jmp_st1 <= '0';jmp_st2 <= '0';elsif (clk='1' and clk'event) then       -- CLOCKnjmp_st0 <= (not njmp_st0 and idc_jmp) or (njmp_st0 and not jmp_st2);jmp_st1  <= not jmp_st1 and not njmp_st0 and idc_jmp; -- ?? 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合成人久久大片91| 欧美日韩亚洲另类| 91片在线免费观看| 91麻豆精品国产91久久久| 国产欧美一区二区精品婷婷| 亚洲午夜精品网| 粉嫩高潮美女一区二区三区| 91精品国产福利在线观看| 国产精品网曝门| 国产综合色在线视频区| 欧美丰满少妇xxxxx高潮对白| 国产亚洲成av人在线观看导航| 日产国产欧美视频一区精品| 色视频欧美一区二区三区| 久久久www成人免费无遮挡大片| 婷婷综合另类小说色区| 97se狠狠狠综合亚洲狠狠| 久久精品亚洲乱码伦伦中文| 久久99久久99| 91精品国产全国免费观看| 亚洲一区二区三区四区在线观看| 成人国产免费视频| 国产免费成人在线视频| 国产一区二区三区四区五区入口 | 中文字幕乱码久久午夜不卡 | 欧美精品tushy高清| 一区二区三区在线观看视频 | 国产在线国偷精品产拍免费yy| 欧美日韩一区不卡| 午夜精品福利一区二区三区蜜桃| 色综合久久中文字幕综合网| 亚洲欧洲成人精品av97| 99久久99久久精品国产片果冻| 亚洲国产精品ⅴa在线观看| 国产91精品精华液一区二区三区 | 国产成人精品亚洲777人妖| 精品久久久久久久久久久久久久久久久| 亚洲成av人片在www色猫咪| 欧美中文字幕久久| 日韩精品一二三区| 日韩久久精品一区| 国产一区二区三区四区五区美女| 国产亚洲人成网站| 成人免费高清在线| 亚洲欧洲精品一区二区三区不卡| 97久久精品人人爽人人爽蜜臀| 亚洲欧洲精品一区二区三区| 色综合久久中文综合久久牛| 亚洲成国产人片在线观看| 91麻豆精品国产91久久久久久 | 精品噜噜噜噜久久久久久久久试看| 天堂蜜桃一区二区三区| 精品国产一区a| 国精产品一区一区三区mba桃花 | 国产三级精品三级| av激情综合网| 亚洲成在人线免费| 久久天天做天天爱综合色| 成人av电影免费在线播放| 亚洲国产综合91精品麻豆| 日韩欧美aaaaaa| 97se亚洲国产综合自在线不卡| 偷拍与自拍一区| 久久久久久久综合| 在线观看不卡一区| 久久se精品一区精品二区| 中文字幕制服丝袜一区二区三区| 欧美日韩一区二区在线观看视频| 美脚の诱脚舐め脚责91| 国产精品成人免费| 日韩三级免费观看| 91最新地址在线播放| 久久精品久久99精品久久| 日韩伦理av电影| 日韩欧美激情在线| 97精品电影院| 日本欧美韩国一区三区| 亚洲区小说区图片区qvod| 日韩欧美一级片| 91麻豆国产福利在线观看| 久久国产三级精品| 亚洲国产色一区| 国产精品蜜臀在线观看| 日韩一区二区精品| 欧美主播一区二区三区美女| 国产福利一区二区| 蜜桃在线一区二区三区| 亚洲黄色免费电影| 国产精品久久久久久亚洲毛片 | 色偷偷久久人人79超碰人人澡| 久久国产免费看| 日日摸夜夜添夜夜添国产精品 | 在线观看亚洲精品视频| 国产91清纯白嫩初高中在线观看| 蜜臀久久99精品久久久久宅男 | 麻豆成人综合网| 亚洲一卡二卡三卡四卡| 国产精品传媒视频| 国产欧美一区二区在线观看| 日韩一区二区三区观看| 欧美日本精品一区二区三区| 日本韩国欧美国产| 99re成人在线| 99久久久久久99| 成人久久视频在线观看| 国精品**一区二区三区在线蜜桃| 午夜国产精品一区| 亚洲一区二区三区影院| 一区二区激情小说| 亚洲精品美国一| 日韩伦理免费电影| 亚洲卡通动漫在线| 亚洲另类中文字| 亚洲色图制服丝袜| 日韩美女视频一区| 亚洲最快最全在线视频| 一区二区三区电影在线播| 亚洲欧美区自拍先锋| 亚洲三级视频在线观看| 亚洲天堂免费在线观看视频| 国产精品网曝门| 一区精品在线播放| 亚洲影院免费观看| 日本成人在线看| 精品亚洲欧美一区| 99久久久精品| 色婷婷av一区二区三区之一色屋| 在线观看日韩电影| 日韩欧美中文字幕制服| 久久综合狠狠综合久久综合88| 精品国产凹凸成av人网站| 国产亚洲综合在线| 中文字幕一区二区三| 亚洲大尺度视频在线观看| 六月丁香婷婷久久| 波多野结衣中文一区| 在线观看亚洲精品视频| 欧美一区二区高清| 国产欧美日韩在线| 一区二区三区在线影院| 美女视频一区在线观看| 国产一区在线精品| 色综合久久综合中文综合网| 4438x亚洲最大成人网| 久久久亚洲高清| 亚洲免费av高清| 久久99久久99精品免视看婷婷| av一二三不卡影片| 欧美高清精品3d| 国产日韩欧美精品电影三级在线| **欧美大码日韩| 日本中文在线一区| www.色精品| 欧美一区二区日韩一区二区| 日本一区二区三区在线不卡| 亚洲第一在线综合网站| 国产精品亚洲а∨天堂免在线| 色婷婷综合激情| 欧美精品一区二| 亚洲愉拍自拍另类高清精品| 精品在线亚洲视频| 91久久精品一区二区三区| 久久久蜜桃精品| 午夜精品视频一区| 99麻豆久久久国产精品免费| 欧美一区二区三区成人| 亚洲欧美另类小说视频| 国产一区二区免费看| 在线欧美日韩精品| 国产欧美精品在线观看| 人人超碰91尤物精品国产| 91日韩在线专区| 国产欧美在线观看一区| 久久99国产精品麻豆| 欧美日韩高清影院| 一区二区三区四区高清精品免费观看| 激情六月婷婷久久| 欧美一区二区性放荡片| 亚洲午夜在线观看视频在线| 99久免费精品视频在线观看| 国产亚洲制服色| 国产一区二区免费在线| 欧美成人vps| 日韩专区一卡二卡| 欧美日韩另类一区| 亚洲宅男天堂在线观看无病毒| 成人免费三级在线| 日本一区二区三区久久久久久久久不| 午夜精品一区在线观看| 欧美视频一区在线观看| 一区二区三区四区激情 | 欧美日韩国产精品成人| 亚洲精品五月天| 成av人片一区二区| 久久网站热最新地址| 国产一区视频在线看| 日韩理论片一区二区| av亚洲产国偷v产偷v自拍| 国产精品网站在线观看| 91在线视频免费观看|