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

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

?? seriesport.v

?? UART串行通訊FPGA實現
?? V
字號:

//模塊名:series_port.v



 
 
`include "uart_defines.v" 
      
module 	series_port (reset,clk,MC_BD,MC_BA,mc_cs3,fpa_rw,MC_re,mc_irq4,
	              lpd_txd,ltp_txd,tpm_txd,outer_txd,
	              ltr_txd,lpm_txd,llp1_txd,llp2_txd,
	              lpd_rxd,ltp_rxd,tpm_rxd,outer_rxd,
	              ltr_rxd,lpm_rxd,llp2_rxd,llp1_rxd,test_lmc);
	             
       input reset;
       input clk;
       input [5:0] MC_BA;
       
       inout [7:0] MC_BD;
       input mc_cs3,fpa_rw,MC_re;
       output mc_irq4;
       output [7:0] test_lmc;  
      
       reg [7:0] wb_dat_out;
       
       input lpd_txd,ltp_txd,tpm_txd,outer_txd;
       input ltr_txd,lpm_txd,llp1_txd,llp2_txd;
       
       output lpd_rxd,ltp_rxd,tpm_rxd,outer_rxd;
       output ltr_rxd,lpm_rxd,llp2_rxd,llp1_rxd;
       
       
       wire   lpd_rxd,ltp_rxd,tpm_rxd,outer_rxd;
       wire   ltr_rxd,lpm_rxd,llp2_rxd,llp1_rxd;
       
       wire int_o1,int_o2,int_o3,int_o4,int_o5,int_o6,int_o7,int_o8;
       wire [7:0] int_o;
       assign int_o={int_o8,int_o7,int_o6,int_o5,int_o4,int_o3,int_o2,int_o1};
       assign mc_irq4=^int_o;     
       
          
       wire [7:0] wb_dat_o1,wb_dat_o2,wb_dat_o3,wb_dat_o4;
       wire [7:0] wb_dat_o5,wb_dat_o6,wb_dat_o7,wb_dat_o8; 
       
              
       always @( reset or MC_re or mc_cs3 or MC_BA or
                wb_dat_o1 or wb_dat_o2 or wb_dat_o3 or wb_dat_o4 or wb_dat_o5 or wb_dat_o6 or wb_dat_o7 or wb_dat_o8)
       begin
             case(MC_BA[5:3])
                     3'b000: wb_dat_out <= wb_dat_o1;
                     3'b001: wb_dat_out <= wb_dat_o2;
                     3'b010: wb_dat_out <= wb_dat_o3;
                     3'b011: wb_dat_out <= wb_dat_o4;
                     3'b100: wb_dat_out <= wb_dat_o5;
                     3'b101: wb_dat_out <= wb_dat_o6;
                     3'b110: wb_dat_out <= wb_dat_o7;
                     3'b111: wb_dat_out <= wb_dat_o8;
                    default: wb_dat_out <= 8'h0;
             endcase
       end
        
      assign MC_BD = ((MC_re==1'b0)&&(mc_cs3==1'b0))?wb_dat_out: 8'hzz;
       
      //將寫信號用高速時鐘往后延
      reg rw_d;
      
      always @(posedge clk or negedge reset)
      if(!reset)
             rw_d <= 1;
      else  
            rw_d <= fpa_rw;
                  
//       assign MC_BD = ((fpa_rw==1)&&(mc_cs3==1'b0)? wb_dat_out:8'hzz;
              
       wire [7:0] wb_dat_in;
      assign wb_dat_in=((fpa_rw==1'b0)&&(mc_cs3==1'b0))?MC_BD:8'h00; 
       
       wire  wb_we_i1,wb_we_i2,wb_we_i3,wb_we_i4,wb_we_i5,wb_we_i6,wb_we_i7,wb_we_i8;
       assign wb_we_i1 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b000)) ?rw_d:1;    //fpa_rw是低寫
       assign wb_we_i2 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b001)) ?rw_d:1; 
       assign wb_we_i3 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b010)) ?rw_d:1;
       assign wb_we_i4 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b011)) ?rw_d:1;  
       assign wb_we_i5 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b100)) ?rw_d:1;
       assign wb_we_i6 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b101)) ?rw_d:1;  
       assign wb_we_i7 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b110)) ?rw_d:1;
       assign wb_we_i8 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b111)) ?rw_d:1;   
       
       wire  wb_re_i1,wb_re_i2,wb_re_i3,wb_re_i4,wb_re_i5,wb_re_i6,wb_re_i7,wb_re_i8;
       assign wb_re_i1 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b000)) ?MC_re:1;    //fpa_rw是低寫
       assign wb_re_i2 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b001)) ?MC_re:1; 
       assign wb_re_i3 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b010)) ?MC_re:1;
       assign wb_re_i4 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b011)) ?MC_re:1;  
       assign wb_re_i5 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b100)) ?MC_re:1;
       assign wb_re_i6 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b101)) ?MC_re:1;  
       assign wb_re_i7 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b110)) ?MC_re:1;
       assign wb_re_i8 = ((mc_cs3==0)&&(MC_BA[5:3]==3'b111)) ?MC_re:1; 
       

       wire [7:0] test_lmc0,test_lmc1,test_lmc2,test_lmc3,test_lmc4,test_lmc5,test_lmc6,test_lmc7;
       assign test_lmc = test_lmc2; 
/*
       reg serial_delay,serial_in2;
       always @(posedge clk or negedge reset)
       if(!reset)
       begin
           serial_delay <= 1'b1;
           serial_in2   <= 1'b1;
       end
       else 
       begin
           serial_delay <= tpm_txd;
           serial_in2   <= serial_delay;
       end
*/                                
       uart_regs	regs0(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o1),.wb_we_i(~wb_we_i1),.wb_re_i(~wb_re_i1),.mc_cs3(mc_cs3),
	                        .stx_pad_o(lpd_rxd),.srx_pad_i(lpd_txd),.int_o(int_o1),.test_reg(test_lmc0)
                               );   
       uart_regs	regs1(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o2),.wb_we_i(~wb_we_i2),.wb_re_i(~wb_re_i2),.mc_cs3(mc_cs3),
	                        .stx_pad_o(ltp_rxd), .srx_pad_i(ltp_txd),.int_o(int_o2),.test_reg(test_lmc1)
                                );   	     
       uart_regs	regs2(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o3),.wb_we_i(~wb_we_i3),.wb_re_i(~wb_re_i3),.mc_cs3(mc_cs3),
	                        .stx_pad_o(tpm_rxd), .srx_pad_i(tpm_txd),.int_o(int_o3),.test_reg(test_lmc2)
                                );   	     
       uart_regs	regs3(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o4),.wb_we_i(~wb_we_i4),.wb_re_i(~wb_re_i4),.mc_cs3(mc_cs3),
	                        .stx_pad_o(outer_rxd), .srx_pad_i(outer_txd),.int_o(int_o4),.test_reg(test_lmc3)
                                );   	     
       uart_regs	regs4(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o5),.wb_we_i(~wb_we_i5),.wb_re_i(~wb_re_i5),.mc_cs3(mc_cs3),
	                        .stx_pad_o(lpm_rxd), .srx_pad_i(lpm_txd),.int_o(int_o5),.test_reg(test_lmc4)
                                );   	     
       uart_regs	regs5(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o6),.wb_we_i(~wb_we_i6),.wb_re_i(~wb_re_i6),.mc_cs3(mc_cs3),
	                        .stx_pad_o(ltr_rxd), .srx_pad_i(ltr_txd),.int_o(int_o6),.test_reg(test_lmc5)
                                );  
       uart_regs	regs6(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o7),.wb_we_i(~wb_we_i7),.wb_re_i(~wb_re_i7),.mc_cs3(mc_cs3),
	                        .stx_pad_o(llp1_rxd), .srx_pad_i(llp1_txd),.int_o(int_o7),.test_reg(test_lmc6)
                                );  
       uart_regs	regs7(	.clk(clk),.wb_rst_i(~reset),.wb_addr_i(MC_BA[2:0]),.wb_dat_i(wb_dat_in),
	                        .wb_dat_o(wb_dat_o8),.wb_we_i(~wb_we_i8),.wb_re_i(~wb_re_i8),.mc_cs3(mc_cs3),
	                        .stx_pad_o(llp2_rxd), .srx_pad_i(llp2_txd),.int_o(int_o8),.test_reg(test_lmc7)
                                );   	                                       	                                       	                                                                                                                                                                          	              
	              
	           
endmodule	                     
	              
	         
	         
	        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色一区二区三区免费观看| 亚洲国产精品麻豆| 成人免费观看视频| 国产精品电影一区二区三区| 91亚洲国产成人精品一区二三 | 激情六月婷婷久久| 久久综合久久综合久久综合| 国产精品亚洲成人| 国产精品少妇自拍| 欧美中文字幕一区二区三区亚洲| 亚洲精品国产视频| 欧美群妇大交群的观看方式| 蜜桃久久精品一区二区| 亚洲精品一区二区三区影院| 大白屁股一区二区视频| 亚洲私人影院在线观看| 在线观看日韩一区| 免费av成人在线| 久久品道一品道久久精品| 丰满亚洲少妇av| 亚洲精品高清视频在线观看| 欧美一区二区三区爱爱| 国产激情视频一区二区三区欧美 | 日韩视频在线你懂得| 看电影不卡的网站| 国产免费观看久久| 欧美视频三区在线播放| 久久电影国产免费久久电影| 国产精品网曝门| 在线观看欧美精品| 久久99国产精品成人| 日本一区二区三区四区在线视频 | 寂寞少妇一区二区三区| 国产日韩av一区二区| 91成人免费在线视频| 麻豆国产欧美日韩综合精品二区| 国产精品五月天| 欧美日韩精品欧美日韩精品 | 欧美日韩五月天| 国产精品资源在线看| 亚洲国产精品精华液网站| 久久久精品日韩欧美| 欧美亚洲动漫精品| 国产乱子伦视频一区二区三区| 亚洲精品视频免费看| 日韩精品一区二区三区视频播放| 久久精品99国产国产精| 欧美国产精品v| 日韩一级二级三级精品视频| 成人精品一区二区三区四区| 一区二区三区中文在线观看| 日韩网站在线看片你懂的| av亚洲精华国产精华精| 亚洲国产一区二区在线播放| 国产亚洲综合av| 欧美另类z0zxhd电影| 国产精品一区三区| 亚洲成人精品一区二区| 久久精品免费在线观看| 欧美电影一区二区| 成人app下载| 久久综合综合久久综合| 自拍av一区二区三区| 精品国产99国产精品| 欧美综合久久久| 成人深夜视频在线观看| 青青草成人在线观看| 亚洲婷婷国产精品电影人久久| 91理论电影在线观看| 国产成人福利片| 久久不见久久见中文字幕免费| 亚洲综合成人网| 欧美高清在线一区| 日韩精品综合一本久道在线视频| 色妞www精品视频| 国产99久久久久久免费看农村| 日本不卡一二三| 亚洲国产精品一区二区www在线| 亚洲国产精品v| 日韩精品专区在线影院重磅| 色婷婷一区二区三区四区| 国产综合久久久久久鬼色| 日本视频一区二区| 亚洲妇女屁股眼交7| 亚洲精品视频免费看| 中文字幕一区二区三区在线不卡 | 精品一区二区三区在线视频| 中文字幕一区二区三区四区不卡 | 国产一区二区三区免费观看| 日韩黄色免费电影| 午夜久久久久久电影| 亚洲免费视频成人| 亚洲色图一区二区三区| 国产精品传媒在线| 国产网站一区二区三区| 久久久久久久久一| 国产亚洲一本大道中文在线| 国产午夜久久久久| 国产欧美一区二区精品秋霞影院 | 91精选在线观看| 欧美老年两性高潮| 欧美性色黄大片| 色欧美片视频在线观看 | 欧美国产激情二区三区 | 欧洲亚洲国产日韩| 欧美亚洲一区三区| 欧美日韩国产首页| 欧美美女一区二区| 欧美在线|欧美| 欧美日韩色综合| 欧美日韩的一区二区| 69堂国产成人免费视频| 日韩精品一区二区在线观看| 精品久久人人做人人爰| 久久午夜国产精品| 中文字幕不卡三区| 亚洲人亚洲人成电影网站色| 久久久久久久久免费| 国产日产欧美精品一区二区三区| 欧美国产激情二区三区| 亚洲欧美综合色| 亚洲国产成人精品视频| 喷水一区二区三区| 国产精品91一区二区| av综合在线播放| 色激情天天射综合网| 欧美疯狂做受xxxx富婆| 欧美日韩1区2区| 久久老女人爱爱| 亚洲日本免费电影| 美女脱光内衣内裤视频久久影院| 国产精品综合一区二区三区| 97久久人人超碰| 欧美丰满美乳xxx高潮www| wwwwww.欧美系列| 亚洲免费观看高清完整版在线观看 | 亚洲精品成人悠悠色影视| 亚洲第一狼人社区| 国产一区二区三区久久久| 91免费看视频| 欧美一级电影网站| 精品国产一区二区亚洲人成毛片 | 亚洲国产电影在线观看| 亚洲一区二区三区爽爽爽爽爽| 美脚の诱脚舐め脚责91| av男人天堂一区| 欧美一级在线观看| ...av二区三区久久精品| 首页亚洲欧美制服丝腿| 大桥未久av一区二区三区中文| 欧美日韩一级黄| 亚洲国产成人一区二区三区| 午夜av一区二区三区| 成人免费观看av| 欧美电影免费观看高清完整版| 亚洲综合色噜噜狠狠| 日韩avvvv在线播放| 国内精品免费在线观看| 911精品国产一区二区在线| 国产精品国产a| 精品一区二区三区的国产在线播放| 91麻豆自制传媒国产之光| 久久亚洲一区二区三区明星换脸| 夜夜精品视频一区二区| 久久电影国产免费久久电影| av午夜精品一区二区三区| 欧美日韩第一区日日骚| 玉足女爽爽91| 成人看片黄a免费看在线| 精品va天堂亚洲国产| 亚洲大片一区二区三区| 99久久伊人精品| 国产亚洲精久久久久久| 蜜桃av噜噜一区| 欧美嫩在线观看| 亚洲无线码一区二区三区| 91网上在线视频| 亚洲人成网站色在线观看| 国产精品羞羞答答xxdd| 精品免费视频一区二区| 亚洲精品欧美专区| 在线观看91精品国产入口| 亚洲欧美另类图片小说| 成人免费视频国产在线观看| 国产亚洲欧美日韩日本| 精品一区二区成人精品| 精品久久久久香蕉网| 蜜臀精品一区二区三区在线观看 | 国产成人在线影院 | 天天做天天摸天天爽国产一区 | 色婷婷国产精品久久包臀| 中文字幕一区二区三| 成人av网站在线观看| 国产精品美女视频| 国产精品亚洲а∨天堂免在线| 久久久www成人免费无遮挡大片| 国产一区二区不卡| 日韩精品一区二区三区视频在线观看| 国产传媒欧美日韩成人| 国产精品乱码一区二三区小蝌蚪|