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

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

?? serial.vhd

?? 8051 mega core porocesssor vhdl source code
?? VHD
?? 第 1 頁 / 共 4 頁
字號:
            ----------------------------------
            -- r_start flip-flop
            ----------------------------------
               r_start_ff <= r_start;
            
            end if;
         end if;
      end process;
   
   
   --------------------------------------------------------------------
   -- Falling edge detection on the r_start 
   -- r_start_fall is high active during single clk period
   --------------------------------------------------------------------
   r_start_fall_proc :
    --------------------------------------------------------------------
      process (clk)
      begin
         if clk'event and clk='1' then
         
         -------------------------------------
         -- Synchronous reset
         -------------------------------------
            if rst='1' then
               r_start_fall <= '0';
            else
            
            -------------------------------------
            -- Synchronous write
            -------------------------------------
            -- Falling edge detection
            ----------------------------------
               if r_start='0' and r_start_ff='1' then
                  r_start_fall <= '1';
               else
                  r_start_fall <= '0';
               end if;
            
            end if;
         end if;
      end process;
   
   
   --------------------------------------------------------------------
   -- Falling edge detection on the ri
   -- ri_fall is high active during single clk period
   --------------------------------------------------------------------
   ri_fall_proc :
    --------------------------------------------------------------------
      process (clk)
      begin
         if clk'event and clk='1' then
         
         -------------------------------------
         -- Synchronous reset
         -------------------------------------
            if rst='1' then
               ri_fall <= '0';
               ri_ff   <= '0';
            else
            
            -------------------------------------
            -- Synchronous write
            -------------------------------------
            -- Falling edge detection
            ----------------------------------
               if xx='0' and ri_ff='1' then
                  ri_fall <= '1';
               else
                  ri_fall <= '0';
               end if;
            
            ----------------------------------
            -- t0 input flip-flop
            ----------------------------------
               ri_ff <= xx;
            
            end if;
         end if;
      end process;
   
   
   --------------------------------------------------------------------
   receive_proc:
    --------------------------------------------------------------------
      process (clk)
      begin
         if clk'event and clk='1' then
         
         -------------------------------------
         -- Synchronous reset
         -------------------------------------
            if rst='1' then
               sbuf_r        <= SBUF_RV;
               r_baud_count  <= "0000";
               receive       <= '0';
               r_shift_reg   <= "11111111111";
               r_shift_temp   <= '0';
               r_shift_count <= "0000";
               r_start       <= '0';   
               r_start_ok    <= '0';
            
            else
            -------------------------------------
            -- Synchronous write
            -------------------------------------
            -- receive clk divide by 16
            ----------------------------------
               if rxd_fall = '1' and r_start = '0' then
                  r_baud_count <= "0000"; 
               elsif b_clk='1' then
                  r_baud_count <= r_baud_count + '1';
               end if;
            
            ----------------------------------
            -- Receive register shift
            ----------------------------------
               case scon(7 downto 6) is
               -------------------------------
               -- Mode 0
               -------------------------------
                  when "00" =>
                     if (
                           (receive='1') and 
                           (
                              (cycle=2 or
                               cycle=4 or
                               cycle=6 or
                               cycle=8
                              ) and 
                              (phase=4)
                           )  --clk_count="1011"
                        )
                     then 
                        r_shift_reg(9 downto 0) <= 
                           r_shift_reg(10 downto 1);
                        r_shift_reg(10) <= r_shift_temp;
                        r_shift_count   <= r_shift_count-'1';  
                        if r_shift_count="0001" then       
                           r_start <= '0';                  
                           receive <= '0';                  
                        end if;                       
                     elsif (
                              (receive='1') and     
                              (
                                 (cycle=2 or
                                  cycle=4 or
                                  cycle=6 or
                                  cycle=8
                                 ) and 
                                 (phase=2)
                              )
                           )
                     then
                        r_shift_temp <= rxd_ff0;
                     end if;
               
               -------------------------------
               -- Mode 1
               -------------------------------
                  when "01" =>
                     if (r_baud_count="1001" and
                         b_clk='1' and
                         r_start = '1' and 
                         not (r_shift_count = "0000")
                        )
                     then                     
                        r_shift_reg(9 downto 0) <= 
                           r_shift_reg(10 downto 1);
                        r_shift_reg(10) <= rxd_val; 
                        r_shift_count   <= r_shift_count-'1';
                        if r_shift_count = "0001" then
                           r_start <= '0';
                           receive <= '0';
                        end if;                  
                        if (r_shift_count = "1010") then
                           if (rxd_val = '0') then
                              r_start_ok <= '1';
                           else  
                              r_start    <= '0';
                              receive    <= '0';
                              r_shift_count <= "0000"; 
                           end if;  
                        end if;  
                     end if;                       
                     if (r_start_fall='1' and r_start_ok='1') then
                        r_start_ok <= '0';  
                     end if;  
               -------------------------------
               -- Mode 2, 3
               -------------------------------
                  when others =>
                     if (r_baud_count="1001" and
                         b_clk='1' and
                         receive = '1' and 
                         not (r_shift_count = "0000")
                        )
                     then                     
                        r_shift_reg(9 downto 0) <= 
                           r_shift_reg(10 downto 1);
                        r_shift_reg(10) <= rxd_val; 
                     
                        r_shift_count <= r_shift_count-'1';
                        if r_shift_count = "0010" then
                           r_start <= '0';
                        end if;                  
                        if r_shift_count = "0001" then
                           receive <= '0';
                        end if;                  
                        if (r_shift_count = "1011") then
                           if (rxd_val = '0') then
                              r_start_ok <= '1';
                           else  
                              r_start    <= '0';
                              receive    <= '0';
                              r_shift_count <= "0000"; 
                           end if;  
                        end if;  
                     end if;                       
                     if (r_start_fall='1' and r_start_ok='1') then
                        r_start_ok <= '0';  
                     end if;  
               end case;      
               if (
                     (cycle=2 or
                      cycle=4 or
                      cycle=6 or
                      cycle=8
                     ) and 
                     (phase=4) and
                     (r_start = '1')
                  )
               then
                  if receive = '0' then
                     receive <= '1';
                  end if;
               end if;    
            
            ----------------------------------
            -- Receive shift enable
            ----------------------------------
               if (
                     (rxd_fall = '1' and
                      not (scon(7 downto 6)="00") and
                      scon(4)='1' and
                      r_shift_count="0000"
                     ) or
                     (ri_fall = '1' and
                      scon(7 downto 6)="00" and
                      scon(4)='1'
                     )
                  )
               then
                  r_start <= '1';
               end if;
            
            ----------------------------------
            -- Receive count load
            ----------------------------------
            -- Mode 0
            ----------------------------------
               if scon(7 downto 6)="00" then
                  if  ri_fall='1' and scon(4)='1' then
                     r_shift_count <= "1000";      
                  end if;   
               ----------------------------------
               -- Mode 1, 2, 3
               ----------------------------------
               elsif (r_start_rise='1' and
                      r_shift_count = "0000")
               then
                  if (scon(7 downto 6)="01") then
                     r_shift_count <= "1010";
                  else   
                     r_shift_count <= "1011";
                  end if;   
               end if;  
            
               if r_start_fall = '1' then   
                  if (scon(7 downto 6)="00") then
                     sbuf_r <= r_shift_reg(10 downto 3);
                  else 
                     if (r_start_ok ='1' and scon(0)='0') then
                        if scon(5)='1' then
                           if r_shift_reg(10)='1' then
                              sbuf_r <= r_shift_reg(9 downto 2);  
                           end if;
                        else
                           sbuf_r <= r_shift_reg(9 downto 2);  
                        end if;   
                     end if;
                  end if;
               end if;
            end if;         
         end if;
      end process;
   
   
   --------------------------------------------------------------------
   -- Special Function registers read
   --------------------------------------------------------------------
   sfr_read :
   --------------------------------------------------------------------
      sfrdataser <=
         scon   when sfraddr=SCON_ID else
         sbuf_r; 
   
   end RTL;
