当前位置:美高梅手机版 > 工程材料 > 第三十二期参考资料,京津塘高速公路段

第三十二期参考资料,京津塘高速公路段

文章作者:工程材料 上传时间:2019-09-24

C,`+a:h~ a0美高梅手机版 1

美高梅手机版 2

Vivado xilinx fft9.0 使用笔记:

a2631992418

****注 仿真实测1024点的转换需要经过1148个时钟周期才能得到转换结果;

美高梅手机版 3

模块配置信号含义请参考pg109文档手册,不详细说明;

a2631992418

一、查找fft IP核按如下几图配置可实现正确的fft转换结果:

美高梅手机版 4

配置1个转换通道;转换数据长度是1024 points;选择流线型结构类型pipelined,streamingI/O,优点并行转换速度快,,缺点占用资源多。 如图1:

a2631992418

美高梅手机版 5

美高梅手机版 6

图1

a2631992418

如图2,设置数据类型为定点小数;缩减因子设置成Unscaled;RoundingModes设置成Truncation;输入位宽设置24位,精度设置16;Output Ordering 设置成Natural Order;OptionalOutputFieldds勾选XK_INDEX;

美高梅手机版 7

美高梅手机版 8

美高梅手机版 9

图2

a2631992418

如图3 此页信息基本固定配置:

美高梅手机版 10

美高梅手机版 11

a2631992418

图3

美高梅手机版 12

***注:注意图4中区域 有助于帮助你在编写testbenchs时对s_axis_config_tdata进行配置;

a2631992418

如图4 s_axis_config_tdata 只有1位配置fft的fwd/inv;

美高梅手机版 13

美高梅手机版 14

a2631992418

图4

美高梅手机版 15

Testbench代码如下:

a2631992418

`timescale 1ns / 1ps

美高梅手机版 16

//////////////////////////////////////////////////////////////////////////////////

a2631992418

// Company:

美高梅手机版 17

// Engineer: zyp

a2631992418

//

美高梅手机版 18

// Create Date: 04/21/2017 08:35:42 PM

a2631992418

// Design Name:

美高梅手机版 19

// Module Name: test

a2631992418

// Project Name:

美高梅手机版 20

// Target Devices:

a2631992418

// Tool Versions:

美高梅手机版 21

// Description:

a2631992418

//

美高梅手机版 22

// Dependencies:

a2631992418

//

美高梅手机版 23

// Revision:

第三十二期参考资料,京津塘高速公路段。a2631992418

// Revision 0.01 - File Created

美高梅手机版 24

// Additional Comments:

a2631992418

//

美高梅手机版 25

//////////////////////////////////////////////////////////////////////////////////

a2631992418

module test();

美高梅手机版 26

// Inputs

a2631992418

reg aclk;

美高梅手机版 27

reg aresetn;//active low

a2631992418

reg s_axis_config_tvalid;

美高梅手机版 28

reg s_axis_data_tvalid;

a2631992418

reg s_axis_data_tlast;

美高梅手机版 29

reg m_axis_data_tready;

a2631992418

reg [7:0] s_axis_config_tdata;

美高梅手机版 30

//reg [15:0] s_axis_config_tdata;

a2631992418

reg [47: 0] s_axis_data_tdata;

美高梅手机版 31

// Outputs

a2631992418

wire s_axis_config_第三十二期参考资料,京津塘高速公路段。tready;

美高梅手机版 32

wire s_axis_data_tready;

a2631992418

wire m_axis_data_tvalid;

美高梅手机版 33

wire m_axis_data_tlast;

a2631992418

wire event_frame_started;

美高梅手机版 34

wire event_tlast_unexpected;

a2631992418

wire event_tlast_missing;

美高梅手机版 35

wire event_status_channel_halt;

a2631992418

wire event_data_in_channel_halt;

美高梅手机版 36

wire event_data_out_channel_halt;

a2631992418

//wire [47:0] m_axis_data_tdata;

美高梅手机版 37

