uart_top.bdf

来自「FPGA Cycloneii 系列的」· BDF 代码 · 共 1,114 行 · 第 1/2 页

BDF
1,114
字号
/*
WARNING: Do NOT edit the input and output ports in this file in a text
editor if you plan to continue editing the block that represents it in
the Block Editor! File corruption is VERY likely to occur.
*/
/*
Copyright (C) 1991-2007 Altera Corporation
Your use of Altera Corporation's design tools, logic functions 
and other software and tools, and its AMPP partner logic 
functions, and any output files from any of the foregoing 
(including device programming or simulation files), and any 
associated documentation or information are expressly subject 
to the terms and conditions of the Altera Program License 
Subscription Agreement, Altera MegaCore Function License 
Agreement, or other applicable license agreement, including, 
without limitation, that your use is for the sole purpose of 
programming logic devices manufactured by Altera and sold by 
Altera or its authorized distributors.  Please refer to the 
applicable agreement for further details.
*/
(header "graphic" (version "1.3"))
(pin
	(input)
	(rect 104 288 272 304)
	(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
	(text "clk" (rect 5 0 19 12)(font "Arial" ))
	(pt 168 8)
	(drawing
		(line (pt 92 12)(pt 117 12)(line_width 1))
		(line (pt 92 4)(pt 117 4)(line_width 1))
		(line (pt 121 8)(pt 168 8)(line_width 1))
		(line (pt 92 12)(pt 92 4)(line_width 1))
		(line (pt 117 4)(pt 121 8)(line_width 1))
		(line (pt 117 12)(pt 121 8)(line_width 1))
	)
	(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
	(input)
	(rect 104 328 272 344)
	(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
	(text "reset_n" (rect 5 0 41 12)(font "Arial" ))
	(pt 168 8)
	(drawing
		(line (pt 92 12)(pt 117 12)(line_width 1))
		(line (pt 92 4)(pt 117 4)(line_width 1))
		(line (pt 121 8)(pt 168 8)(line_width 1))
		(line (pt 92 12)(pt 92 4)(line_width 1))
		(line (pt 117 4)(pt 121 8)(line_width 1))
		(line (pt 117 12)(pt 121 8)(line_width 1))
	)
	(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
	(input)
	(rect 96 80 264 96)
	(text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6)))
	(text "RXD" (rect 5 0 27 12)(font "Arial" ))
	(pt 168 8)
	(drawing
		(line (pt 92 12)(pt 117 12)(line_width 1))
		(line (pt 92 4)(pt 117 4)(line_width 1))
		(line (pt 121 8)(pt 168 8)(line_width 1))
		(line (pt 92 12)(pt 92 4)(line_width 1))
		(line (pt 117 4)(pt 121 8)(line_width 1))
		(line (pt 117 12)(pt 121 8)(line_width 1))
	)
	(text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6)))
)
(pin
	(input)
	(rect 464 -32 480 136)
	(text "INPUT" (rect 6 133 16 161)(font "Arial" (font_size 6))(vertical))
	(text "send" (rect 4 5 16 28)(font "Arial" )(vertical))
	(pt 8 168)
	(drawing
		(line (pt 4 92)(pt 4 117)(line_width 1))
		(line (pt 12 92)(pt 12 117)(line_width 1))
		(line (pt 8 121)(pt 8 168)(line_width 1))
		(line (pt 4 92)(pt 12 92)(line_width 1))
		(line (pt 12 117)(pt 8 121)(line_width 1))
		(line (pt 4 117)(pt 8 121)(line_width 1))
	)
	(rotate270)
	(text "VCC" (rect -1 136 9 156)(font "Arial" (font_size 6))(vertical))
)
(pin
	(input)
	(rect 496 -32 512 136)
	(text "INPUT" (rect 6 133 16 161)(font "Arial" (font_size 6))(vertical))
	(text "send_bus[7..0]" (rect 4 5 16 78)(font "Arial" )(vertical))
	(pt 8 168)
	(drawing
		(line (pt 4 92)(pt 4 117)(line_width 1))
		(line (pt 12 92)(pt 12 117)(line_width 1))
		(line (pt 8 121)(pt 8 168)(line_width 1))
		(line (pt 4 92)(pt 12 92)(line_width 1))
		(line (pt 12 117)(pt 8 121)(line_width 1))
		(line (pt 4 117)(pt 8 121)(line_width 1))
	)
	(rotate270)
	(text "VCC" (rect -1 136 9 156)(font "Arial" (font_size 6))(vertical))
)
(pin
	(input)
	(rect 1168 360 1336 376)
	(text "INPUT" (rect 7 6 35 16)(font "Arial" (font_size 6)))
	(text "parity_rule" (rect 112 4 163 16)(font "Arial" ))
	(pt 0 8)
	(drawing
		(line (pt 76 4)(pt 51 4)(line_width 1))
		(line (pt 76 12)(pt 51 12)(line_width 1))
		(line (pt 47 8)(pt 0 8)(line_width 1))
		(line (pt 76 4)(pt 76 12)(line_width 1))
		(line (pt 51 12)(pt 47 8)(line_width 1))
		(line (pt 51 4)(pt 47 8)(line_width 1))
	)
	(rotate180)
	(text "VCC" (rect 12 -1 32 9)(font "Arial" (font_size 6)))
)
(pin
	(output)
	(rect 160 120 336 136)
	(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
	(text "TXD" (rect 90 0 110 12)(font "Arial" ))
	(pt 0 8)
	(drawing
		(line (pt 0 8)(pt 52 8)(line_width 1))
		(line (pt 52 4)(pt 78 4)(line_width 1))
		(line (pt 52 12)(pt 78 12)(line_width 1))
		(line (pt 52 12)(pt 52 4)(line_width 1))
		(line (pt 78 4)(pt 82 8)(line_width 1))
		(line (pt 82 8)(pt 78 12)(line_width 1))
		(line (pt 78 12)(pt 82 8)(line_width 1))
	)
)
(pin
	(output)
	(rect 728 -32 744 144)
	(text "OUTPUT" (rect 0 137 10 175)(font "Arial" (font_size 6))(vertical))
	(text "recv" (rect 0 64 12 86)(font "Arial" )(vertical))
	(pt 8 176)
	(drawing
		(line (pt 8 176)(pt 8 124)(line_width 1))
		(line (pt 4 124)(pt 4 98)(line_width 1))
		(line (pt 12 124)(pt 12 98)(line_width 1))
		(line (pt 12 124)(pt 4 124)(line_width 1))
		(line (pt 4 98)(pt 8 94)(line_width 1))
		(line (pt 8 94)(pt 12 98)(line_width 1))
		(line (pt 12 98)(pt 8 94)(line_width 1))
	)
	(rotate90)
)
(pin
	(output)
	(rect 768 -32 784 144)
	(text "OUTPUT" (rect 0 137 10 175)(font "Arial" (font_size 6))(vertical))
	(text "recv_bus[7..0]" (rect 0 15 12 86)(font "Arial" )(vertical))
	(pt 8 176)
	(drawing
		(line (pt 8 176)(pt 8 124)(line_width 1))
		(line (pt 4 124)(pt 4 98)(line_width 1))
		(line (pt 12 124)(pt 12 98)(line_width 1))
		(line (pt 12 124)(pt 4 124)(line_width 1))
		(line (pt 4 98)(pt 8 94)(line_width 1))
		(line (pt 8 94)(pt 12 98)(line_width 1))
		(line (pt 12 98)(pt 8 94)(line_width 1))
	)
	(rotate90)
)
(pin
	(output)
	(rect 808 -32 824 144)
	(text "OUTPUT" (rect 0 137 10 175)(font "Arial" (font_size 6))(vertical))
	(text "recv_error" (rect 0 36 12 86)(font "Arial" )(vertical))
	(pt 8 176)
	(drawing
		(line (pt 8 176)(pt 8 124)(line_width 1))
		(line (pt 4 124)(pt 4 98)(line_width 1))
		(line (pt 12 124)(pt 12 98)(line_width 1))
		(line (pt 12 124)(pt 4 124)(line_width 1))
		(line (pt 4 98)(pt 8 94)(line_width 1))
		(line (pt 8 94)(pt 12 98)(line_width 1))
		(line (pt 12 98)(pt 8 94)(line_width 1))
	)
	(rotate90)
)
(pin
	(output)
	(rect 528 -40 544 136)
	(text "OUTPUT" (rect 0 137 10 175)(font "Arial" (font_size 6))(vertical))
	(text "send_over" (rect 0 5 12 56)(font "Arial" )(vertical))
	(pt 8 176)
	(drawing
		(line (pt 8 176)(pt 8 124)(line_width 1))
		(line (pt 4 124)(pt 4 98)(line_width 1))
		(line (pt 12 124)(pt 12 98)(line_width 1))
		(line (pt 12 124)(pt 4 124)(line_width 1))
		(line (pt 4 98)(pt 8 94)(line_width 1))
		(line (pt 8 94)(pt 12 98)(line_width 1))
		(line (pt 12 98)(pt 8 94)(line_width 1))
	)
	(rotate90)
)
(pin
	(output)
	(rect 1416 768 1592 784)
	(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
	(text "bd_clk" (rect 90 0 121 12)(font "Arial" ))
	(pt 0 8)
	(drawing
		(line (pt 0 8)(pt 52 8)(line_width 1))
		(line (pt 52 4)(pt 78 4)(line_width 1))
		(line (pt 52 12)(pt 78 12)(line_width 1))
		(line (pt 52 12)(pt 52 4)(line_width 1))
		(line (pt 78 4)(pt 82 8)(line_width 1))
		(line (pt 82 8)(pt 78 12)(line_width 1))
		(line (pt 78 12)(pt 82 8)(line_width 1))
	)
)
(pin
	(output)
	(rect 1408 728 1584 744)
	(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
	(text "new_data" (rect 90 0 136 12)(font "Arial" ))
	(pt 0 8)
	(drawing
		(line (pt 0 8)(pt 52 8)(line_width 1))
		(line (pt 52 4)(pt 78 4)(line_width 1))
		(line (pt 52 12)(pt 78 12)(line_width 1))
		(line (pt 52 12)(pt 52 4)(line_width 1))
		(line (pt 78 4)(pt 82 8)(line_width 1))
		(line (pt 82 8)(pt 78 12)(line_width 1))
		(line (pt 78 12)(pt 82 8)(line_width 1))
	)
)
(symbol
	(rect 1288 488 1320 504)
	(text "VCC" (rect 7 0 27 10)(font "Arial" (font_size 6)))
	(text "inst11" (rect 3 5 32 17)(font "Arial" )(invisible))
	(port
		(pt 16 16)
		(output)
		(text "1" (rect 19 7 24 19)(font "Courier New" (bold))(invisible))
		(text "1" (rect 19 7 24 19)(font "Courier New" (bold))(invisible))
		(line (pt 16 16)(pt 16 8)(line_width 1))
	)
	(drawing
		(line (pt 8 8)(pt 24 8)(line_width 1))
	)
)
(symbol
	(rect 264 984 312 1016)
	(text "NOT" (rect 1 0 21 10)(font "Arial" (font_size 6)))
	(text "inst7" (rect 3 21 26 33)(font "Arial" ))
	(port
		(pt 0 16)
		(input)
		(text "IN" (rect 2 7 13 19)(font "Courier New" (bold))(invisible))
		(text "IN" (rect 2 7 13 19)(font "Courier New" (bold))(invisible))
		(line (pt 0 16)(pt 13 16)(line_width 1))
	)
	(port
		(pt 48 16)
		(output)
		(text "OUT" (rect 32 7 49 19)(font "Courier New" (bold))(invisible))
		(text "OUT" (rect 32 7 49 19)(font "Courier New" (bold))(invisible))
		(line (pt 39 16)(pt 48 16)(line_width 1))
	)
	(drawing
		(line (pt 13 25)(pt 13 7)(line_width 1))
		(line (pt 13 7)(pt 31 16)(line_width 1))
		(line (pt 13 25)(pt 31 16)(line_width 1))
		(circle (rect 31 12 39 20)(line_width 1))
	)
)
(symbol
	(rect 224 840 272 872)
	(text "NOT" (rect 1 0 21 10)(font "Arial" (font_size 6)))
	(text "inst12" (rect 3 21 32 33)(font "Arial" ))
	(port
		(pt 0 16)
		(input)
		(text "IN" (rect 2 7 13 19)(font "Courier New" (bold))(invisible))
		(text "IN" (rect 2 7 13 19)(font "Courier New" (bold))(invisible))
		(line (pt 0 16)(pt 13 16)(line_width 1))
	)
	(port
		(pt 48 16)
		(output)
		(text "OUT" (rect 32 7 49 19)(font "Courier New" (bold))(invisible))
		(text "OUT" (rect 32 7 49 19)(font "Courier New" (bold))(invisible))
		(line (pt 39 16)(pt 48 16)(line_width 1))
	)
	(drawing
		(line (pt 13 25)(pt 13 7)(line_width 1))
		(line (pt 13 7)(pt 31 16)(line_width 1))
		(line (pt 13 25)(pt 31 16)(line_width 1))
		(circle (rect 31 12 39 20)(line_width 1))
	)
)
(block
	(rect 944 128 1088 248)
	(text "switcher_bus" (rect 5 5 84 19)(font "Arial" (font_size 8)))	(text "inst1" (rect 5 106 28 118)(font "Arial" ))	(block_io "din1[7..0]" (input))
	(block_io "din2[7..0]" (input))
	(block_io "sel" (input))
	(block_io "dout[7..0]" (output))
	(mapper
		(pt 144 56)
		(bidir)
		(mapping "dout[7..0]" "source[7..0]" )
		(annotation_block (mapping)(rect 1104 200 1216 232))
	)
	(mapper
		(pt 72 120)
		(bidir)
		(mapping "sel" "sel" )
		(annotation_block (mapping)(rect 1024 256 1112 288))
	)
	(mapper
		(pt 0 24)
		(bidir)
		(mapping "din1[7..0]" "send_bus[7..0]" )
		(annotation_block (mapping)(rect 832 80 960 112))
	)
	(mapper
		(pt 0 88)
		(bidir)
		(mapping "din2[7..0]" "recv_bus[7..0]" )
		(annotation_block (mapping)(rect 800 232 928 264))
	)
)
(block
	(rect 952 328 1104 432)
	(text "parity_verifier" (rect 5 5 84 19)(font "Arial" (font_size 8)))	(text "inst2" (rect 5 90 28 102)(font "Arial" ))	(block_io "parity_rule" (input))
	(block_io "source[7..0]" (input))
	(block_io "parity" (output))
	(mapper
		(pt 152 80)
		(bidir)
		(mapping "source[7..0]" "source[7..0]" )
		(annotation_block (mapping)(rect 1120 424 1248 456))
	)
	(mapper
		(pt 152 40)
		(bidir)
		(mapping "parity_rule" "parity_rule" )
		(annotation_block (mapping)(rect 1152 304 1264 336))
	)
	(mapper
		(pt 0 24)
		(bidir)
		(mapping "parity" "parity" )
		(annotation_block (mapping)(rect 848 368 936 400))
	)
)
(block
	(rect 424 616 568 736)
	(text "counter" (rect 5 5 48 19)(font "Arial" (font_size 8)))	(text "inst3" (rect 5 106 28 118)(font "Arial" ))	(block_io "clk" (input))
	(block_io "reset_n" (input))
	(block_io "ce" (input))
	(block_io "overflow" (output))
	(mapper
		(pt 0 32)
		(bidir)
		(mapping "reset_n" "reset_parts" )
		(mapping "ce" "ce_parts" )
		(annotation_block (mapping)(rect 304 664 408 712))
	)
	(mapper
		(pt 144 32)
		(bidir)
		(mapping "overflow" "overflow" )
		(annotation_block (mapping)(rect 664 720 768 752))
	)
	(mapper
		(pt 88 120)
		(bidir)
		(mapping "clk" "clk_counter" )
		(annotation_block (mapping)(rect 584 696 680 728))
	)
)
(block
	(rect 424 768 544 888)
	(text "switcher" (rect 5 5 55 19)(font "Arial" (font_size 8)))	(text "inst4" (rect 5 106 28 118)(font "Arial" ))	(block_io "sel" (input))
	(block_io "din1" (input))
	(block_io "din2" (input))
	(block_io "dout" (output))
	(mapper
		(pt 0 40)
		(bidir)
		(mapping "sel" "sel_clk" )
		(annotation_block (mapping)(rect 288 760 376 792))
	)
	(mapper
		(pt 0 64)
		(bidir)
		(mapping "din1" "indicator" )
		(annotation_block (mapping)(rect 280 800 368 832))
	)
	(mapper
		(pt 0 88)
		(bidir)
		(mapping "din2" "clk_inv" )
		(annotation_block (mapping)(rect 320 872 408 904))
	)
	(mapper
		(pt 88 0)
		(bidir)
		(mapping "dout" "clk_counter" )
		(annotation_block (mapping)(rect 560 736 656 768))
	)
)
(block
	(rect 32 616 176 752)
	(text "bd_generator" (rect 5 5 81 19)(font "Arial" (font_size 8)))	(text "inst5" (rect 5 122 28 134)(font "Arial" ))	(block_io "clk" (input))
	(block_io "ce" (input))
	(block_io "reset_n" (input))
	(block_io "bd_out" (output))
	(block_io "indicator" (output))
	(mapper
		(pt 144 104)
		(bidir)
		(mapping "indicator" "indicator" )
		(annotation_block (mapping)(rect 192 736 288 768))
	)
	(mapper
		(pt 40 0)
		(bidir)
		(mapping "clk" "clock_system" )
		(annotation_block (mapping)(rect 0 480 104 512))
	)
	(mapper
		(pt 144 56)
		(bidir)
		(mapping "bd_out" "bd_clk" )
		(annotation_block (mapping)(rect 192 616 280 648))
	)
	(mapper
		(pt 72 0)
		(bidir)
		(mapping "ce" "ce_parts" )
		(annotation_block (mapping)(rect 112 432 200 464))
	)
	(mapper
		(pt 104 0)
		(bidir)
		(mapping "reset_n" "reset_parts" )
		(annotation_block (mapping)(rect 152 568 256 600))
	)
)
(block
	(rect 424 912 544 1032)
	(text "switcher" (rect 5 5 55 19)(font "Arial" (font_size 8)))	(text "inst6" (rect 5 106 28 118)(font "Arial" ))	(block_io "sel" (input))
	(block_io "din1" (input))
	(block_io "din2" (input))
	(block_io "dout" (output))
	(mapper
		(pt 0 32)
		(bidir)
		(mapping "din1" "bd_clk" )
		(annotation_block (mapping)(rect 320 944 408 976))
	)
	(mapper
		(pt 0 16)
		(bidir)
		(mapping "sel" "sel_clk" )
		(annotation_block (mapping)(rect 272 888 360 920))
	)
	(mapper
		(pt 120 40)
		(bidir)
		(mapping "dout" "clk_out" )
		(annotation_block (mapping)(rect 560 968 648 1000))
	)
	(mapper
		(pt 0 88)
		(bidir)
		(mapping "din2" "clock_inv" )
		(annotation_block (mapping)(rect 320 1016 408 1048))
	)
)
(block
	(rect 1000 904 1120 1024)
	(text "switcher" (rect 5 5 55 19)(font "Arial" (font_size 8)))	(text "inst8" (rect 5 106 28 118)(font "Arial" ))	(block_io "sel" (input))
	(block_io "din1" (input))
	(block_io "din2" (input))
	(block_io "dout" (output))
	(mapper
		(pt 32 0)
		(bidir)
		(mapping "din1" "send_si" )
		(annotation_block (mapping)(rect 928 856 1016 888))
	)
	(mapper
		(pt 80 0)
		(bidir)
		(mapping "din2" "RXD" )
		(annotation_block (mapping)(rect 1120 856 1208 888))
	)
	(mapper
		(pt 0 32)
		(bidir)
		(mapping "sel" "sel_si" )
		(annotation_block (mapping)(rect 896 952 984 984))
	)
	(mapper
		(pt 0 104)
		(bidir)
		(mapping "dout" "data" )
		(annotation_block (mapping)(rect 896 1024 984 1056))
	)
)
(block
	(rect 1024 616 1176 736)
	(text "detector" (rect 5 5 52 19)(font "Arial" (font_size 8)))	(text "inst9" (rect 5 106 28 118)(font "Arial" ))	(block_io "clk" (input))
	(block_io "reset_n" (input))
	(block_io "RXD" (input))
	(block_io "new_data" (output))
	(mapper
		(pt 0 40)
		(bidir)
		(mapping "clk" "clock_system" )
		(annotation_block (mapping)(rect 904 608 1016 640))
	)
	(mapper
		(pt 0 80)
		(bidir)
		(mapping "RXD" "RXD" )
		(annotation_block (mapping)(rect 920 712 1008 744))
	)
	(mapper
		(pt 56 0)
		(bidir)
		(mapping "reset_n" "reset_dt" )
		(annotation_block (mapping)(rect 1096 568 1192 600))
	)
	(mapper
		(pt 152 56)
		(bidir)
		(mapping "new_data" "new_data" )
		(annotation_block (mapping)(rect 1192 688 1304 720))
	)
)
(block
	(rect 1352 520 1472 640)
	(text "switcher" (rect 5 5 55 19)(font "Arial" (font_size 8)))	(text "inst10" (rect 5 106 34 118)(font "Arial" ))	(block_io "sel" (input))
	(block_io "din1" (input))
	(block_io "din2" (input))
	(block_io "dout" (output))
	(mapper
		(pt 0 24)
		(bidir)
		(mapping "din1" "VCC" )
		(annotation_block (mapping)(rect 1240 536 1328 568))
	)
	(mapper

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?