将n个东西分成n1,n2,n3,n4,....nr 共 r组分给r个人有多少种分法。

博客介绍了物品分组分配的排列组合计算公式,即(n!/(n1! *n2! *n3!..nr!) ) * r!/( 同数量组A的数量! 同数量组B的数量!....),并通过20个东西分成不同数量组分给8个人以及8个人分8个不同东西的例子进行说明,还给出了公式推导的原理。

 

(n!/(n1! *n2! *n3!..nr!) )   * r!/( 同数量组A的数量! 同数量组B的数量!....)

比方20个东西分成2,2,,2,2   3,3,3,3 8组分给8个人有多少种分法

[20!/(2!^4  3!^4)] *  8! /(4!*4!)     

说明8!表示有8组,那么意味着有8!种排列,由于2,2,2,2有4组,其中4!种排列是重复的同理3,3,3,3也一样

考虑特色情况8个人分8个不同的东西,每人一个

那么分组是1,1,1,1,1,1,1,1                            [ 8!/1!^8] * 8!/8! 结果与 8!一致。

转载于:https://www.cnblogs.com/wdfrog/p/10570011.html

这是生成的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
最新发布
07-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值