vivado中如何读取十进制小数_vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取...

本文介绍了如何使用Vivado调试工具导出硬件数据到CSV文件,并通过MATLAB解析16位有符号数,用于进一步分析。通过MATLAB脚本,将CSV中的二进制数据转换为10进制,便于处理和理解。
摘要由CSDN通过智能技术生成

转载:https://blog.csdn.net/wordwarwordwar/article/details/71250232

Vivado套件中的Debugger(类似ISE套件中的ChipScope)提供了在本地窗口中查看硬件实时数据的途径,但是无法导出类似ChipScope中的.prn这种文本数据格式,只能通过write_hw_ila_data命令导出csv或者vcd文件,vcd文件为通用波形文件,只能用来查看;所以只能通过csv文件解析数据。

命令:write_hw_ila_data -force -csv_file test.csv

csv文件的格式如下图,第一行为对象描述行,前面几列(下图中是3列)为采样序号以及触发说明,之后就是采样的数据,从图中可以看出所有数据都是以二进制格式存放的,而且是按10进制表示的(无论怎么调整波形图中数据格式出来的都是一样的)基本无法适用于常规的分析软件。

鉴于此,只能先借用MATLAB强大的数据分析能力,先把数据解析出来。以waveform.csv文件为例进行解析,waveform.csv中的有效数据为第4列到第11列,有效数据是从左到右、从上至下排列的正弦波采样数据,16位有符号数(补码),采样点排列顺序为:

E2->F2->G2....L2->E3->F3->G3….

解析源码如下:

clc;

clear;

close all;

fclose('all');

%% 设置CSV文件读取范围

srow = 1;       %起始行(行标从0开始);

### 回答1: 在Vivado,连续两个小数相乘可以通过使用Xilinx的DSP48硬件模块来实现。DSP48是专为高性能字信号处理而设计的块。要使用DSP48模块执行乘法操作,需要将乘法操作转化为一系列乘法、加法和位移操作。 首先,我们需要将两个小数转化为二进制形式。然后,将这些二进制输入到DSP48模块的乘法器。DSP48模块将执行乘法操作,输出结果是一个乘积。此外,DSP48模块还可以执行加法操作。 在Vivado,我们可以使用Xilinx的IP(Intellectual Property)库提供的DSP48模块。通过将两个小数以适当的格式输入到DSP48模块,我们就可以获得它们的乘积。 此外,还可以在Vivado使用Verilog或VHDL编程语言来实现连续两个小数的相乘。使用这些语言,我们可以使用算术运算符(如乘法符号“*”)来实现乘法操作。 需要注意的是,在进行浮点计算时,舍入误差可能会积累导致精度损失。因此,在设计需要考虑到这一点,并确保使用足够位数据存储来确保精度。 ### 回答2: 在Vivado,我们可以使用Xilinx的设计工具Vivado HLS来实现连续两个小数的相乘操作。 首先,在Vivado HLS创建一个新项目。然后,我们需要编写C/C++代码来描述这个操作。以下是一个示例代码: ```c float multiply(float a, float b) { return a * b; } ``` 在代码,我们定义了一个名为`multiply`的函,接受两个浮点`a`和`b`,并返回它们的乘积。 接下来,我们需要对我们的代码进行综合和优化。在Vivado HLS,选择综合选项并运行综合过程。综合过程将会自动将我们的C/C++代码转化为RTL(Register Transfer Level)级别的硬件描述语言。 完成综合后,我们可以进入Vivado工程,使用Vivado综合工具将RTL代码合成为我们的目标设备上可以运行的比特流文件。 最后,我们可以使用Vivado的仿真功能来验证我们的设计。在仿真过程,我们可以输入两个小数作为测试向量,并查看输出结果是否与预期一致。 通过以上步骤,我们可以在Vivado实现连续两个小数的相乘操作。Vivado HLS提供了一种高级综合方法,可以将我们的C/C++代码转换为硬件描述,从而实现高效的硬件设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值