|
楼主 |
发表于 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
); |
|