wire [79:0] m_axis_data_tdata; //un_scaled

a2631992418

wire [15:0] m_axis_data_tuser;

美高梅手机版 38

//

a2631992418

//reg[23:0] XK_RE;

美高梅手机版 39

//reg[23:0] XK_IM;

a2631992418

reg[39:0] XK_RE;//config unsclaed

美高梅手机版 40

reg[39:0] XK_IM;//config unsclaed

a2631992418

reg[23:0] mem0_re[0:4095];

美高梅手机版 41

reg[23:0] mem1_re[0:7];

a2631992418

reg[23:0] mem2_re[0:7];

美高梅手机版 42

initial $readmemh("D:/fpga/fft1/stimulus0_24bit.dat",mem0_re);

a2631992418

initial $readmemh("D:/fpga/fft1/stimulus1_24bit.dat",mem1_re);

美高梅手机版 43

initial $readmemh("D:/fpga/fft1/stimulus2_24bit.dat",mem2_re);

a2631992418

reg[7:0] op_sample= 0;

美高梅手机版 44

reg op_sample_first = 1;

a2631992418

reg[7:0] ip_frame=0;

美高梅手机版 45

reg[7:0] op_frame=0;

a2631992418

integer i;

美高梅手机版 46

// generate clk

a2631992418

always #5 aclk =! aclk;

美高梅手机版 47

xfft_0 xfft_m0 (

a2631992418

.aclk, // input wire aclk

美高梅手机版 48

// .aresetn,

a2631992418

.s_axis_config_tdata(s_axis_config_tdata), // input wire [7 : 0] s_axis_config_tdata

美高梅手机版 49

.s_axis_config_tvalid(s_axis_config_tvalid), // input wire s_axis_config_tvalid

a2631992418

.s_axis_config_tready(s_axis_config_tready), // output wire s_axis_config_tready

美高梅手机版 50

.s_axis_data_tdata(s_axis_data_tdata), // input wire [47 : 0] s_axis_data_tdata

a2631992418

.s_axis_data_tvalid(s_axis_data_tvalid), // input wire s_axis_data_tvalid

美高梅手机版 51

.s_axis_data_tready(s_axis_data_tready), // output wire s_axis_data_tready

a2631992418

.s_axis_data_tlast(s_axis_data_tlast), // input wire s_axis_data_tlast

美高梅手机版 52

.m_axis_data_tdata(m_axis_data_tdata), // output wire [47 : 0] m_axis_data_tdata

a2631992418

.m_axis_data_tvalid(m_axis_data_tvalid), // output wire m_axis_data_tvalid

美高梅手机版 53

.m_axis_data_tready(m_axis_data_tready), // input wire m_axis_data_tready

a2631992418

.m_axis_data_tlast(m_axis_data_tlast), // output wire m_axis_data_tlast

美高梅手机版 54

.m_axis_data_tuser(m_axis_data_美高梅手机版,tuser),//XK_INDEX

a2631992418

.event_frame_started(event_frame_started), // output wire event_frame_started

美高梅手机版 55

.event_tlast_unexpected(event_tlast_unexpected), // output wire event_tlast_unexpected

a2631992418

.event_tlast_missing(event_tlast_missing), // output wire event_tlast_missing

美高梅手机版 56

.event_status_channel_halt(event_status_channel_halt), // output wire event_status_channel_halt

a2631992418

.event_data_in_channel_halt(event_data_in_channel_halt), // output wire event_data_in_channel_halt

美高梅手机版 57

.event_data_out_channel_halt(event_data_out_channel_halt) // output wire event_data_out_channel_halt

a2631992418

);

美高梅手机版 58

initial begin

a2631992418

// Initialize Inputs

美高梅手机版 59

aclk = 0;

a2631992418

aresetn = 0;

美高梅手机版 60

s_axis_config_tvalid = 0;

本文由美高梅手机版发布于工程材料,转载请注明出处:第三十二期参考资料,京津塘高速公路段

关键词: