|  | 
 
 楼主|
发表于 2015-10-8 19:52:16
|
显示全部楼层 
| 回复 4# justfigo 多谢回复!,下面这个是核的接口,左边的是AXI的总线
   下面这个是例化时接的信号,因为只做发射,就是把fifo里面的数据通过串口发到电脑上,所以接收的信号都是悬空的。但是把数据写进串口内部待发射的buffer中时有问题,因为仿真时产生tx的时序不对,应该是通过AXI协议写入数据时出错了?
 axi_uartlite_0 myuart (
 .s_axi_aclk(s_axi_aclk),        // input wire s_axi_aclk
 .s_axi_aresetn(s_axi_aresetn),  // input wire s_axi_aresetn
 .interrupt( ),          // output wire interrupt
 .s_axi_awaddr(s_axi_awaddr),    // input wire [3 : 0] s_axi_awaddr
 .s_axi_awvalid(s_axi_awvalid),  // input wire s_axi_awvalid
 .s_axi_awready( ),  // output wire s_axi_awready
 .s_axi_wdata(s_axi_wdata_i),      // input wire [31 : 0] s_axi_wdata
 .s_axi_wstrb( ),      // input wire [3 : 0] s_axi_wstrb
 .s_axi_wvalid(s_axi_wvalid),    // input wire s_axi_wvalid
 .s_axi_wready( ),    // output wire s_axi_wready
 .s_axi_bresp( ),      // output wire [1 : 0] s_axi_bresp
 .s_axi_bvalid( ),    // output wire s_axi_bvalid
 .s_axi_bready( ),    // input wire s_axi_bready
 .s_axi_araddr( ),    // input wire [3 : 0] s_axi_araddr
 .s_axi_arvalid( ),  // input wire s_axi_arvalid
 .s_axi_arready( ),  // output wire s_axi_arready
 .s_axi_rdata( ),      // output wire [31 : 0] s_axi_rdata
 .s_axi_rresp( ),      // output wire [1 : 0] s_axi_rresp
 .s_axi_rvalid( ),    // output wire s_axi_rvalid
 .s_axi_rready( ),    // input wire s_axi_rready
 .rx( ),                        // input wire rx
 .tx(sdo)                        // output wire tx
 );
 | 
 |