中国最毒动物图片:引用 FFT_IP核函数的使用(3)---V2.1.0与V7.2的比较

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 08:56:50
2010-07-20 14:38:18|  分类:数字信号处理 |  标签: |字号大中小
本文引用自蜗牛的人牛《FFT_IP核函数的使用(3)---V2.1.0与V7.2的比较》
引用
蜗牛的人牛 的FFT_IP核函数的使用(3)---V2.1.0与V7.2的比较
V7.2版本与V2.1.0版本之间的差异性
这两个版本在许多方面都是类似的,例如FFT的引擎结构、I/O数据流结构、各个参变量的含义等都是类似的。但是也存在一下的一些不同之处:
V7.2版本 && V2.1.0版本对比:
对比项目
V7.2版本
V2.1.0版本
接口协议
V7.2采用的是“Avalon Sreaming Interface”(Avalon ST)结构
V2.1.0采用的是“Atlantic Interface”结构
I/O数据流结构
V7.2除了“Streaming”、“Buffer Burst”、“Burst”三种结构以外,增加了“Variable Streaming”结构
V2.1.0只有前三种I/O数据流结构
I/O Order
V7.2在新增加的Variable Streaming IO数据流结构中可以选择以下三种输入输出次序:
Natural order   (自然顺序)
Bit reversed    (位翻转倒序)
–N/2 to N/2
V2.1.0只能采用“自然顺序”的输入输出方式
控制信号线命名的区别
(详见下面的图表)
RTL级别仿真
V7.2支持使用QuartusII调用Modelsim进行RTL级别的仿真
V2.1.0不支持RTL级别的仿真,报错如下:
Error: File C:/altera/qdesigns60/wdn_work/FFT_IP_Interface/FFT_IP_Core_2048.v is generated using an older version of MegaCore which is not supported by RTL NativeLink Simulation
使用Modelsim进行仿真的区别
V7.2版本的FFT_IP核函数使用Modelsim进行仿真的时候,与V2.1.0版本的不一样。具体步骤如下:
(前提:设置好EDA仿真工具的路径)
A.首先在QuartusII中运行“StartàStart Analysis & Elaboration”
B.然后在QuartusII中运行脚本文件“ToolsàTcl scriptsà***_nativelink.tclàRun”。
C.最后在QuartusII中运行“ToolsàEDA Simulationàrun RTL simulation”即可调用Modelsim进行仿真。
V2.1.0版本的FFT_IP核函数使用Modelsim进行仿真的时候,需要独立打开Modelsim软件,并将其路径改至FFT_IP核函数所在的工程中,然后使用Modelsim中的“ToolsàExcute Macro……”运行“.tcl”文件即可。
数据输入的不同(例:进行N=2048点的FFT操作)
V7.2在进行数据块输入的时候,从sink_sop开始到sink_eop结束读入2048点数据后并不将sink_ready信号拉低以阻止外界数据的读入,而是多读入了下一个数据块的前7点数据。也就是说读入(2048+7)点数据以后才将sink_ready信号拉低。sink_ready拉低才开始进行FFT内部运算。
V2.1.0从sink_sop开始自动读入2048点数据以后便将sink_ready拉低。开始进行FFT内部运算。
信号线命名对比: