这是生成的map文件module SPI_Master_SPI_MODE0_CLKS_PER_HALF_BIT5 ( i_Rst_L, i_Clk, i_TX_Byte,
i_TX_DV, o_TX_Ready, o_RX_DV, o_RX_Byte, o_SPI_Clk, i_SPI_MISO,
o_SPI_MOSI, o_SPI_CS_n );
input [7:0] i_TX_Byte;
output [7:0] o_RX_Byte;
input i_Rst_L, i_Clk, i_TX_DV, i_SPI_MISO;
output o_TX_Ready, o_RX_DV, o_SPI_Clk, o_SPI_MOSI, o_SPI_CS_n;
wire r_i_SPI_MISO, n76, n77, n78, n79, n80, n81, n82, n83, n84, n85, n86,
n87, n88, n89, n90, n91, n92, n93, n94, n95, n96, n97, n98, n99, n100,
n101, n102, n103, n104, n105, n106, n107, n108, n109, n110, n111,
n112, n113, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13,
n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27,
n28, n29, n30, n31, n32, n33, n34, n35, n36, n37, n38, n39, n40, n41,
n42, n43, n44, n45, n46, n47, n48, n49, n50, n51, n52, n53, n54, n55,
n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66, n67, n68;
wire [1:0] r_SM_CS;
wire [3:0] r_Clk_Count;
wire [2:0] r_Bit_Index;
wire [7:0] r_TX_Byte;
wire [7:0] r_RX_Byte;
QDFFRBS r_i_SPI_MISO_reg ( .D(i_SPI_MISO), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_i_SPI_MISO) );
QDFFRBS r_SM_CS_reg_1_ ( .D(n109), .CK(i_Clk), .RB(i_Rst_L), .Q(r_SM_CS[1])
);
QDFFRBS r_Clk_Count_reg_0_ ( .D(n105), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Clk_Count[0]) );
QDFFRBS r_Clk_Count_reg_1_ ( .D(n110), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Clk_Count[1]) );
QDFFRBS r_Clk_Count_reg_2_ ( .D(n111), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Clk_Count[2]) );
QDFFRBS r_Clk_Count_reg_3_ ( .D(n112), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Clk_Count[3]) );
QDFFRBS r_Bit_Index_reg_0_ ( .D(n107), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Bit_Index[0]) );
QDFFRBS r_Bit_Index_reg_1_ ( .D(n106), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Bit_Index[1]) );
QDFFRBS r_Bit_Index_reg_2_ ( .D(n113), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_Bit_Index[2]) );
QDFFRBS r_RX_Byte_reg_4_ ( .D(n100), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[4]) );
QDFFRBS r_RX_Byte_reg_5_ ( .D(n99), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[5]) );
QDFFRBS r_RX_Byte_reg_6_ ( .D(n98), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[6]) );
QDFFRBS r_RX_Byte_reg_7_ ( .D(n97), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[7]) );
QDFFRBS r_RX_Byte_reg_1_ ( .D(n103), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[1]) );
QDFFRBS r_RX_Byte_reg_2_ ( .D(n102), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[2]) );
QDFFRBS r_RX_Byte_reg_3_ ( .D(n101), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[3]) );
QDFFRBS r_RX_Byte_reg_0_ ( .D(n104), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_RX_Byte[0]) );
QDFFRBS o_RX_DV_reg ( .D(n95), .CK(i_Clk), .RB(i_Rst_L), .Q(o_RX_DV) );
QDFFRBS o_RX_Byte_reg_7_ ( .D(n94), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[7]) );
QDFFRBS o_RX_Byte_reg_6_ ( .D(n93), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[6]) );
QDFFRBS o_RX_Byte_reg_5_ ( .D(n92), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[5]) );
QDFFRBS o_RX_Byte_reg_4_ ( .D(n91), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[4]) );
QDFFRBS o_RX_Byte_reg_3_ ( .D(n90), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[3]) );
QDFFRBS o_RX_Byte_reg_2_ ( .D(n89), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[2]) );
QDFFRBS o_RX_Byte_reg_1_ ( .D(n88), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[1]) );
QDFFRBS o_RX_Byte_reg_0_ ( .D(n87), .CK(i_Clk), .RB(i_Rst_L), .Q(
o_RX_Byte[0]) );
QDFFRBS r_o_SPI_Clk_reg ( .D(n86), .CK(i_Clk), .RB(i_Rst_L), .Q(o_SPI_Clk)
);
QDFFRBS r_SM_CS_reg_0_ ( .D(n85), .CK(i_Clk), .RB(i_Rst_L), .Q(r_SM_CS[0])
);
QDFFRBS r_TX_Byte_reg_0_ ( .D(n84), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[0]) );
QDFFRBS r_TX_Byte_reg_1_ ( .D(n83), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[1]) );
QDFFRBS r_TX_Byte_reg_2_ ( .D(n82), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[2]) );
QDFFRBS r_TX_Byte_reg_3_ ( .D(n81), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[3]) );
QDFFRBS r_TX_Byte_reg_4_ ( .D(n80), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[4]) );
QDFFRBS r_TX_Byte_reg_5_ ( .D(n79), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[5]) );
QDFFRBS r_TX_Byte_reg_6_ ( .D(n78), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[6]) );
QDFFRBS r_TX_Byte_reg_7_ ( .D(n77), .CK(i_Clk), .RB(i_Rst_L), .Q(
r_TX_Byte[7]) );
QDFFRBS r_o_SPI_MOSI_reg ( .D(n76), .CK(i_Clk), .RB(i_Rst_L), .Q(o_SPI_MOSI)
);
DFFSBN r_o_SPI_CS_n_reg ( .D(n108), .CK(i_Clk), .SB(i_Rst_L), .Q(o_SPI_CS_n)
);
DFFSBN o_TX_Ready_reg ( .D(n96), .CK(i_Clk), .SB(i_Rst_L), .Q(o_TX_Ready) );
MOAI1 U3 ( .A1(n57), .A2(n65), .B1(r_SM_CS[0]), .B2(n29), .O(n37) );
OR2B1 U4 ( .I1(n28), .B1(n56), .O(n60) );
NR2 U5 ( .I1(r_Clk_Count[1]), .I2(r_Clk_Count[0]), .O(n62) );
INV1S U6 ( .I(n62), .O(n18) );
NR2 U7 ( .I1(n18), .I2(r_Clk_Count[3]), .O(n1) );
INV1S U8 ( .I(r_SM_CS[0]), .O(n30) );
ND2S U9 ( .I1(r_SM_CS[1]), .I2(n30), .O(n65) );
INV1S U10 ( .I(n65), .O(n31) );
ND3S U11 ( .I1(n1), .I2(n31), .I3(r_Clk_Count[2]), .O(n9) );
NR2 U12 ( .I1(r_Bit_Index[1]), .I2(r_Bit_Index[0]), .O(n50) );
INV1S U13 ( .I(r_Bit_Index[1]), .O(n35) );
ND2S U14 ( .I1(n35), .I2(r_Bit_Index[0]), .O(n17) );
INV1S U15 ( .I(n17), .O(n42) );
AOI22S U16 ( .A1(n50), .A2(r_TX_Byte[4]), .B1(n42), .B2(r_TX_Byte[5]), .O(n3) );
ND2S U17 ( .I1(r_Bit_Index[1]), .I2(r_Bit_Index[0]), .O(n13) );
INV1S U18 ( .I(n13), .O(n46) );
NR2 U19 ( .I1(r_Bit_Index[0]), .I2(n35), .O(n44) );
AOI22S U20 ( .A1(n46), .A2(r_TX_Byte[7]), .B1(n44), .B2(r_TX_Byte[6]), .O(n2) );
ND2S U21 ( .I1(n3), .I2(n2), .O(n7) );
AOI22S U22 ( .A1(n50), .A2(r_TX_Byte[0]), .B1(n42), .B2(r_TX_Byte[1]), .O(n5) );
AOI22S U23 ( .A1(n46), .A2(r_TX_Byte[3]), .B1(n44), .B2(r_TX_Byte[2]), .O(n4) );
ND2S U24 ( .I1(n5), .I2(n4), .O(n6) );
INV1S U25 ( .I(r_Bit_Index[2]), .O(n11) );
AOI22S U26 ( .A1(r_Bit_Index[2]), .A2(n7), .B1(n6), .B2(n11), .O(n8) );
MOAI1S U27 ( .A1(n9), .A2(n8), .B1(n9), .B2(o_SPI_MOSI), .O(n76) );
INV1S U28 ( .I(r_Clk_Count[0]), .O(n39) );
INV1S U29 ( .I(r_Clk_Count[2]), .O(n61) );
INV1S U30 ( .I(r_Clk_Count[1]), .O(n25) );
ND2S U31 ( .I1(n61), .I2(n25), .O(n19) );
NR2 U32 ( .I1(n39), .I2(n19), .O(n10) );
ND3S U33 ( .I1(n10), .I2(r_Clk_Count[3]), .I3(n31), .O(n40) );
NR2 U34 ( .I1(n11), .I2(n40), .O(n49) );
ND2S U35 ( .I1(r_i_SPI_MISO), .I2(n49), .O(n53) );
ND2S U36 ( .I1(n46), .I2(n49), .O(n12) );
MOAI1S U37 ( .A1(n53), .A2(n13), .B1(r_RX_Byte[7]), .B2(n12), .O(n97) );
INV1S U38 ( .I(n44), .O(n15) );
ND2S U39 ( .I1(n44), .I2(n49), .O(n14) );
MOAI1S U40 ( .A1(n53), .A2(n15), .B1(r_RX_Byte[6]), .B2(n14), .O(n98) );
ND2S U41 ( .I1(n42), .I2(n49), .O(n16) );
MOAI1S U42 ( .A1(n53), .A2(n17), .B1(r_RX_Byte[5]), .B2(n16), .O(n99) );
INV1S U43 ( .I(n50), .O(n52) );
NR2 U44 ( .I1(r_Bit_Index[2]), .I2(n52), .O(n56) );
OA12S U45 ( .B1(r_Clk_Count[2]), .B2(n18), .A1(r_Clk_Count[3]), .O(n57) );
ND2S U46 ( .I1(n31), .I2(n57), .O(n28) );
NR3 U47 ( .I1(r_Bit_Index[0]), .I2(n56), .I3(n28), .O(n36) );
NR2 U48 ( .I1(n30), .I2(r_SM_CS[1]), .O(n64) );
INV1S U49 ( .I(n64), .O(n32) );
NR2 U50 ( .I1(r_Clk_Count[3]), .I2(n19), .O(n29) );
OR2S U51 ( .I1(n32), .I2(n29), .O(n34) );
ND2S U52 ( .I1(r_Bit_Index[0]), .I2(n28), .O(n20) );
OR3B2S U53 ( .I1(n36), .B1(n34), .B2(n20), .O(n107) );
ND2S U54 ( .I1(n36), .I2(n35), .O(n33) );
MOAI1S U55 ( .A1(n29), .A2(n32), .B1(r_Bit_Index[2]), .B2(n33), .O(n113) );
ND3S U56 ( .I1(r_Clk_Count[0]), .I2(r_Clk_Count[1]), .I3(n37), .O(n24) );
NR2 U57 ( .I1(r_SM_CS[0]), .I2(r_SM_CS[1]), .O(n27) );
OR2B1S U58 ( .I1(i_TX_DV), .B1(n27), .O(n38) );
OR2B1S U59 ( .I1(n37), .B1(n38), .O(n21) );
MOAI1S U60 ( .A1(n61), .A2(n24), .B1(r_Clk_Count[3]), .B2(n21), .O(n112) );
ND2S U61 ( .I1(r_Clk_Count[1]), .I2(r_Clk_Count[0]), .O(n22) );
ND2S U62 ( .I1(n37), .I2(n22), .O(n26) );
ND2S U63 ( .I1(n38), .I2(n26), .O(n23) );
MOAI1S U64 ( .A1(r_Clk_Count[2]), .A2(n24), .B1(r_Clk_Count[2]), .B2(n23),
.O(n111) );
OAI22S U65 ( .A1(n62), .A2(n26), .B1(n38), .B2(n25), .O(n110) );
ND2 U66 ( .I1(n27), .I2(i_TX_DV), .O(n68) );
NR2 U67 ( .I1(n30), .I2(n29), .O(n54) );
AN3B1S U68 ( .I1(n68), .I2(n60), .B1(n54), .O(n67) );
NR2 U69 ( .I1(n31), .I2(n64), .O(n59) );
MOAI1S U70 ( .A1(n67), .A2(n59), .B1(n67), .B2(r_SM_CS[1]), .O(n109) );
OA12S U71 ( .B1(n54), .B2(o_SPI_CS_n), .A1(n32), .O(n108) );
OAI112HS U72 ( .C1(n36), .C2(n35), .A1(n34), .B1(n33), .O(n106) );
MOAI1S U73 ( .A1(n39), .A2(n38), .B1(n39), .B2(n37), .O(n105) );
NR2 U74 ( .I1(r_Bit_Index[2]), .I2(n40), .O(n47) );
ND2S U75 ( .I1(n50), .I2(n47), .O(n41) );
MUX2S U76 ( .A(r_i_SPI_MISO), .B(r_RX_Byte[0]), .S(n41), .O(n104) );
ND2S U77 ( .I1(n47), .I2(n42), .O(n43) );
MUX2S U78 ( .A(r_i_SPI_MISO), .B(r_RX_Byte[1]), .S(n43), .O(n103) );
ND2S U79 ( .I1(n47), .I2(n44), .O(n45) );
MUX2S U80 ( .A(r_i_SPI_MISO), .B(r_RX_Byte[2]), .S(n45), .O(n102) );
ND2S U81 ( .I1(n47), .I2(n46), .O(n48) );
MUX2S U82 ( .A(r_i_SPI_MISO), .B(r_RX_Byte[3]), .S(n48), .O(n101) );
ND2S U83 ( .I1(n50), .I2(n49), .O(n51) );
MOAI1S U84 ( .A1(n53), .A2(n52), .B1(r_RX_Byte[4]), .B2(n51), .O(n100) );
MOAI1S U85 ( .A1(r_SM_CS[1]), .A2(r_SM_CS[0]), .B1(r_SM_CS[1]), .B2(n54),
.O(n55) );
OA12S U86 ( .B1(o_TX_Ready), .B2(n55), .A1(n68), .O(n96) );
AOI13HS U87 ( .B1(n57), .B2(r_SM_CS[1]), .B3(n56), .A1(o_RX_DV), .O(n58) );
NR2 U88 ( .I1(n59), .I2(n58), .O(n95) );
MUX2S U89 ( .A(r_RX_Byte[7]), .B(o_RX_Byte[7]), .S(n60), .O(n94) );
MUX2S U90 ( .A(r_RX_Byte[6]), .B(o_RX_Byte[6]), .S(n60), .O(n93) );
MUX2S U91 ( .A(r_RX_Byte[5]), .B(o_RX_Byte[5]), .S(n60), .O(n92) );
MUX2S U92 ( .A(r_RX_Byte[4]), .B(o_RX_Byte[4]), .S(n60), .O(n91) );
MUX2S U93 ( .A(r_RX_Byte[3]), .B(o_RX_Byte[3]), .S(n60), .O(n90) );
MUX2S U94 ( .A(r_RX_Byte[2]), .B(o_RX_Byte[2]), .S(n60), .O(n89) );
MUX2S U95 ( .A(r_RX_Byte[1]), .B(o_RX_Byte[1]), .S(n60), .O(n88) );
MUX2S U96 ( .A(r_RX_Byte[0]), .B(o_RX_Byte[0]), .S(n60), .O(n87) );
NR2 U97 ( .I1(n62), .I2(n61), .O(n63) );
NR2 U98 ( .I1(r_Clk_Count[3]), .I2(n63), .O(n66) );
MOAI1S U99 ( .A1(n66), .A2(n65), .B1(n64), .B2(o_SPI_Clk), .O(n86) );
MOAI1S U100 ( .A1(r_SM_CS[0]), .A2(n67), .B1(r_SM_CS[0]), .B2(n67), .O(n85)
);
MUX2S U101 ( .A(i_TX_Byte[0]), .B(r_TX_Byte[0]), .S(n68), .O(n84) );
MUX2S U102 ( .A(i_TX_Byte[1]), .B(r_TX_Byte[1]), .S(n68), .O(n83) );
MUX2S U103 ( .A(i_TX_Byte[2]), .B(r_TX_Byte[2]), .S(n68), .O(n82) );
MUX2S U104 ( .A(i_TX_Byte[3]), .B(r_TX_Byte[3]), .S(n68), .O(n81) );
MUX2S U105 ( .A(i_TX_Byte[4]), .B(r_TX_Byte[4]), .S(n68), .O(n80) );
MUX2S U106 ( .A(i_TX_Byte[5]), .B(r_TX_Byte[5]), .S(n68), .O(n79) );
MUX2S U107 ( .A(i_TX_Byte[6]), .B(r_TX_Byte[6]), .S(n68), .O(n78) );
MUX2S U108 ( .A(i_TX_Byte[7]), .B(r_TX_Byte[7]), .S(n68), .O(n77) );
endmodule
module spi_top ( sys_clk, sys_rst_n, tx_start, tx_data, tx_ready, rx_valid,
rx_data, spi_clk, spi_mosi, spi_miso, spi_cs_n );
input [7:0] tx_data;
output [7:0] rx_data;
input sys_clk, sys_rst_n, tx_start, spi_miso;
output tx_ready, rx_valid, spi_clk, spi_mosi, spi_cs_n;
wire r_tx_start, r_spi_miso, w_tx_ready, w_rx_valid, w_spi_clk, w_spi_mosi,
w_spi_cs_n;
wire [7:0] r_tx_data;
wire [7:0] w_rx_data;
SPI_Master_SPI_MODE0_CLKS_PER_HALF_BIT5 u_spi_master ( .i_Rst_L(sys_rst_n),
.i_Clk(sys_clk), .i_TX_Byte(r_tx_data), .i_TX_DV(r_tx_start),
.o_TX_Ready(w_tx_ready), .o_RX_DV(w_rx_valid), .o_RX_Byte(w_rx_data),
.o_SPI_Clk(w_spi_clk), .i_SPI_MISO(r_spi_miso), .o_SPI_MOSI(w_spi_mosi), .o_SPI_CS_n(w_spi_cs_n) );
QDFFRBS r_tx_data_reg_7_ ( .D(tx_data[7]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[7]) );
QDFFRBS r_tx_data_reg_6_ ( .D(tx_data[6]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[6]) );
QDFFRBS r_tx_data_reg_5_ ( .D(tx_data[5]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[5]) );
QDFFRBS r_tx_data_reg_4_ ( .D(tx_data[4]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[4]) );
QDFFRBS r_tx_data_reg_3_ ( .D(tx_data[3]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[3]) );
QDFFRBS r_tx_data_reg_2_ ( .D(tx_data[2]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[2]) );
QDFFRBS r_tx_data_reg_1_ ( .D(tx_data[1]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[1]) );
QDFFRBS r_tx_data_reg_0_ ( .D(tx_data[0]), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_data[0]) );
QDFFRBS r_spi_miso_reg ( .D(spi_miso), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_spi_miso) );
QDFFRBS r_tx_start_reg ( .D(tx_start), .CK(sys_clk), .RB(sys_rst_n), .Q(
r_tx_start) );
DFFSBN r_spi_cs_n_reg ( .D(w_spi_cs_n), .CK(sys_clk), .SB(sys_rst_n), .Q(
spi_cs_n) );
QDFFRBN r_spi_mosi_reg ( .D(w_spi_mosi), .CK(sys_clk), .RB(sys_rst_n), .Q(
spi_mosi) );
QDFFRBN r_tx_ready_reg ( .D(w_tx_ready), .CK(sys_clk), .RB(sys_rst_n), .Q(
tx_ready) );
QDFFRBN r_rx_valid_reg ( .D(w_rx_valid), .CK(sys_clk), .RB(sys_rst_n), .Q(
rx_valid) );
QDFFRBN r_rx_data_reg_7_ ( .D(w_rx_data[7]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[7]) );
QDFFRBN r_rx_data_reg_6_ ( .D(w_rx_data[6]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[6]) );
QDFFRBN r_rx_data_reg_5_ ( .D(w_rx_data[5]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[5]) );
QDFFRBN r_rx_data_reg_4_ ( .D(w_rx_data[4]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[4]) );
QDFFRBN r_rx_data_reg_3_ ( .D(w_rx_data[3]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[3]) );
QDFFRBN r_rx_data_reg_2_ ( .D(w_rx_data[2]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[2]) );
QDFFRBN r_rx_data_reg_1_ ( .D(w_rx_data[1]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[1]) );
QDFFRBN r_rx_data_reg_0_ ( .D(w_rx_data[0]), .CK(sys_clk), .RB(sys_rst_n),
.Q(rx_data[0]) );
QDFFRBN r_spi_clk_reg ( .D(w_spi_clk), .CK(sys_clk), .RB(sys_rst_n), .Q(
spi_clk) );
endmodule
最新发布