📄 thermal_top.bdf
字号:
(port
(pt 72 80)
(input)
(text "sel" (rect 0 0 16 14)(font "Arial" (font_size 8)))
(text "sel" (rect 76 67 92 81)(font "Arial" (font_size 8)))
(line (pt 72 80)(pt 72 68)(line_width 1))
)
(port
(pt 136 48)
(output)
(text "result[7..0]" (rect 0 0 60 14)(font "Arial" (font_size 8)))
(text "result[7..0]" (rect 82 35 142 49)(font "Arial" (font_size 8)))
(line (pt 136 48)(pt 80 48)(line_width 3))
)
(drawing
(line (pt 64 24)(pt 64 72)(line_width 1))
(line (pt 80 32)(pt 80 64)(line_width 1))
(line (pt 64 24)(pt 80 32)(line_width 1))
(line (pt 64 72)(pt 80 64)(line_width 1))
)
)
(symbol
(rect 624 0 800 112)
(text "divide_by_10" (rect 51 2 138 18)(font "Arial" (font_size 10)))
(text "inst04" (rect 8 96 37 108)(font "Arial" ))
(port
(pt 0 24)
(input)
(text "numer[7..0]" (rect 0 0 63 14)(font "Arial" (font_size 8)))
(text "numer[7..0]" (rect 20 18 83 32)(font "Arial" (font_size 8)))
(line (pt 0 24)(pt 16 24)(line_width 3))
)
(port
(pt 0 40)
(input)
(text "denom[7..0]" (rect 0 0 66 14)(font "Arial" (font_size 8)))
(text "denom[7..0]" (rect 20 34 86 48)(font "Arial" (font_size 8)))
(line (pt 0 40)(pt 16 40)(line_width 3))
(inversion (text "00001010" (rect 86 33 142 47)(font "Arial" (font_size 8)))(bin))
)
(port
(pt 0 56)
(input)
(text "clock" (rect 0 0 29 14)(font "Arial" (font_size 8)))
(text "clock" (rect 20 50 49 64)(font "Arial" (font_size 8)))
(line (pt 0 56)(pt 16 56)(line_width 1))
)
(port
(pt 176 24)
(output)
(text "quotient[7..0]" (rect 0 0 73 14)(font "Arial" (font_size 8)))
(text "quotient[7..0]" (rect 95 18 168 32)(font "Arial" (font_size 8)))
(line (pt 176 24)(pt 160 24)(line_width 3))
)
(port
(pt 176 40)
(output)
(text "remain[7..0]" (rect 0 0 66 14)(font "Arial" (font_size 8)))
(text "remain[7..0]" (rect 101 34 167 48)(font "Arial" (font_size 8)))
(line (pt 176 40)(pt 160 40)(line_width 3))
)
(drawing
(text "Pipeline length of 1" (rect 76 84 170 96)(font "Arial" ))
(text "Denom is UNSIGNED" (rect 63 68 172 80)(font "Arial" ))
(text "Numer is UNSIGNED" (rect 65 52 172 64)(font "Arial" ))
(line (pt 16 16)(pt 16 96)(line_width 1))
(line (pt 160 16)(pt 160 96)(line_width 1))
(line (pt 16 16)(pt 160 16)(line_width 1))
(line (pt 16 96)(pt 160 96)(line_width 1))
)
)
(symbol
(rect 200 -16 360 80)
(text "thermal" (rect 5 0 41 12)(font "Arial" ))
(text "inst3" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "clock_in" (rect 0 0 40 12)(font "Arial" ))
(text "clock_in" (rect 21 27 61 39)(font "Arial" ))
(line (pt 0 32)(pt 16 32)(line_width 1))
)
(port
(pt 0 48)
(input)
(text "reset" (rect 0 0 24 12)(font "Arial" ))
(text "reset" (rect 21 43 45 55)(font "Arial" ))
(line (pt 0 48)(pt 16 48)(line_width 1))
)
(port
(pt 0 64)
(input)
(text "start" (rect 0 0 22 12)(font "Arial" ))
(text "start" (rect 21 59 43 71)(font "Arial" ))
(line (pt 0 64)(pt 16 64)(line_width 1))
)
(port
(pt 160 32)
(output)
(text "smb_clock" (rect 0 0 53 12)(font "Arial" ))
(text "smb_clock" (rect 86 27 139 39)(font "Arial" ))
(line (pt 160 32)(pt 144 32)(line_width 1))
)
(port
(pt 160 64)
(output)
(text "data_out[7..0]" (rect 0 0 68 12)(font "Arial" ))
(text "data_out[7..0]" (rect 71 59 139 71)(font "Arial" ))
(line (pt 160 64)(pt 144 64)(line_width 3))
)
(port
(pt 160 48)
(bidir)
(text "smb_data" (rect 0 0 48 12)(font "Arial" ))
(text "smb_data" (rect 91 43 139 55)(font "Arial" ))
(line (pt 160 48)(pt 144 48)(line_width 1))
)
(parameter
"address"
"7'b0011000"
""
)
(parameter
"thermal_reg"
"8'b00000001"
""
)
(parameter
"state_zero"
"4'b0000"
""
)
(parameter
"state_one"
"4'b0001"
""
)
(parameter
"state_two"
"4'b0010"
""
)
(parameter
"state_three"
"4'b0011"
""
)
(parameter
"state_four"
"4'b0100"
""
)
(parameter
"state_five"
"4'b0101"
""
)
(parameter
"state_six"
"4'b0110"
""
)
(parameter
"state_seven"
"4'b0111"
""
)
(parameter
"state_eight"
"4'b1000"
""
)
(parameter
"state_nine"
"4'b1001"
""
)
(parameter
"state_ten"
"4'b1010"
""
)
(parameter
"state_eleven"
"4'b1011"
""
)
(parameter
"state_twelve"
"4'b1100"
""
)
(drawing
(rectangle (rect 16 16 144 80)(line_width 1))
)
(annotation_block (parameter)(rect 360 -240 496 -16))
)
(symbol
(rect 1464 232 1512 264)
(text "NOT" (rect 1 0 21 10)(font "Arial" (font_size 6)))
(text "inst11" (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))
)
)
(connector
(pt 200 16)
(pt 144 16)
)
(connector
(pt 144 160)
(pt 144 16)
)
(connector
(pt 200 32)
(pt 160 32)
)
(connector
(pt 160 32)
(pt 160 48)
)
(connector
(text "remain[3..0]" (rect 1010 128 1069 140)(font "Arial" ))
(pt 1000 144)
(pt 1056 144)
(bus)
)
(connector
(text "quot[3..0]" (rect 1010 -112 1057 -100)(font "Arial" ))
(pt 1000 -96)
(pt 1056 -96)
(bus)
)
(connector
(pt 1056 -64)
(pt 1008 -64)
)
(connector
(pt 1008 -40)
(pt 984 -40)
)
(connector
(pt 984 -40)
(pt 984 -48)
)
(connector
(pt 1056 176)
(pt 1008 176)
)
(connector
(pt 1008 200)
(pt 984 200)
)
(connector
(pt 984 200)
(pt 984 192)
)
(connector
(text "data[7..0]" (rect 562 8 609 20)(font "Arial" ))
(pt 624 24)
(pt 552 24)
(bus)
)
(connector
(text "quot[7..0]" (rect 810 8 857 20)(font "Arial" ))
(pt 800 24)
(pt 856 24)
(bus)
)
(connector
(pt 624 56)
(pt 584 56)
)
(connector
(pt 584 56)
(pt 584 160)
)
(connector
(pt 584 160)
(pt 936 160)
)
(connector
(pt 936 160)
(pt 1056 160)
)
(connector
(pt 360 48)
(pt 552 48)
(bus)
)
(connector
(pt 552 48)
(pt 552 24)
(bus)
)
(connector
(pt 936 -80)
(pt 1056 -80)
)
(connector
(pt 936 -80)
(pt 936 160)
)
(connector
(pt 200 48)
(pt 184 48)
)
(connector
(text "clock9" (rect 98 144 129 156)(font "Arial" ))
(pt 32 160)
(pt 144 160)
)
(connector
(pt 144 160)
(pt 584 160)
)
(connector
(pt 184 48)
(pt 184 -16)
)
(connector
(pt 184 -16)
(pt 40 -16)
)
(connector
(text "remain[7..0]" (rect 810 24 869 36)(font "Arial" ))
(pt 800 40)
(pt 856 40)
(bus)
)
(connector
(pt 624 40)
(pt 560 40)
(bus)
)
(connector
(pt 560 40)
(pt 560 80)
(bus)
)
(connector
(text "data_msb_7" (rect 1218 -112 1278 -100)(font "Arial" ))
(pt 1208 -96)
(pt 1288 -96)
)
(connector
(text "data_msb_6" (rect 1218 -96 1278 -84)(font "Arial" ))
(pt 1208 -80)
(pt 1288 -80)
)
(connector
(text "data_msb_5" (rect 1218 -80 1278 -68)(font "Arial" ))
(pt 1208 -64)
(pt 1288 -64)
)
(connector
(text "data_msb_4" (rect 1218 -64 1278 -52)(font "Arial" ))
(pt 1208 -48)
(pt 1288 -48)
)
(connector
(text "data_msb_3" (rect 1218 -48 1278 -36)(font "Arial" ))
(pt 1208 -32)
(pt 1288 -32)
)
(connector
(text "data_msb_2" (rect 1218 -32 1278 -20)(font "Arial" ))
(pt 1208 -16)
(pt 1288 -16)
)
(connector
(text "data_msb_1" (rect 1218 -16 1278 -4)(font "Arial" ))
(pt 1208 0)
(pt 1288 0)
)
(connector
(text "data_msb_0" (rect 1218 0 1278 12)(font "Arial" ))
(pt 1208 16)
(pt 1288 16)
)
(connector
(text "data_lsb_7" (rect 1218 128 1271 140)(font "Arial" ))
(pt 1208 144)
(pt 1288 144)
)
(connector
(text "data_lsb_6" (rect 1218 144 1271 156)(font "Arial" ))
(pt 1208 160)
(pt 1288 160)
)
(connector
(text "data_lsb_5" (rect 1218 160 1271 172)(font "Arial" ))
(pt 1208 176)
(pt 1288 176)
)
(connector
(text "data_lsb_4" (rect 1218 176 1271 188)(font "Arial" ))
(pt 1208 192)
(pt 1288 192)
)
(connector
(text "data_lsb_3" (rect 1218 192 1271 204)(font "Arial" ))
(pt 1208 208)
(pt 1288 208)
)
(connector
(text "data_lsb_2" (rect 1218 208 1271 220)(font "Arial" ))
(pt 1208 224)
(pt 1288 224)
)
(connector
(text "data_lsb_1" (rect 1218 224 1271 236)(font "Arial" ))
(pt 1208 240)
(pt 1288 240)
)
(connector
(text "data_lsb_0" (rect 1218 240 1271 252)(font "Arial" ))
(pt 1208 256)
(pt 1288 256)
)
(connector
(text "data_msb_[7..0]" (rect 1352 72 1432 84)(font "Arial" ))
(pt 1456 88)
(pt 1312 88)
(bus)
)
(connector
(text "data_lsb_[7..0]" (rect 1352 88 1425 100)(font "Arial" ))
(pt 1456 104)
(pt 1312 104)
(bus)
)
(connector
(text "data_[7..0]" (rect 1632 80 1685 92)(font "Arial" ))
(pt 1736 96)
(pt 1592 96)
(bus)
)
(connector
(text "data_7" (rect 1402 -120 1435 -108)(font "Arial" ))
(pt 1392 -104)
(pt 1472 -104)
)
(connector
(text "data_6" (rect 1402 -104 1435 -92)(font "Arial" ))
(pt 1392 -88)
(pt 1472 -88)
)
(connector
(text "data_5" (rect 1402 -88 1435 -76)(font "Arial" ))
(pt 1392 -72)
(pt 1472 -72)
)
(connector
(text "data_4" (rect 1402 -72 1435 -60)(font "Arial" ))
(pt 1392 -56)
(pt 1472 -56)
)
(connector
(text "data_3" (rect 1402 -56 1435 -44)(font "Arial" ))
(pt 1392 -40)
(pt 1472 -40)
)
(connector
(text "data_2" (rect 1402 -40 1435 -28)(font "Arial" ))
(pt 1392 -24)
(pt 1472 -24)
)
(connector
(text "data_1" (rect 1402 -24 1435 -12)(font "Arial" ))
(pt 1392 -8)
(pt 1472 -8)
)
(connector
(text "data_0" (rect 1402 -8 1435 4)(font "Arial" ))
(pt 1392 8)
(pt 1472 8)
)
(connector
(text "clock[10..0]" (rect 106 -152 163 -140)(font "Arial" ))
(pt 96 -136)
(pt 152 -136)
(bus)
)
(connector
(pt 1528 128)
(pt 1528 176)
)
(connector
(text "clock9" (rect 1474 160 1505 172)(font "Arial" ))
(pt 1464 176)
(pt 1528 176)
)
(connector
(pt 1512 248)
(pt 1528 248)
)
(connector
(text "clock9" (rect 1418 232 1449 244)(font "Arial" ))
(pt 1408 248)
(pt 1464 248)
)
(connector
(text "clock9" (rect 1482 280 1513 292)(font "Arial" ))
(pt 1472 296)
(pt 1528 296)
)
(connector
(pt 1008 192)
(pt 1056 192)
)
(connector
(pt 1008 176)
(pt 1008 192)
)
(connector
(pt 1008 192)
(pt 1008 200)
)
(connector
(pt 1008 -48)
(pt 1056 -48)
)
(connector
(pt 1008 -64)
(pt 1008 -48)
)
(connector
(pt 1008 -48)
(pt 1008 -40)
)
(junction (pt 144 160))
(junction (pt 936 160))
(junction (pt 584 160))
(junction (pt 1008 192))
(junction (pt 1008 -48))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -