ex25.mfd
来自「[VHDL经典设计26例]--在xilinx芯片上调试通过--[01--1位全加」· MFD 代码 · 共 1,250 行 · 第 1/5 页
MFD
1,250 行
baud_cnt<4>.EXP = "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * "txd_shift<1>" *
"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * "tbuf<0>" * /"txd_cnt<1>.FBK".LFBK *
/"txd_cnt<2>.FBK".LFBK * /"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * /"tbuf<0>" * /"txd_cnt<1>.FBK".LFBK *
/"txd_cnt<2>.FBK".LFBK * /"txd_cnt<3>.FBK".LFBK * "txd_shift<0>.FBK".LFBK
GLOBALS | 1 | 2 | clk
MACROCELL | 3 | 11 | rxd_shift<0>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 4 | 3 | 12 | 3 | 15 | 3 | 10 | 3 | 11
INPUTS | 12 | rxd_shift<0>.FBK".LFBK | rxcnt16<0> | rxcnt16<1> | rxcnt16<2> | rxcnt16<3> | rxd_shift<1> | rxd_cnt<1>.FBK".LFBK | N_bclk.FBK.LFBK | rxd_cnt<0>.EXP | N_bclk.EXP | rst | rxd_cnt<2>.FBK".LFBK
INPUTMC | 11 | 3 | 11 | 1 | 11 | 2 | 15 | 2 | 16 | 2 | 17 | 1 | 2 | 3 | 8 | 3 | 12 | 3 | 10 | 3 | 12 | 3 | 2
INPUTP | 1 | 32
IMPORTS | 2 | 3 | 10 | 3 | 12
EQ | 29 |
"rxd_shift<0>".T = "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * "rxd_shift<1>" * /"rxd_shift<0>.FBK".LFBK *
"rxd_cnt<2>.FBK".LFBK
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * /"rxd_shift<1>" * "rxd_shift<0>.FBK".LFBK *
"rxd_cnt<1>.FBK".LFBK
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * /"rxd_shift<1>" * "rxd_shift<0>.FBK".LFBK *
"rxd_cnt<2>.FBK".LFBK
;Imported pterms FB4_11
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * "rxd_shift<1>" * /"rxd_shift<0>.FBK".LFBK *
"rxd_cnt<1>.FBK".LFBK
;Imported pterms FB4_13
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * "rxd_shift<1>" * "rxd_cnt<0>.FBK".LFBK *
/"rxd_cnt<3>.FBK".LFBK * /"rxd_shift<0>.FBK".LFBK
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * "rxd_shift<1>" * /"rxd_cnt<0>.FBK".LFBK *
"rxd_cnt<3>.FBK".LFBK * /"rxd_shift<0>.FBK".LFBK
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * /"rxd_shift<1>" * "rxd_cnt<0>.FBK".LFBK *
/"rxd_cnt<3>.FBK".LFBK * "rxd_shift<0>.FBK".LFBK
+ "rxcnt16<0>" * "rxcnt16<1>" * "rxcnt16<2>" *
"rxcnt16<3>" * /"rxd_shift<1>" * /"rxd_cnt<0>.FBK".LFBK *
"rxd_cnt<3>.FBK".LFBK * "rxd_shift<0>.FBK".LFBK
"rxd_shift<0>".CLKF = N_bclk.FBK.LFBK
"rxd_shift<0>".RSTF = rst
"rxd_shift<0>".PRLD = GND
MACROCELL | 2 | 13 | samples<0>
ATTRIBUTES | 8586144 | 0
OUTPUTMC | 1 | 2 | 14
INPUTS | 3 | rxd | rst | bclk.PIN
INPUTP | 3 | 71 | 32 | 77
EQ | 4 |
"samples<0>" := rxd
"samples<0>".CLKF = bclk.PIN
"samples<0>".SETF = rst
"samples<0>".PRLD = GND
MACROCELL | 3 | 17 | txd_shift<0>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 5 | 3 | 3 | 3 | 4 | 3 | 0 | 3 | 17 | 3 | 16
INPUTS | 13 | txd_shift<0>.FBK".LFBK | txcnt16<1> | txcnt16<0> | txcnt16<2> | txcnt16<3> | txd_cnt<1>.FBK".LFBK | txd_shift<1> | txd_cnt<3>.FBK".LFBK | N_bclk.FBK.LFBK | baud_cnt<4>.EXP | N_rbuf<0>.EXP | rst | txd_cnt<2>.FBK".LFBK
INPUTMC | 12 | 3 | 17 | 2 | 11 | 2 | 12 | 0 | 0 | 0 | 8 | 3 | 7 | 0 | 17 | 3 | 6 | 3 | 12 | 3 | 0 | 3 | 16 | 3 | 1
INPUTP | 1 | 32
IMPORTS | 2 | 3 | 0 | 3 | 16
EQ | 35 |
"txd_shift<0>".T = "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * "txd_shift<1>" * "txd_cnt<2>.FBK".LFBK *
/"txd_shift<0>.FBK".LFBK
+ "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * /"txd_shift<1>" * "txd_cnt<2>.FBK".LFBK *
"txd_shift<0>.FBK".LFBK
+ "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * /"txd_shift<1>" * "txd_cnt<1>.FBK".LFBK *
/"txd_cnt<3>.FBK".LFBK * "txd_shift<0>.FBK".LFBK
;Imported pterms FB4_1
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * "txd_shift<1>" *
"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * "tbuf<0>" * /"txd_cnt<1>.FBK".LFBK *
/"txd_cnt<2>.FBK".LFBK * /"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * /"tbuf<0>" * /"txd_cnt<1>.FBK".LFBK *
/"txd_cnt<2>.FBK".LFBK * /"txd_cnt<3>.FBK".LFBK * "txd_shift<0>.FBK".LFBK
;Imported pterms FB4_17
+ "txd_cnt<0>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>" * "txcnt16<3>" * /"txd_shift<1>" *
"txd_cnt<3>.FBK".LFBK * "txd_shift<0>.FBK".LFBK
+ "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * "txd_shift<1>" * "txd_cnt<1>.FBK".LFBK *
/"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * "txd_shift<1>" * /"txd_cnt<1>.FBK".LFBK *
"txd_cnt<3>.FBK".LFBK * /"txd_shift<0>.FBK".LFBK
+ "txcnt16<1>" * "txcnt16<0>" * "txcnt16<2>" *
"txcnt16<3>" * /"txd_shift<1>" * /"txd_cnt<1>.FBK".LFBK *
"txd_cnt<3>.FBK".LFBK * "txd_shift<0>.FBK".LFBK
"txd_shift<0>".CLKF = N_bclk.FBK.LFBK
"txd_shift<0>".RSTF = rst
"txd_shift<0>".PRLD = GND
MACROCELL | 0 | 17 | txd_shift<1>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 6 | 3 | 17 | 3 | 0 | 3 | 16 | 0 | 0 | 0 | 17 | 0 | 16
INPUTS | 13 | txd_cnt<2> | txcnt16<1> | txcnt16<0> | txcnt16<3>.FBK".LFBK | txd_shift<1>.FBK".LFBK | txd_shift<2>.FBK".LFBK | bclk.PIN | txd_cnt<1> | txd_cnt<3> | txcnt16<2>.EXP | EXP7_.EXP | rst | txcnt16<2>.FBK".LFBK
INPUTMC | 11 | 3 | 1 | 2 | 11 | 2 | 12 | 0 | 8 | 0 | 17 | 0 | 14 | 3 | 7 | 3 | 6 | 0 | 0 | 0 | 16 | 0 | 0
INPUTP | 2 | 77 | 32
IMPORTS | 2 | 0 | 0 | 0 | 16
EQ | 35 |
"txd_shift<1>".T = "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<1>.FBK".LFBK *
/"txd_shift<2>.FBK".LFBK
+ "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<1>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<1>.FBK".LFBK * /"txd_shift<2>.FBK".LFBK
;Imported pterms FB1_1
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * "tbuf<1>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<1>.FBK".LFBK
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * /"tbuf<1>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<1>.FBK".LFBK
;Imported pterms FB1_17
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<1>.FBK".LFBK * "txd_shift<2>.FBK".LFBK
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<1>.FBK".LFBK * /"txd_shift<2>.FBK".LFBK
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<1>.FBK".LFBK * "txd_shift<2>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<1>.FBK".LFBK * /"txd_shift<2>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<1>.FBK".LFBK * "txd_shift<2>.FBK".LFBK
"txd_shift<1>".CLKF = bclk.PIN
"txd_shift<1>".RSTF = rst
"txd_shift<1>".PRLD = GND
MACROCELL | 0 | 14 | txd_shift<2>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 5 | 0 | 17 | 0 | 14 | 0 | 13 | 0 | 15 | 0 | 16
INPUTS | 13 | txd_cnt<2> | txcnt16<1> | txcnt16<0> | txcnt16<3>.FBK".LFBK | txd_shift<2>.FBK".LFBK | txd_shift<3>.FBK".LFBK | bclk.PIN | txd_cnt<1> | txd_cnt<3> | txd_shift<3>.EXP | EXP6_.EXP | rst | txcnt16<2>.FBK".LFBK
INPUTMC | 11 | 3 | 1 | 2 | 11 | 2 | 12 | 0 | 8 | 0 | 14 | 0 | 13 | 3 | 7 | 3 | 6 | 0 | 13 | 0 | 15 | 0 | 0
INPUTP | 2 | 77 | 32
IMPORTS | 2 | 0 | 13 | 0 | 15
EQ | 35 |
"txd_shift<2>".T = "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<2>.FBK".LFBK *
/"txd_shift<3>.FBK".LFBK
+ "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<2>.FBK".LFBK *
"txd_shift<3>.FBK".LFBK
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
;Imported pterms FB1_14
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
;Imported pterms FB1_16
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<2>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<2>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<2>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * "tbuf<2>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<2>.FBK".LFBK
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * /"tbuf<2>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<2>.FBK".LFBK
"txd_shift<2>".CLKF = bclk.PIN
"txd_shift<2>".RSTF = rst
"txd_shift<2>".PRLD = GND
MACROCELL | 0 | 13 | txd_shift<3>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 5 | 0 | 14 | 0 | 13 | 0 | 11 | 0 | 12 | 0 | 15
INPUTS | 14 | txd_cnt<2> | txcnt16<1> | txcnt16<0> | txcnt16<3>.FBK".LFBK | txd_shift<3>.FBK".LFBK | txd_shift<4>.FBK".LFBK | txd_cnt<0>.FBK".LFBK | txd_shift<2>.FBK".LFBK | txd_cnt<3> | bclk.PIN | txd_cnt<1> | rst | EXP5_.EXP | txcnt16<2>.FBK".LFBK
INPUTMC | 12 | 3 | 1 | 2 | 11 | 2 | 12 | 0 | 8 | 0 | 13 | 0 | 9 | 0 | 2 | 0 | 14 | 3 | 6 | 3 | 7 | 0 | 12 | 0 | 0
INPUTP | 2 | 77 | 32
EXPORTS | 1 | 0 | 14
IMPORTS | 1 | 0 | 12
EQ | 41 |
"txd_shift<3>".T = "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<4>.FBK".LFBK *
"txd_shift<3>.FBK".LFBK
;Imported pterms FB1_13
+ "txd_cnt<2>" * "txcnt16<1>" * "txcnt16<0>" *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<4>.FBK".LFBK *
/"txd_shift<3>.FBK".LFBK
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<4>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ "txd_cnt<1>" * /"txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<4>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<4>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
/"txd_shift<4>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
;Imported pterms FB1_12
+ /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<4>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<4>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * "tbuf<3>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ /"txd_cnt<1>" * /"txd_cnt<2>" * /"txd_cnt<3>" *
"txcnt16<1>" * "txcnt16<0>" * /"tbuf<3>" * "txd_cnt<0>.FBK".LFBK *
"txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK * "txd_shift<3>.FBK".LFBK
"txd_shift<3>".CLKF = bclk.PIN
"txd_shift<3>".RSTF = rst
"txd_shift<3>".PRLD = GND
txd_shift<3>.EXP = /"txd_cnt<1>" * "txd_cnt<3>" * "txcnt16<1>" *
"txcnt16<0>" * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
+ "txd_cnt<3>" * "txcnt16<1>" * "txcnt16<0>" *
"txd_cnt<0>.FBK".LFBK * "txcnt16<2>.FBK".LFBK * "txcnt16<3>.FBK".LFBK *
"txd_shift<2>.FBK".LFBK * /"txd_shift<3>.FBK".LFBK
MACROCELL | 0 | 9 | txd_shift<4>
ATTRIBUTES | 4391728 | 0
OUTPUTMC | 6 | 0 | 8 | 0 | 13 | 0 | 9 | 0 | 10 | 0 | 11 | 0 | 12
INPUTS | 13 | txd_cnt<2> | txcnt16<1> | txcnt16<0> | txcnt16<3>.FBK".LFBK | txd_shift<4>.FBK".LFBK | txd_shift<5>.FBK".LFBK | bclk.PIN | txd_cnt<1> | txd_cnt<3> | txcnt16<3>.EXP | EXP3_.EXP | rst | txcnt16<2>.FBK".LFBK
INPUTMC | 11 | 3 | 1 | 2 | 11 | 2 | 12 | 0 | 8 | 0 | 9 | 0 | 6 | 3 | 7 | 3 | 6 | 0 | 8 | 0 | 10 | 0 | 0
INPUTP | 2 | 77 | 32
IMPORTS | 2 | 0 | 8 | 0 | 10
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?