1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-01-30 02:32:53 +08:00

Fixing connection errors for AW=64 in SPI

This commit is contained in:
Andreas Olofsson 2016-03-28 16:45:10 -04:00
parent 813dd3c17e
commit ab19abd965
4 changed files with 48 additions and 33 deletions

View File

@ -69,9 +69,7 @@ module dut(/*AUTOARG*/
//drive through master, observe on slave
spi #(.AW(AW),
.UREGS(UREGS)
)
.UREGS(UREGS))
master (.m_miso (s_miso),
.master_mode (1'b1),
.s_miso (),

View File

@ -55,16 +55,17 @@ module spi_master_fifo (/*AUTOARG*/
//# DECODE
//###################################
packet2emesh p2e (/*AUTOINST*/
// Outputs
.write_in (write_in),
.datamode_in (datamode_in[1:0]),
.ctrlmode_in (ctrlmode_in[4:0]),
.dstaddr_in (dstaddr_in[AW-1:0]),
.srcaddr_in (srcaddr_in[AW-1:0]),
.data_in (data_in[AW-1:0]),
// Inputs
.packet_in (packet_in[PW-1:0]));
packet2emesh #(.AW(AW))
p2e (/*AUTOINST*/
// Outputs
.write_in (write_in),
.datamode_in (datamode_in[1:0]),
.ctrlmode_in (ctrlmode_in[4:0]),
.dstaddr_in (dstaddr_in[AW-1:0]),
.srcaddr_in (srcaddr_in[AW-1:0]),
.data_in (data_in[AW-1:0]),
// Inputs
.packet_in (packet_in[PW-1:0]));
assign datasize[7:0] = emode ? (PW/SW-1'b1) :

View File

@ -61,7 +61,7 @@ module spi_master_regs (/*AUTOARG*/
reg [7:0] clkdiv_reg;
reg [7:0] cmd_reg;
reg [63:0] rx_reg;
reg [31:0] reg_rdata;
reg [AW-1:0] reg_rdata;
reg autotran;
reg access_out;
reg [AW-1:0] dstaddr_out;
@ -211,16 +211,17 @@ module spi_master_regs (/*AUTOARG*/
assign wait_out = fifo_wait;
emesh2packet e2p (.write_out (1'b1),
.srcaddr_out (32'b0),
.data_out (reg_rdata[31:0]),
/*AUTOINST*/
// Outputs
.packet_out (packet_out[PW-1:0]),
// Inputs
.datamode_out (datamode_out[1:0]),
.ctrlmode_out (ctrlmode_out[4:0]),
.dstaddr_out (dstaddr_out[AW-1:0]));
emesh2packet #(.AW(AW))
e2p (.write_out (1'b1),
.srcaddr_out ({(AW){1'b0}}),
.data_out (reg_rdata[AW-1:0]),
/*AUTOINST*/
// Outputs
.packet_out (packet_out[PW-1:0]),
// Inputs
.datamode_out (datamode_out[1:0]),
.ctrlmode_out (ctrlmode_out[4:0]),
.dstaddr_out (dstaddr_out[AW-1:0]));
endmodule // spi_master_regs

View File

@ -59,6 +59,16 @@ module spi_slave_regs (/*AUTOARG*/
wire [63:0] core_data;
integer i;
/*AUTOWIRE*/
// Beginning of automatic wires (for undeclared instantiated-module outputs)
wire [4:0] ctrlmode_in; // From pe2 of packet2emesh.v
wire [AW-1:0] data_in; // From pe2 of packet2emesh.v
wire [1:0] datamode_in; // From pe2 of packet2emesh.v
wire [AW-1:0] dstaddr_in; // From pe2 of packet2emesh.v
wire [AW-1:0] srcaddr_in; // From pe2 of packet2emesh.v
wire write_in; // From pe2 of packet2emesh.v
// End of automatics
//#####################################
//# SPI DECODE
//#####################################
@ -70,18 +80,23 @@ module spi_slave_regs (/*AUTOARG*/
//#####################################
//# CORE DECODE
//#####################################
assign wait_out = 1'b0;
packet2emesh #(.AW(AW))
pe2 (.write_in (),
.datamode_in (),
.ctrlmode_in (),
.dstaddr_in (),
.srcaddr_in (core_data[63:32]),
.data_in (core_data[31:0]),
packet2emesh #(.AW(AW))
pe2 (/*AUTOINST*/
// Outputs
.write_in (write_in),
.datamode_in (datamode_in[1:0]),
.ctrlmode_in (ctrlmode_in[4:0]),
.dstaddr_in (dstaddr_in[AW-1:0]),
.srcaddr_in (srcaddr_in[AW-1:0]),
.data_in (data_in[AW-1:0]),
// Inputs
.packet_in (packet_in[PW-1:0]));
.packet_in (packet_in[PW-1:0]));
assign core_data[63:0]={srcaddr_in[31:0],data_in[31:0]};
//#####################################
//# CONFIG [0]
//#####################################