⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 radix4_256fft_test.bdf

📁 基于VHDL语言的一个FFT快速傅里叶变换程序采用4蝶形算法
💻 BDF
📖 第 1 页 / 共 3 页
字号:
	)
	(parameter
		"ROFACTOR_DELAY"
		"B\"1\""
		""
	)
	(drawing
		(rectangle (rect 16 16 232 176)(line_width 1))
	)
	(annotation_block (parameter)(rect 976 288 1128 376))
)
(symbol
	(rect 1280 288 1536 432)
	(text "fft_data_buf" (rect 95 1 172 17)(font "Arial" (font_size 10)))
	(text "inst7" (rect 8 128 31 140)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "data[15..0]" (rect 0 0 60 14)(font "Arial" (font_size 8)))
		(text "data[15..0]" (rect 4 19 64 33)(font "Arial" (font_size 8)))
		(line (pt 0 32)(pt 112 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(input)
		(text "wraddress[7..0]" (rect 0 0 92 14)(font "Arial" (font_size 8)))
		(text "wraddress[7..0]" (rect 4 35 96 49)(font "Arial" (font_size 8)))
		(line (pt 0 48)(pt 112 48)(line_width 3))
	)
	(port
		(pt 0 64)
		(input)
		(text "wren" (rect 0 0 30 14)(font "Arial" (font_size 8)))
		(text "wren" (rect 4 51 34 65)(font "Arial" (font_size 8)))
		(line (pt 0 64)(pt 112 64)(line_width 1))
	)
	(port
		(pt 0 88)
		(input)
		(text "rdaddress[7..0]" (rect 0 0 87 14)(font "Arial" (font_size 8)))
		(text "rdaddress[7..0]" (rect 4 75 91 89)(font "Arial" (font_size 8)))
		(line (pt 0 88)(pt 112 88)(line_width 3))
	)
	(port
		(pt 0 112)
		(input)
		(text "clock" (rect 0 0 29 14)(font "Arial" (font_size 8)))
		(text "clock" (rect 4 99 33 113)(font "Arial" (font_size 8)))
		(line (pt 0 112)(pt 104 112)(line_width 1))
	)
	(port
		(pt 200 144)
		(input)
		(text "aclr" (rect 0 0 14 21)(font "Arial" (font_size 8))(vertical))
		(text "aclr" (rect 186 123 200 144)(font "Arial" (font_size 8))(vertical))
		(line (pt 200 144)(pt 200 120)(line_width 1))
	)
	(port
		(pt 256 88)
		(output)
		(text "q[15..0]" (rect 0 0 42 14)(font "Arial" (font_size 8)))
		(text "q[15..0]" (rect 217 75 259 89)(font "Arial" (font_size 8)))
		(line (pt 256 88)(pt 168 88)(line_width 3))
	)
	(drawing
		(text "256 Word(s)" (rect 136 34 148 94)(font "Arial" )(vertical))
		(text "RAM" (rect 149 50 161 73)(font "Arial" )(vertical))
		(text "Block Type: AUTO" (rect 41 124 133 136)(font "Arial" ))
		(line (pt 128 24)(pt 168 24)(line_width 1))
		(line (pt 168 24)(pt 168 96)(line_width 1))
		(line (pt 168 96)(pt 128 96)(line_width 1))
		(line (pt 128 96)(pt 128 24)(line_width 1))
		(line (pt 112 27)(pt 120 27)(line_width 1))
		(line (pt 120 27)(pt 120 39)(line_width 1))
		(line (pt 120 39)(pt 112 39)(line_width 1))
		(line (pt 112 39)(pt 112 27)(line_width 1))
		(line (pt 112 34)(pt 114 36)(line_width 1))
		(line (pt 114 36)(pt 112 38)(line_width 1))
		(line (pt 104 36)(pt 112 36)(line_width 1))
		(line (pt 120 32)(pt 128 32)(line_width 3))
		(line (pt 116 39)(pt 116 43)(line_width 1))
		(line (pt 112 43)(pt 120 43)(line_width 1))
		(line (pt 120 43)(pt 120 55)(line_width 1))
		(line (pt 120 55)(pt 112 55)(line_width 1))
		(line (pt 112 55)(pt 112 43)(line_width 1))
		(line (pt 112 50)(pt 114 52)(line_width 1))
		(line (pt 114 52)(pt 112 54)(line_width 1))
		(line (pt 104 52)(pt 112 52)(line_width 1))
		(line (pt 120 48)(pt 128 48)(line_width 3))
		(line (pt 116 55)(pt 116 59)(line_width 1))
		(line (pt 112 59)(pt 120 59)(line_width 1))
		(line (pt 120 59)(pt 120 71)(line_width 1))
		(line (pt 120 71)(pt 112 71)(line_width 1))
		(line (pt 112 71)(pt 112 59)(line_width 1))
		(line (pt 112 66)(pt 114 68)(line_width 1))
		(line (pt 114 68)(pt 112 70)(line_width 1))
		(line (pt 104 68)(pt 112 68)(line_width 1))
		(line (pt 120 64)(pt 128 64)(line_width 1))
		(line (pt 116 71)(pt 116 75)(line_width 1))
		(line (pt 112 83)(pt 120 83)(line_width 1))
		(line (pt 120 83)(pt 120 95)(line_width 1))
		(line (pt 120 95)(pt 112 95)(line_width 1))
		(line (pt 112 95)(pt 112 83)(line_width 1))
		(line (pt 112 90)(pt 114 92)(line_width 1))
		(line (pt 114 92)(pt 112 94)(line_width 1))
		(line (pt 104 92)(pt 112 92)(line_width 1))
		(line (pt 120 88)(pt 128 88)(line_width 3))
		(line (pt 116 95)(pt 116 99)(line_width 1))
		(line (pt 104 36)(pt 104 113)(line_width 1))
	)
)
(symbol
	(rect 1280 456 1536 600)
	(text "fft_data_buf" (rect 95 1 172 17)(font "Arial" (font_size 10)))
	(text "inst8" (rect 8 128 31 140)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "data[15..0]" (rect 0 0 60 14)(font "Arial" (font_size 8)))
		(text "data[15..0]" (rect 4 19 64 33)(font "Arial" (font_size 8)))
		(line (pt 0 32)(pt 112 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(input)
		(text "wraddress[7..0]" (rect 0 0 92 14)(font "Arial" (font_size 8)))
		(text "wraddress[7..0]" (rect 4 35 96 49)(font "Arial" (font_size 8)))
		(line (pt 0 48)(pt 112 48)(line_width 3))
	)
	(port
		(pt 0 64)
		(input)
		(text "wren" (rect 0 0 30 14)(font "Arial" (font_size 8)))
		(text "wren" (rect 4 51 34 65)(font "Arial" (font_size 8)))
		(line (pt 0 64)(pt 112 64)(line_width 1))
	)
	(port
		(pt 0 88)
		(input)
		(text "rdaddress[7..0]" (rect 0 0 87 14)(font "Arial" (font_size 8)))
		(text "rdaddress[7..0]" (rect 4 75 91 89)(font "Arial" (font_size 8)))
		(line (pt 0 88)(pt 112 88)(line_width 3))
	)
	(port
		(pt 0 112)
		(input)
		(text "clock" (rect 0 0 29 14)(font "Arial" (font_size 8)))
		(text "clock" (rect 4 99 33 113)(font "Arial" (font_size 8)))
		(line (pt 0 112)(pt 104 112)(line_width 1))
	)
	(port
		(pt 200 144)
		(input)
		(text "aclr" (rect 0 0 14 21)(font "Arial" (font_size 8))(vertical))
		(text "aclr" (rect 186 123 200 144)(font "Arial" (font_size 8))(vertical))
		(line (pt 200 144)(pt 200 120)(line_width 1))
	)
	(port
		(pt 256 88)
		(output)
		(text "q[15..0]" (rect 0 0 42 14)(font "Arial" (font_size 8)))
		(text "q[15..0]" (rect 217 75 259 89)(font "Arial" (font_size 8)))
		(line (pt 256 88)(pt 168 88)(line_width 3))
	)
	(drawing
		(text "256 Word(s)" (rect 136 34 148 94)(font "Arial" )(vertical))
		(text "RAM" (rect 149 50 161 73)(font "Arial" )(vertical))
		(text "Block Type: AUTO" (rect 41 124 133 136)(font "Arial" ))
		(line (pt 128 24)(pt 168 24)(line_width 1))
		(line (pt 168 24)(pt 168 96)(line_width 1))
		(line (pt 168 96)(pt 128 96)(line_width 1))
		(line (pt 128 96)(pt 128 24)(line_width 1))
		(line (pt 112 27)(pt 120 27)(line_width 1))
		(line (pt 120 27)(pt 120 39)(line_width 1))
		(line (pt 120 39)(pt 112 39)(line_width 1))
		(line (pt 112 39)(pt 112 27)(line_width 1))
		(line (pt 112 34)(pt 114 36)(line_width 1))
		(line (pt 114 36)(pt 112 38)(line_width 1))
		(line (pt 104 36)(pt 112 36)(line_width 1))
		(line (pt 120 32)(pt 128 32)(line_width 3))
		(line (pt 116 39)(pt 116 43)(line_width 1))
		(line (pt 112 43)(pt 120 43)(line_width 1))
		(line (pt 120 43)(pt 120 55)(line_width 1))
		(line (pt 120 55)(pt 112 55)(line_width 1))
		(line (pt 112 55)(pt 112 43)(line_width 1))
		(line (pt 112 50)(pt 114 52)(line_width 1))
		(line (pt 114 52)(pt 112 54)(line_width 1))
		(line (pt 104 52)(pt 112 52)(line_width 1))
		(line (pt 120 48)(pt 128 48)(line_width 3))
		(line (pt 116 55)(pt 116 59)(line_width 1))
		(line (pt 112 59)(pt 120 59)(line_width 1))
		(line (pt 120 59)(pt 120 71)(line_width 1))
		(line (pt 120 71)(pt 112 71)(line_width 1))
		(line (pt 112 71)(pt 112 59)(line_width 1))
		(line (pt 112 66)(pt 114 68)(line_width 1))
		(line (pt 114 68)(pt 112 70)(line_width 1))
		(line (pt 104 68)(pt 112 68)(line_width 1))
		(line (pt 120 64)(pt 128 64)(line_width 1))
		(line (pt 116 71)(pt 116 75)(line_width 1))
		(line (pt 112 83)(pt 120 83)(line_width 1))
		(line (pt 120 83)(pt 120 95)(line_width 1))
		(line (pt 120 95)(pt 112 95)(line_width 1))
		(line (pt 112 95)(pt 112 83)(line_width 1))
		(line (pt 112 90)(pt 114 92)(line_width 1))
		(line (pt 114 92)(pt 112 94)(line_width 1))
		(line (pt 104 92)(pt 112 92)(line_width 1))
		(line (pt 120 88)(pt 128 88)(line_width 3))
		(line (pt 116 95)(pt 116 99)(line_width 1))
		(line (pt 104 36)(pt 104 113)(line_width 1))
	)
)
(symbol
	(rect 1608 296 1824 424)
	(text "cfft4" (rect 5 0 29 12)(font "Arial" ))
	(text "inst9" (rect 8 112 31 124)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "clk8x" (rect 0 0 25 12)(font "Arial" ))
		(text "clk8x" (rect 21 27 46 39)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 1))
	)
	(port
		(pt 0 48)
		(input)
		(text "rst" (rect 0 0 12 12)(font "Arial" ))
		(text "rst" (rect 21 43 33 55)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 1))
	)
	(port
		(pt 0 64)
		(input)
		(text "cfft4en" (rect 0 0 36 12)(font "Arial" ))
		(text "cfft4en" (rect 21 59 57 71)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 1))
	)
	(port
		(pt 0 80)
		(input)
		(text "I[WIDTH-1..0]" (rect 0 0 69 12)(font "Arial" ))
		(text "I[WIDTH-1..0]" (rect 21 75 90 87)(font "Arial" ))
		(line (pt 0 80)(pt 16 80)(line_width 3))
	)
	(port
		(pt 0 96)
		(input)
		(text "Q[WIDTH-1..0]" (rect 0 0 74 12)(font "Arial" ))
		(text "Q[WIDTH-1..0]" (rect 21 91 95 103)(font "Arial" ))
		(line (pt 0 96)(pt 16 96)(line_width 3))
	)
	(port
		(pt 216 32)
		(output)
		(text "Iout[WIDTH-1..0]" (rect 0 0 84 12)(font "Arial" ))
		(text "Iout[WIDTH-1..0]" (rect 111 27 195 39)(font "Arial" ))
		(line (pt 216 32)(pt 200 32)(line_width 3))
	)
	(port
		(pt 216 48)
		(output)
		(text "Qout[WIDTH-1..0]" (rect 0 0 89 12)(font "Arial" ))
		(text "Qout[WIDTH-1..0]" (rect 106 43 195 55)(font "Arial" ))
		(line (pt 216 48)(pt 200 48)(line_width 3))
	)
	(parameter
		"WIDTH"
		"16"
		""
	)
	(drawing
		(rectangle (rect 16 16 200 112)(line_width 1))
	)
	(annotation_block (parameter)(rect 1720 424 1824 456))
)
(symbol
	(rect 1640 624 1784 720)
	(text "rofactor" (rect 101 0 139 12)(font "Arial" ))
	(text "inst" (rect 119 80 136 92)(font "Arial" ))
	(port
		(pt 144 32)
		(input)
		(text "rst" (rect 0 0 12 12)(font "Arial" ))
		(text "rst" (rect 111 27 123 39)(font "Arial" ))
		(line (pt 144 32)(pt 128 32)(line_width 1))
	)
	(port
		(pt 144 48)
		(input)
		(text "clk8x" (rect 0 0 25 12)(font "Arial" ))
		(text "clk8x" (rect 98 43 123 55)(font "Arial" ))
		(line (pt 144 48)(pt 128 48)(line_width 1))
	)
	(port
		(pt 144 64)
		(input)
		(text "rof_start" (rect 0 0 42 12)(font "Arial" ))
		(text "rof_start" (rect 81 59 123 71)(font "Arial" ))
		(line (pt 144 64)(pt 128 64)(line_width 1))
	)
	(port
		(pt 0 32)
		(output)
		(text "angle[7..0]" (rect 0 0 51 12)(font "Arial" ))
		(text "angle[7..0]" (rect 21 27 72 39)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 128 80)(line_width 1))
	)
	(flipy)
)
(symbol
	(rect 1304 648 1544 776)
	(text "mulfactor" (rect 188 0 235 12)(font "Arial" ))
	(text "inst3" (rect 209 112 232 124)(font "Arial" ))
	(port
		(pt 240 32)
		(input)
		(text "rst" (rect 0 0 12 12)(font "Arial" ))
		(text "rst" (rect 207 27 219 39)(font "Arial" ))
		(line (pt 240 32)(pt 224 32)(line_width 1))
	)
	(port
		(pt 240 48)
		(input)
		(text "clk8x" (rect 0 0 25 12)(font "Arial" ))
		(text "clk8x" (rect 194 43 219 55)(font "Arial" ))
		(line (pt 240 48)(pt 224 48)(line_width 1))
	)
	(port
		(pt 240 64)
		(input)
		(text "angle[7..0]" (rect 0 0 51 12)(font "Arial" ))
		(text "angle[7..0]" (rect 168 59 219 71)(font "Arial" ))
		(line (pt 240 64)(pt 224 64)(line_width 3))
	)
	(port
		(pt 240 80)
		(input)
		(text "I[WIDTH-1..0]" (rect 0 0 69 12)(font "Arial" ))
		(text "I[WIDTH-1..0]" (rect 150 75 219 87)(font "Arial" ))
		(line (pt 240 80)(pt 224 80)(line_width 3))
	)
	(port
		(pt 240 96)
		(input)
		(text "Q[WIDTH-1..0]" (rect 0 0 74 12)(font "Arial" ))
		(text "Q[WIDTH-1..0]" (rect 145 91 219 103)(font "Arial" ))
		(line (pt 240 96)(pt 224 96)(line_width 3))
	)
	(port
		(pt 0 32)
		(output)
		(text "mul_Iout[2*WIDTH..0]" (rect 0 0 109 12)(font "Arial" ))
		(text "mul_Iout[2*WIDTH..0]" (rect 21 27 130 39)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(output)
		(text "mul_Qout[2*WIDTH..0]" (rect 0 0 114 12)(font "Arial" ))
		(text "mul_Qout[2*WIDTH..0]" (rect 21 43 135 55)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 3))
	)
	(parameter
		"WIDTH"
		"16"
		""
	)
	(drawing
		(rectangle (rect 16 16 224 112)(line_width 1))
	)
	(flipy)
	(annotation_block (parameter)(rect 1440 776 1544 808))
)
(symbol
	(rect 904 632 1168 728)
	(text "div4limit" (rect 218 0 259 12)(font "Arial" ))
	(text "inst13" (rect 227 80 256 92)(font "Arial" ))
	(port
		(pt 264 32)
		(input)
		(text "clk8x" (rect 0 0 25 12)(font "Arial" ))
		(text "clk8x" (rect 218 27 243 39)(font "Arial" ))
		(line (pt 264 32)(pt 248 32)(line_width 1))
	)
	(port
		(pt 264 48)
		(input)
		(text "data_in[2*WIDTH..0]" (rect 0 0 102 12)(font "Arial" ))
		(text "data_in[2*WIDTH..0]" (rect 141 43 243 55)(font "Arial" ))
		(line (pt 264 48)(pt 248 48)(line_width 3))
	)
	(port
		(pt 264 64)
		(input)
		(text "invert" (rect 0 0 28 12)(font "Arial" ))
		(text "invert" (rect 215 59 243 71)(font "Arial" ))
		(line (pt 264 64)(pt 248 64)(line_width 1))
	)
	(port
		(pt 0 32)
		(output)
		(text "data_out[WIDTH-1..0]" (rect 0 0 108 12)(font "Arial" ))
		(text "data_out[WIDTH-1..0]" (rect 21 27 129 39)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(output)
		(text "overflow" (rect 0 0 42 12)(font "Arial" ))
		(text "overflow" (rect 21 43 63 55)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 1))
	)
	(parameter
		"WIDTH"
		"16"
		""
	)
	(drawing
		(rectangle (rect 16 16 248 80)(line_width 1))
	)
	(flipy)
	(annotation_block (parameter)(rect 1064 600 1168 632))
)
(symbol
	(rect 904 728 1168 824)
	(text "div4limit" (rect 218 0 259 12)(font "Arial" ))
	(text "inst14" (rect 227 80 256 92)(font "Arial" ))
	(port
		(pt 264 32)
		(input)
		(text "clk8x" (rect 0 0 25 12)(font "Arial" ))
		(text "clk8x" (rect 218 27 243 39)(font "Arial" ))
		(line (pt 264 32)(pt 248 32)(line_width 1))
	)
	(port
		(pt 264 48)
		(input)
		(text "data_in[2*WIDTH..0]" (rect 0 0 102 12)(font "Arial" ))
		(text "data_in[2*WIDTH..0]" (rect 141 43 243 55)(font "Arial" ))
		(line (pt 264 48)(pt 248 48)(line_width 3))
	)
	(port
		(pt 264 64)
		(input)
		(text "invert" (rect 0 0 28 12)(font "Arial" ))
		(text "invert" (rect 215 59 243 71)(font "Arial" ))
		(line (pt 264 64)(pt 248 64)(line_width 1))
	)
	(port
		(pt 0 32)
		(output)
		(text "data_out[WIDTH-1..0]" (rect 0 0 108 12)(font "Arial" ))
		(text "data_out[WIDTH-1..0]" (rect 21 27 129 39)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(output)
		(text "overflow" (rect 0 0 42 12)(font "Arial" ))
		(text "overflow" (rect 21 43 63 55)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 1))
	)
	(parameter
		"WIDTH"
		"16"
		""
	)
	(drawing
		(rectangle (rect 16 16 248 80)(line_width 1))
	)
	(flipy)
	(annotation_block (parameter)(rect 1064 824 1168 856))
)
(connector
	(pt 1544 712)
	(pt 1624 712)
	(bus)
)
(connector
	(text "rst" (rect 1552 664 1564 676)(font "Arial" ))
	(pt 1544 680)
	(pt 1592 680)
)
(connector
	(text "clk8x" (rect 1552 680 1577 692)(font "Arial" ))
	(pt 1544 696)
	(pt 1592 696)
)
(connector
	(pt 1304 696)
	(pt 1288 696)
	(bus)
)
(connector
	(pt 872 664)
	(pt 904 664)
	(bus)
)
(connector
	(text "OF1" (rect 880 664 901 676)(font "Arial" ))
	(pt 904 680)
	(pt 880 680)
)
(connector
	(text "rst" (rect 864 304 876 316)(font "Arial" ))
	(pt 848 320)
	(pt 904 320)
)
(connector
	(text "outen" (rect 1601 520 1628 532)(font "Arial" ))
	(pt 1648 536)
	(pt 1592 536)
)
(connector
	(pt 1592 488)
	(pt 1648 488)
	(bus)
)
(connector
	(pt 1576 504)
	(pt 1648 504)
	(bus)
)
(connector
	(text "OF2" (rect 880 760 901 772)(font "Arial" ))
	(pt 904 776)
	(pt 880 776)
)
(connector
	(pt 856 760)
	(pt 904 760)
	(bus)
)
(connector
	(pt 1184 760)
	(pt 1168 760)
)
(connector
	(pt 1184 664)
	(pt 1184 760)
)
(connector
	(pt 1288 696)
	(pt 1288 776)
	(bus)
)

⌨️ 快捷键说明

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