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

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

?? jh_cpu3.vhd

?? Jh_cpu is a cpu with 12 address,8 data bus, adn give direct address ,indirect address two addressin
?? VHD
字號:
-- clock generation block 
-- single/double byte(s) instruction fetch
-- single byte instruction expand
library ieee ;
use ieee.std_logic_1164.all ;
use ieee.std_logic_unsigned.all ;
use ieee.std_logic_arith.all ;
use work.cpupack.all ;

entity jh_cpu3 is
  port( clk, intr : in  std_logic ;
        rd, wr    : out std_logic ;
        co, vo    : out std_logic ;
        pco   : inout TWELVE;
        databus : inout byte := "ZZZZZZZZ" ;
        adbus   : out TWELVE ) ;
end jh_cpu3 ;

architecture behavioral of jh_cpu3  is
   TYPE STATE_TYPE IS (s0, s1, s2, s3);
   SIGNAL state	: STATE_TYPE;
   signal clk1, clk2 : std_logic ;
   signal ring : std_logic_vector(7 downto 0) ;
   SIGNAL SBI   : STD_LOGIC ;
   SIGNAL  IR1, IR2, TMP :BYTE ;
   SIGNAL  pc : TWELVE;

begin

----------------------------------------------------------------------------------------- 
---**************************************
clk_process :  --- clk1 and clk2 gereration block
   process(clk, intr) 
   variable q : std_logic_vector(7 downto 0) := "01100000";
   begin 
    If intr = '1' then 
       q := "01100000" ;
	elsIF (clk'EVENT AND clk= '1') THEN
         q := q(0) & q(7 downto 1)  ;            
		END IF;
     ---**************************************
    ring <= q ;
   end process ;
      
     clk1 <= ring(7) ;
     clk2 <= ring(3) ;
 ---**************************************
-----------------------------------------------------------------------------------------
  PROCESS (clk1, clk2)
   variable  ACC  : byte := ZERO_8;  
   variable  c, v : std_logic := '0' ;

    BEGIN
     ---**************************************
	IF (clk1'EVENT AND clk1 = '1') THEN

		  CASE state IS
                        when s0=>
                               state <= s1 ;        
			WHEN s1=>
                            if intr='1' then
     	                   state <= s0;
                            elsif SBI ='1' THEN
                               state <= s3 ;
                            ELSE 
                               state <= s2 ;
                            end if ;
			WHEN s2 =>
                            if intr='1' then
			       state <= s0;
                            else
                               state <= s3 ;
                            end if ;
			WHEN s3=>
                            if intr='1' then
			       state <= s0;
                            else
                               state <= s1 ;
                            end if ;
                  END CASE;
           --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
		IF state = s0 THEN
		   PC <= ZERO_12;
		ELSIF ((state =s1) or (state=s2)) THEN
		   PC <= CONV_STD_LOGIC_VECTOR(CONV_INTEGER(PC)+1, 12) ;
		END IF;
			
           --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
		END IF;
     ---**************************************

----===============================================================
     IF (clk2'EVENT AND clk2 = '1') THEN
         --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          IF STATE = S0 THEN 
                  ACC := "10101100" ; --ZERO_8 ;
             ELSIF STATE = S3 THEN    
                   case IR1(3 downto 0)is
                     when cla => 
                       acc := ZERO_8 ;
                     when cma => 
                       acc := NOT acc ;
                     when cmc => 
                       c := not c  ;
                     when stc =>
                       c:= '1' ;
                     when asl => 
                       if acc(7)/= acc(6) then V := '1' ; end if ;
                       c := acc(7)  ;
                       acc := acc(6 DOWNTO 0) & '0' ;
                     when asr => 
                       C := ACC(0) ; 
                       acc := ACC(7) & ACC(7 DOWNTO 1) ;
                     when others => NULL ;                   
                   end case ;       
                END IF ;  
        --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
			IF state = s0 THEN
				IR1 <= ZERO_8;
			ELSIF state = s1 THEN
				IR1 <= DATABUS ;
	         	END IF;
         --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
			IF state = s0 THEN
				IR2 <= ZERO_8;
				TMP <= ZERO_8;
			ELSIF (state = s2) THEN
				IR2 <= DATABUS ;
                TMP <= DATABUS ;
			END IF;
         --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       END IF ;
----===============================================================            

    pco <= pc ;
    co <= c ;
    vo <= v ; 
END PROCESS;

    SBI <= '1' WHEN (IR1( 7 downto 4) = singleBI) ELSE
           '0'  ;
    AD_BUS:
       WITH STATE SELECT
       	ADBUS <= "ZZZZZZZZZZZZ" WHEN s0 |s3 ,
       		   pc WHEN s1 |s2 ;
    DATA_BUS:
       WITH STATE SELECT
       	DATABUS <= "ZZZZZZZZ" WHEN OTHERS ;

    READ:
       WITH STATE SELECT
       	RD <= '1' WHEN s1 | S2,
              '0' WHEN OTHERS ;
    WRITE:
       WITH STATE SELECT
       	WR <= '0' WHEN OTHERS ;
       	         
-----------------------------------------------------------------------------------------
end behavioral  ;        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| 日韩欧美一级在线播放| 精品一区二区三区久久| 午夜精品福利在线| 亚洲一级电影视频| 日韩国产一区二| 天天综合色天天| 日韩专区一卡二卡| 蜜臂av日日欢夜夜爽一区| 蜜桃久久精品一区二区| 久久激情综合网| 国产精品资源在线看| 国产福利精品导航| 91麻豆视频网站| 欧美日韩久久一区| 日韩精品一区二区三区视频播放 | 青青国产91久久久久久| 亚洲精品成人悠悠色影视| 欧美国产在线观看| 亚洲欧美日韩在线| 五月天激情综合网| 久久精品理论片| 成人高清视频在线观看| 色视频欧美一区二区三区| 欧美日韩国产精品自在自线| 精品日产卡一卡二卡麻豆| 国产精品免费网站在线观看| 亚洲男人都懂的| 蜜臀精品一区二区三区在线观看| 久久在线观看免费| 国产午夜三级一区二区三| 国产精品狼人久久影院观看方式| 这里只有精品免费| 久久久夜色精品亚洲| 亚洲欧美日本韩国| 美女视频网站黄色亚洲| 成人av网址在线观看| 欧美日韩高清一区二区| 国产色婷婷亚洲99精品小说| 亚洲午夜精品17c| 国产精品一二三四| 欧美色成人综合| 欧美激情在线一区二区| 婷婷综合久久一区二区三区| 成人av高清在线| 欧美美女视频在线观看| 国产精品嫩草99a| 免费观看一级欧美片| 91在线观看污| 国产拍揄自揄精品视频麻豆| 日韩高清欧美激情| 色妞www精品视频| 久久久久青草大香线综合精品| 欧美色图免费看| 久久亚洲春色中文字幕久久久| 日韩三级精品电影久久久 | 亚洲天堂福利av| 久久 天天综合| 欧美日韩国产一区| 国产精品成人免费在线| 国产麻豆精品theporn| 欧美一区二区在线免费播放 | 自拍视频在线观看一区二区| 免费日韩伦理电影| 91精品在线免费观看| 亚洲精品中文在线影院| www.欧美色图| 国产精品女同互慰在线看| 激情综合网天天干| 精品国产一区二区三区忘忧草| 91精品国产综合久久婷婷香蕉 | 国产乱国产乱300精品| 欧美老女人第四色| 亚洲观看高清完整版在线观看| 一区二区成人在线视频| 色综合久久久网| 日韩理论片网站| bt7086福利一区国产| 国产精品丝袜在线| av不卡在线播放| 中文字幕一区二区三区在线播放 | 国模一区二区三区白浆| 欧美区在线观看| 爽好久久久欧美精品| 欧美性猛片aaaaaaa做受| 亚洲综合在线五月| 在线一区二区三区做爰视频网站| 7777精品伊人久久久大香线蕉完整版 | 热久久国产精品| 欧美一区二区三区播放老司机| 精品国产亚洲在线| 精品制服美女久久| 欧美国产综合色视频| 99精品久久99久久久久| 悠悠色在线精品| 51午夜精品国产| 国内不卡的二区三区中文字幕| 色视频欧美一区二区三区| 一区二区成人在线| 欧美一区二区三区系列电影| 国产伦精品一区二区三区免费| 色综合色狠狠天天综合色| 亚洲国产va精品久久久不卡综合| 国产一区在线观看视频| 久久精子c满五个校花| 99久久精品情趣| 亚洲成人av中文| 久久视频一区二区| 91视视频在线直接观看在线看网页在线看 | 精品一区二区三区在线视频| 精品捆绑美女sm三区| 国模冰冰炮一区二区| 日韩伦理免费电影| 日韩午夜三级在线| 色综合色综合色综合| 日韩 欧美一区二区三区| 国产欧美日产一区| 91精品国产高清一区二区三区 | 蜜臀av一区二区三区| 国产精品三级电影| 欧美高清性hdvideosex| 不卡的av电影在线观看| 免费成人在线网站| 亚洲六月丁香色婷婷综合久久| 国产成人精品在线看| 五月婷婷色综合| **网站欧美大片在线观看| 日韩精品自拍偷拍| 欧美日韩日日摸| 99久久免费精品| 国产精品一线二线三线| 午夜欧美在线一二页| 亚洲三级电影网站| 亚洲精品一二三| 中文一区二区完整视频在线观看| 美女国产一区二区三区| 亚洲国产精品一区二区尤物区| 色婷婷久久久久swag精品 | 日韩av高清在线观看| 国产精品久久久久久久久免费桃花| 国产一区二区三区四区在线观看| 欧美喷水一区二区| 在线观看av一区| gogo大胆日本视频一区| 国产在线精品一区二区| 青青草国产精品亚洲专区无| 亚洲丰满少妇videoshd| 亚洲欧洲制服丝袜| 亚洲三级视频在线观看| 国产精品久久一级| 国产精品国产成人国产三级| 国产日韩精品久久久| 国产亚洲欧洲一区高清在线观看| 成人免费毛片嘿嘿连载视频| 国产酒店精品激情| 国产精品911| 丰满岳乱妇一区二区三区| 东方欧美亚洲色图在线| 丰满亚洲少妇av| av亚洲精华国产精华| 成人永久免费视频| 成人午夜视频网站| 波多野结衣精品在线| 99久久精品费精品国产一区二区| 午夜视频在线观看一区| 亚洲亚洲精品在线观看| 亚洲成人动漫av| 蜜桃视频第一区免费观看| 久久国产尿小便嘘嘘尿| 国产精品18久久久久久久久久久久| 亚洲啪啪综合av一区二区三区| 在线电影国产精品| 日韩精品一区在线观看| 久久久久久久久99精品| 中文幕一区二区三区久久蜜桃| 欧美精品v日韩精品v韩国精品v| 国产剧情一区在线| 成人18视频日本| 欧美在线三级电影| 欧美一区二区视频在线观看| 亚洲精品一区二区三区精华液| 91在线国内视频| 911精品国产一区二区在线| 欧美电影免费观看高清完整版在 | 在线国产亚洲欧美| 91精品国产91综合久久蜜臀| 国产亚洲制服色| 精品久久国产97色综合| 一区二区激情小说| 97se狠狠狠综合亚洲狠狠| 日韩精品一区二区在线| 成人av资源在线观看| 日韩一区二区三区观看| 亚洲国产视频a| 免费视频最近日韩| 成人av小说网| 久久婷婷综合激情| 国产亚洲精品福利| 水野朝阳av一区二区三区| 国产成人av电影在线观看|