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

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

?? smartcard.v

?? 自己設(shè)計(jì)的Smartcard功能模塊
?? V
?? 第 1 頁 / 共 3 頁
字號(hào):
                direction <= 1'b1;
                B_C_sent <= 1'b0;
                if (serial_in==1'b0)
                  begin
                    current_state <= `RESET_REC_START;
                    count2 <= 16'b1001110000111111;
                  end
                else
                  begin
                    count2 <= count2 - 1'b1;                             
                    current_state <= `RESET_WAIT_ATR;            
                  end  
              end  
        end

////////
                
      `RESET_WAIT_ATR1: 
        begin
          if (count4 == 'h0)
            begin
              out_ATR_exceed9600ETUIndicator_r <= 1'b1;          //overtime register,check whether the card can provide any response
              current_state <= `IDLE; 			  
              if(in_readStatusRegister)
                begin
                  out_ATR_overtimeIndicator_r <= 1'b0;
                //  current_state <= `IDLE; 
                end       
            end
          else
              begin
                direction <= 1'b1;
                B_C_sent <= 1'b1;
                count3 <= DEFAULT_ETU -1'b1;
                if (serial_in==1'b0)
                  begin
                    current_state <= `RESET_REC_START;
                    count4 <= COUNT4;
                  end
                else
                  begin 
                    count4 <= count4 - 1'b1;                            
                    current_state <= `RESET_WAIT_ATR1;            
                  end  
              end  
        end
           
////////                    
      `RESET_REC_START:     
        begin
          direction <= 1'b1;        
          if (count3_eq_halfcount3)                         // check the pulse
            begin
             if (serial_in==1'b1)
               begin                       // no start bit
                 case(B_C_sent == 1'b0)
                   1'b0:current_state <= `RESET_WAIT_ATR;
                   1'b1:current_state <= `RESET_WAIT_ATR1;
                 endcase
                current_state <=  `RESET_WAIT_ATR;
               end 
             else
                current_state <=  `RESET_REC_PREPARE;
            end    
            count3 <=  count3 - 1'b1;  
        end
                
      `RESET_REC_PREPARE:   
        begin
                  count3 <=  count3 - 1'b1; 
          direction <= 1'b1;          
          rbit_counter_r <= 3'b111;    //8 bits in a word
          if (count3 == 1'b0)
             begin
               count3 <= DEFAULT_ETU -1'b1;      
               current_state <=  `RESET_REC_BIT;
              // count3 <= DEFAULT_ETU -1'b1;  
                          
               rshift_r <= 8'b0;
             end 
                 
        end
                  
      `RESET_REC_BIT:                          
        begin
          direction <= 1'b1;
          if (count3_eq_0)
            begin
              current_state <=  `RESET_END_BIT;
			  count3 <= DEFAULT_ETU - 1'b1;
            end 
          if (count3_eq_halfcount3) // read the bit
             rshift_r[7:0]  <=  {rshift_r[6:0],serial_in };           //default input is from the LSB 
          count3 <=  count3 - 1'b1;          
        end
                
      `RESET_END_BIT:              //attention to character_number
        begin
          direction <= 1'b1;        
          if (rbit_counter_r==3'b0) // no more bits in word
             current_state <=  `RESET_REC_PARITY;
          else            // else we have more bits to read
            begin
              current_state <=  `RESET_REC_BIT;
              rbit_counter_r <=  rbit_counter_r - 1'b1;
            end
          count3 <= DEFAULT_ETU -2'b10;
        end
                
      `RESET_REC_PARITY:     
        begin
          direction <= 1'b1; 
          if (count3_eq_0)
            begin
              current_state <=  `RESET_CA_LC_PARIT;  
              count3 <= DEFAULT_ETU -1'b1;
            end  
          else  
            if (count3_eq_halfcount3)    // read the parity
              begin
                rparity_r <=  serial_in;
              end
          count3 <=  count3 - 1'b1;             
        end
                
      `RESET_CA_LC_PARIT:     
        begin
          direction <= 1'b1;         
          rparity_xor_r <=  ^{rshift_r,rparity_r}; 
          current_state <=  `RESET_CHECK_PARITY;
          count3 <= DEFAULT_ETU -2'b10;
        end
                
      `RESET_CHECK_PARITY:     
        begin
          direction <= 1'b1;         
          out_ParityErrorIndicator_r <= (rparity_xor_r == 1);  // indicate error if rparity_xor_r == 1
          current_state <=  `RESET_INDICATE_ERROE;        
          count3 <=  count3 - 1'b1;
        end
   
     `RESET_INDICATE_ERROE:      
        begin
          if (count3_eq_halfcount3)           //10.5 send out the result in the WAIT1
            begin
              direction <= 1'b0;     
              case (out_ParityErrorIndicator_r)  
              0:serial_out <= 1'b1;
              1:serial_out <= 1'b0;        
              endcase 
              count3 <= DEFAULT_ETU -1'b1;  
              current_state <= `RESET_WAIT1;            
            end  
          else
            direction <= 1'b1;            
          count3 <=  count3 - 1'b1;             
        end
             
      `RESET_WAIT1:     
        begin
          direction <= 1'b0;          
          if (count3_eq_0)   
            begin
              count3 <= DEFAULT_ETU -1'b1;
              current_state <= `RESET_HOLD1;              
            end
          else
            begin
              serial_out <= serial_out;    //keep one ETU 
              if (serial_out == 1'b0)
                begin
                  rshift_r <= 8'b0;
                  character_number <= character_number;
                end
              else
                begin
                  character_number <= character_number-1'b1;
                  out_rxDataToFIFO_r  <=  rshift_r;
                  rf_push_r  <=  1'b1;
                end               
            end  
          count3 <=  count3 - 1'b1;        
        end
                
      `RESET_HOLD1:     
        begin
          direction <= 1'b0; 
          if (count3_eq_halfcount3)
            begin
              if (character_number == 5'b0)
                current_state <= `IDLE;
              else
                current_state <= `RESET_WAIT_ATR1;
                serial_out <=1'b1;
            end 
          count3 <=  count3 - 1'b1;            
        end
                

      `CHARACTER_RECEIVER_WAIT_START:                //960*D*WI*ETU
        begin
          if (count6 == 25'b0)
            begin
              out_character_OvertimeIndicate_r<= 1'b1; 
              if(in_readStatusRegister)
                begin 
                  current_state <= `IDLE;
                  out_character_OvertimeIndicate_r<= 1'b0;  
                end        
            end
          else
            begin
              direction <= 1'b1;
              if (serial_in==1'b0)
                begin
                  count5 <= COUNT -1'b1;       
                  current_state <= `CHARACTER_RECEIVER_REC_START;
                  count6 <= character_transfer_overtime_r;         //count6 is the overtime register
                end
              else
                begin
                  count5 <= count5 -1'b1; 
                  if (count5_eq_0)
                    begin
                      count6 <= count6 - 1'b1;
                      count5 <= COUNT - 1'b1;                        
                    end
                                             
                  current_state <= `CHARACTER_RECEIVER_WAIT_START;            
                end  
            end  
        end
                
      `CHARACTER_RECEIVER_REC_START:     
        begin
          direction <= 1'b1;
          if (count5_eq_halfcount5)                       
            begin
              if (serial_in == 1'b1)                       // no start bit
                current_state <=  `CHARACTER_RECEIVER_WAIT_START;
              else                                       // start bit detected
                current_state <=  `CHARACTER_RECEIVER_REC_PREPARE;  
            end  
          count5 <= count5 - 1'b1;              
        end
                
      `CHARACTER_RECEIVER_REC_PREPARE:     
        begin
          direction <= 1'b1;
          count5 <=  count5 - 1'b1;               
          rbit_counter_r <=  3'b111;    //8 bits in a word
            if (count5_eq_0)
               begin
                 current_state <= `CHARACTER_RECEIVER_REC_BIT;
                 count5 <= COUNT -1'b1;  
                 rshift_r <= 8'b0;
               end

        end        
                
      `CHARACTER_RECEIVER_REC_BIT:     
        begin
          direction <= 1'b1;
          if (count5_eq_0)
            begin
              current_state <= `CHARACTER_RECEIVER_END_BIT;
            end 
          else
            if (count5_eq_halfcount5) // read the bit
              rshift_r[7:0]  <=  {rshift_r[6:0],serial_in};       //suppose the LSB arrive first
          count5 <=  count5 - 1'b1;        
        end
                
      `CHARACTER_RECEIVER_END_BIT:     
        begin
          direction <= 1'b1;
          if (rbit_counter_r==3'b0) // no more bits in word
            current_state <= `CHARACTER_RECEIVER_REC_PARITY;
          else            
            begin
              current_state <= `CHARACTER_RECEIVER_REC_BIT;
              rbit_counter_r <=  rbit_counter_r - 1'b1;
            end
          count5 <=  COUNT -2'b10;          
        end
                
      `CHARACTER_RECEIVER_REC_PARITY:     
        begin
          direction <= 1'b1;
          if (count5_eq_0)
            begin
              count5 <= COUNT - 1'b1;
              current_state <= `CHARACTER_RECEIVER_CA_LC_PARITY;
             end
          else   
            if (count5_eq_halfcount5)    // read the parity
              rparity_r <= serial_in;
          count5 <=  count5 - 1'b1;    
        end
                
      `CHARACTER_RECEIVER_CA_LC_PARITY:     
        begin
          direction <= 1'b1;
          rparity_xor_r <=  ^{rshift_r,rparity_r}; // calculate parity on all incoming data
          current_state <= `CHARACTER_RECEIVER_CHECK_PARITY;
          count5 <= COUNT - 2'b10;                
        end
                
      `CHARACTER_RECEIVER_CHECK_PARITY:     
        begin
          direction <= 1'b1;
          out_ParityErrorIndicator_r <= rparity_xor_r == 1;  // indicate error if rparity_xor_r == 1
          current_state <= `CHARACTER_RECEIVER_INDICATE_ERROR;
          count5 <=  count5 - 1'b1;        
        end
        
      `CHARACTER_RECEIVER_INDICATE_ERROR:
        begin 
                  count5 <=  count5 - 1'b1; 
          if (count5_eq_halfcount5)           //10.5 send out the result in the WAIT1
            begin
              direction <= 1'b0;     
              case (out_ParityErrorIndicator_r)  
                0:serial_out <= 1'b1;
                1:serial_out <= 1'b0;        
              endcase 
              count5 <= COUNT -1'b1; 
              current_state <= `CHARACTER_RECEIVER_WAIT1;            
            end            
                      
        end     
                
      `CHARACTER_RECEIVER_WAIT1:     
        begin
              count5 <=  count5 - 1'b1; 
          direction <= 1'b0;          
          if (count5_eq_0)   
            begin
              count5 <= COUNT -1'b1;
              current_state <= `CHARACTER_RECEIVER_HOLD;              
            end
          else
            begin
              serial_out <= serial_out;    //keep one ETU 
              if (serial_out == 1'b0)
                begin
                  rshift_r <= 8'b0;
                end
              else
                begin
                  if (TS == 1'b0)    //3B
                    out_rxDataToFIFO_r  <=  rshift_r;
                  else
                    if(TS == 1'b1)   //3F
                    out_rxDataToFIFO_r <= ~rshift_r;  
                  rf_push_r  <=  1'b1;
                end               
            end  
                 
        end
             
      `CHARACTER_RECEIVER_HOLD:     
        begin
          serial_out <=1'b1;
          direction <= 1'b0; 
          if (count5_eq_halfcount5)
            current_state <= `IDLE;
          else
            current_state <= `CHARACTER_RECEIVER_HOLD;
          count5 <=  count5 - 1'b1;           
        end
                            

      `CHARACTER_TRANSMITTER_PREPARE:     
        begin
          direction <= 1'b0;
          if (in_TransmitFIFOEmpty)
            begin
              current_state <= `IDLE;
              serial_out <= 1'b1;
             end  
          else
            begin
			  if (count10 == 2'b0)
			    begin  
                  serial_out <= 1'b1;
                  current_state <= `CHARACTER_TRANSMITTER_TRANSMITTED;
		        end
		      if (count10 == 3'b001)
			    begin 
			      out_TransmitRead_r <= 1'b1;
                  parity_xor_r  <=  ^in_txDataFromTxFIFO[7:0];
                  if (TS == 1'b0)  //3B
                    { bit_out_r,shift_out_r[6:0]} <= in_txDataFromTxFIFO;
                  else
                  if (TS == 1'b1) //3F
                    {bit_out_r,shift_out_r[6:0]} <= ~(in_txDataFromTxFIFO);				  
			    end
			  else
				out_TransmitRead_r <= 1'b0;
			end	
		  count10 <= count10 - 1'b1;			
        end

      `CHARACTER_TRANSMITTER_TRANSMITTED :
        begin
          bit_counter_r <=  3'b111;
          count5 <= COUNT -1'b1;

          current_state  <=  `CHARACTER_TRANSMITTER_START;
        end
              
      `CHARACTER_TRANSMITTER_START:     
        begin
          direction <= 1'b0;          
          if (count5_eq_0)
            count5 <= COUNT - 1'b1;
          else
            begin         
              if (count5 == 5'h1)
                 begin
                   count5 <= 5'h0;
                   current_state <= `CHARACTER_TRANSMITTER_DATA;
                 end
               else
                 count5 <= count5 - 1'b1;
             end    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品在线观看| 在线国产电影不卡| 欧美美女一区二区三区| 亚洲日本在线视频观看| 日韩高清欧美激情| 成人一区在线观看| 欧美日韩免费在线视频| 国产精品污污网站在线观看| 亚洲第一搞黄网站| av网站一区二区三区| 亚洲成av人影院在线观看网| 欧美电视剧在线看免费| 一区二区三区成人| 成人激情av网| 首页国产欧美日韩丝袜| 国产亚洲综合色| 亚洲v日本v欧美v久久精品| 精品国产一区二区三区久久久蜜月| 五月天视频一区| 一本色道久久综合狠狠躁的推荐| 精品久久一区二区三区| 韩国一区二区视频| 久久久久久黄色| 欧美人体做爰大胆视频| 亚洲激情校园春色| 久久五月婷婷丁香社区| 欧美视频一区二区在线观看| 中文字幕成人av| 日韩欧美第一区| 在线观看亚洲成人| 风间由美一区二区av101| 视频在线在亚洲| 一区二区三区在线影院| 久久久99免费| 日韩一区二区三区电影| 欧美96一区二区免费视频| 最新国产の精品合集bt伙计| 久久这里只有精品6| 在线综合亚洲欧美在线视频| 91久久精品国产91性色tv| 视频一区二区欧美| 亚洲精品一二三| 国产欧美视频一区二区三区| 国产一区二区电影| 久久国产婷婷国产香蕉| 性欧美疯狂xxxxbbbb| 伊人婷婷欧美激情| 中文字幕亚洲电影| 国产精品久久三| 久久久午夜精品| 欧美精品一区二区在线观看| 欧美一级黄色录像| 91精品久久久久久蜜臀| 欧美另类videos死尸| 欧美私模裸体表演在线观看| 91免费国产视频网站| 99久久国产免费看| 久久av中文字幕片| 精品一区二区综合| 精品午夜久久福利影院| 精品一区二区三区久久久| 美女性感视频久久| 精品中文字幕一区二区| 久久99国产精品免费| 久久不见久久见免费视频1| 国产一区二区三区黄视频 | 8x福利精品第一导航| 色综合咪咪久久| 91丨porny丨国产| 色婷婷久久一区二区三区麻豆| 一道本成人在线| 欧美在线免费视屏| 欧美日韩精品专区| 欧美一个色资源| 久久影音资源网| 欧美极品另类videosde| 中文字幕字幕中文在线中不卡视频| 亚洲色欲色欲www在线观看| 尤物在线观看一区| 青草av.久久免费一区| 狠狠久久亚洲欧美| caoporm超碰国产精品| 一本大道久久a久久综合婷婷| 欧美日韩中文字幕一区| 日韩欧美一区在线| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品一二三四五| 亚洲天堂免费在线观看视频| 亚洲综合色婷婷| 亚洲一区视频在线观看视频| 日本伊人精品一区二区三区观看方式| 精品在线视频一区| av毛片久久久久**hd| 欧美日产在线观看| 久久久久久久综合色一本| 亚洲人成精品久久久久久| 国产精品色哟哟网站| 亚洲一区日韩精品中文字幕| 麻豆国产欧美一区二区三区| 国产凹凸在线观看一区二区| 在线亚洲一区二区| 欧美www视频| 中文字幕日韩av资源站| 日韩电影一区二区三区四区| 国产成人av一区| 欧美私人免费视频| 国产午夜精品在线观看| 亚洲愉拍自拍另类高清精品| 激情综合网最新| 91国偷自产一区二区开放时间| 日韩精品专区在线影院重磅| 亚洲人成影院在线观看| 精品一区二区在线观看| 色综合天天综合网国产成人综合天 | 亚洲精品欧美综合四区| 激情五月激情综合网| 在线视频国产一区| 久久亚洲精华国产精华液| 亚洲成人三级小说| 成人听书哪个软件好| 欧美成人在线直播| 亚洲国产一区二区a毛片| 国产成人一级电影| 日韩精品在线看片z| 亚洲激情成人在线| 国产a精品视频| 日韩欧美色综合网站| 亚洲一区二区三区不卡国产欧美 | 国产一区二区三区av电影 | 欧美一区二区视频在线观看 | 亚洲激情图片小说视频| 亚洲电影在线播放| 99精品桃花视频在线观看| 26uuu国产电影一区二区| 亚洲丶国产丶欧美一区二区三区| 成人国产精品免费网站| 精品免费99久久| 亚洲成av人**亚洲成av**| 91在线视频网址| 中文欧美字幕免费| 国产在线精品一区二区不卡了| 色一情一乱一乱一91av| 国产精品久久久久久久久快鸭| 国产酒店精品激情| 欧美变态tickling挠脚心| 一二三区精品视频| 91麻豆国产香蕉久久精品| 国产精品免费人成网站| 丰满少妇在线播放bd日韩电影| 亚洲精品一区二区三区蜜桃下载 | 欧美日韩视频在线一区二区| 亚洲人亚洲人成电影网站色| 国产精品白丝jk黑袜喷水| 精品日韩成人av| 韩国成人精品a∨在线观看| 日韩亚洲欧美在线| 毛片av一区二区| 欧美电视剧免费观看| 久久99蜜桃精品| 亚洲精品一区二区精华| 国产老肥熟一区二区三区| 国产欧美一区在线| 不卡视频在线看| 亚洲精品成人精品456| 欧美日韩你懂的| 免费久久精品视频| 26uuu成人网一区二区三区| 国产成人精品免费网站| 国产精品天天摸av网| 91亚洲国产成人精品一区二三| 亚洲欧美另类久久久精品| 色综合久久九月婷婷色综合| 亚洲一级二级三级| 7777女厕盗摄久久久| 美女在线视频一区| 国产欧美一区二区精品婷婷| 成人免费视频网站在线观看| 中文字幕一区二区三区在线观看| 色综合久久88色综合天天 | 久久男人中文字幕资源站| 国产乱国产乱300精品| 国产一区二区电影| 成人欧美一区二区三区小说| 欧美中文字幕不卡| 老司机免费视频一区二区三区| 久久亚洲综合色| 91无套直看片红桃| 亚洲va欧美va人人爽午夜| 日韩精品在线看片z| 99久久国产免费看| 五月天欧美精品| 国产色婷婷亚洲99精品小说| 色天使色偷偷av一区二区| 青娱乐精品视频在线| 国产精品久久久久久久裸模| 欧美色国产精品| 国产成人午夜片在线观看高清观看| 日韩理论在线观看| 日韩欧美国产精品| 99国产精品视频免费观看|