--*******************************************************************--

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品女同一区二区| 色素色在线综合| 日韩免费看网站| 久久99日本精品| 久久先锋资源网| 成人激情午夜影院| 亚洲免费看黄网站| 欧美日韩一区二区三区免费看| 亚洲二区视频在线| 欧美一区二区三区婷婷月色| 久久aⅴ国产欧美74aaa| 亚洲国产精品传媒在线观看| 91片在线免费观看| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美高清dvd碟片| 国产91在线|亚洲| 1024成人网色www| 欧美日韩在线不卡| 激情伊人五月天久久综合| 中文字幕的久久| 欧美日韩国产123区| 久久99国产精品成人| 中文字幕一区在线观看| 欧美日韩精品三区| 国产成人无遮挡在线视频| 中文字幕第一区| 欧美高清一级片在线| 国产乱码精品一品二品| 亚洲欧美另类久久久精品| 日韩一区二区影院| av在线一区二区三区| 亚洲亚洲精品在线观看| 欧美经典一区二区| 欧美美女视频在线观看| 国产成人99久久亚洲综合精品| 亚洲一区免费在线观看| 久久久久久久久久久电影| 欧美性受xxxx| 国产99久久久精品| 日韩中文字幕不卡| 亚洲人成影院在线观看| 精品国产乱码久久久久久免费| 色哟哟一区二区三区| 国产一区在线不卡| 日韩激情一二三区| 亚洲乱码国产乱码精品精的特点| 日韩欧美国产高清| 欧美少妇bbb| 91在线视频观看| 国产乱码精品一区二区三区av| 日韩精品久久久久久| 综合在线观看色| 国产精品无圣光一区二区| 91精品在线观看入口| 色婷婷久久一区二区三区麻豆| 福利电影一区二区三区| 久久国产精品无码网站| 亚洲国产综合人成综合网站| 亚洲欧美日韩国产一区二区三区 | 91美女片黄在线观看91美女| 精品一区二区三区免费| 视频一区视频二区中文字幕| 亚洲精品国产精品乱码不99| 国产精品九色蝌蚪自拍| 国产色一区二区| 欧美精品一区二区蜜臀亚洲| 欧美一区二区成人6969| 在线播放亚洲一区| 精品视频在线免费观看| 在线看日韩精品电影| 91日韩精品一区| 色婷婷亚洲精品| 欧美色综合网站| 色哦色哦哦色天天综合| 色噜噜夜夜夜综合网| 99麻豆久久久国产精品免费| 成人国产精品免费网站| 高清视频一区二区| 成人国产亚洲欧美成人综合网 | 亚洲成人福利片| 亚洲国产另类av| 日韩精品免费专区| 日韩av成人高清| 久久成人综合网| 激情深爱一区二区| 成人精品视频一区| 91丝袜高跟美女视频| 一本一本大道香蕉久在线精品 | 亚洲同性gay激情无套| 国产精品国产三级国产有无不卡 | 欧美亚洲尤物久久| 欧美另类videos死尸| 欧美一区二区三区播放老司机| 日韩欧美一二区| 欧美va天堂va视频va在线| 精品精品国产高清一毛片一天堂| 久久久不卡影院| 亚洲视频资源在线| 午夜在线电影亚洲一区| 蜜臀av一区二区在线免费观看| 激情文学综合网| 91美女片黄在线| 欧美一卡2卡三卡4卡5免费| 久久一二三国产| 亚洲欧美另类久久久精品| 日韩中文字幕亚洲一区二区va在线| 久久精品二区亚洲w码| 99re这里只有精品首页| 6080日韩午夜伦伦午夜伦| 欧美精品一区二区三区视频| 综合网在线视频| 日本va欧美va精品发布| 成人aa视频在线观看| 欧美日韩三级在线| 国产亚洲制服色| 亚洲成人av一区二区三区| 国产在线视频一区二区三区| 91在线视频观看| 精品国产青草久久久久福利| 亚洲免费观看视频| 国产精一区二区三区| 在线视频一区二区三区| 26uuu亚洲综合色| 夜夜精品视频一区二区| 国产资源在线一区| 欧美色手机在线观看| 国产欧美日韩中文久久| 亚洲不卡一区二区三区| 国产成人av电影| 日韩一区二区免费在线电影| **欧美大码日韩| 韩国av一区二区三区| 欧美日韩精品是欧美日韩精品| 亚洲欧洲色图综合| 国产一区二区三区高清播放| 91麻豆精品国产91久久久使用方法| 国产精品不卡在线观看| 国内精品伊人久久久久影院对白| 日本电影亚洲天堂一区| 欧美国产欧美综合| 久久精品久久精品| 欧美色图在线观看| 成人欧美一区二区三区| 精品综合久久久久久8888| 欧美性高清videossexo| 1区2区3区欧美| jlzzjlzz亚洲日本少妇| 日韩精品自拍偷拍| 日韩高清中文字幕一区| 欧美在线综合视频| 亚洲情趣在线观看| 成人精品视频一区| 中文字幕精品在线不卡| 国产精品88888| 久久久久久免费| 美女视频一区二区三区| 精品视频免费在线| 中文字幕亚洲一区二区va在线| 成人午夜视频免费看| 久久夜色精品国产噜噜av| 国产在线精品一区在线观看麻豆| 91麻豆精品久久久久蜜臀| 亚洲福中文字幕伊人影院| 91视视频在线直接观看在线看网页在线看| 精品免费视频.| 久久成人麻豆午夜电影| 欧美第一区第二区| 久久成人精品无人区| 精品噜噜噜噜久久久久久久久试看| 青青草91视频| 欧美一级日韩一级| 看国产成人h片视频| 欧美变态凌虐bdsm| 国产美女精品人人做人人爽| 久久夜色精品国产噜噜av| 粉嫩欧美一区二区三区高清影视| 久久这里只有精品6| 国产精品亚洲人在线观看| 久久精品免视看| 成人精品高清在线| 亚洲欧美日韩国产中文在线| av激情亚洲男人天堂| 亚洲色大成网站www久久九九| 91在线视频免费91| 婷婷亚洲久悠悠色悠在线播放| 欧美一区中文字幕| 精品无人码麻豆乱码1区2区| 2021国产精品久久精品| 国产成人在线视频免费播放| 亚洲免费成人av| 欧美午夜免费电影| 九九久久精品视频| 国产精品卡一卡二| 色一区在线观看| 首页综合国产亚洲丝袜| www国产成人| 色又黄又爽网站www久久| 天堂一区二区在线免费观看| 精品欧美一区二区三区精品久久| 成人av电影在线观看|