问题标签 [hdl-coder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
147 浏览

matlab - 'import_board_preset' 命令后的命令无效

目前我正在尝试按照 MathWorks 教程1在 Matlab 中将 TE0720 注册到 TE0701-6 载板上。我按照说明设计了块设计并按照建议将其导出。使用 Matlab HDL Workflow Advisor 我可以按照单元步骤 4.1 创建项目。在这里,我收到以下错误消息:

这与相应 *.tlc 文件中的导出块设计有关。

删除错误中提到的行后,错误仍然存​​在,但对于以下行。在我删除以下所有行之前,这都是正确的

在我看来,一旦导入了板的预设,以下所有命令都被视为无效。如果我将此行放在列表的末尾,我会收到错误

如果我删除这一行,我会收到错误

有没有办法解决这个问题或这里有什么问题?

编辑: 我正在使用 Vivado HL WebPACK 中的 Vivado 2017.4。是不是这个版本中没有一个功能可以按照 MATLAB 的意图重建项目?

编辑2:我再次从头开始完整的教程,现在我只得到错误

通过 HDL Workflow Advisor 时。据我了解这个问题,Vivado 搜索连接 axi_interconnect 的东西。但这不是本教程后面描述的接口端口 (DUT)(在 HDL Workflow Advisor 中注册自定义参考设计中的第 2 步结束,编译后的 simulink 模型应该连接到哪里?

0 投票
1 回答
72 浏览

matlab - 在 Matlab 中使用二进制数作为标量

我正在使用一个使用二进制基数的 MATLAB 函数。为此,它使用该函数dec2bin将整数转换为包含二进制信息的 char 数组。问题是我打算使用 HDL Coder 来生成函数的 HDL 版本。该过程的一个步骤是将变量转换为固定点。当数据是标量时,这可以自动完成,那么有没有办法在不使用向量的情况下管理二进制数?

0 投票
1 回答
434 浏览

hdl-coder - HDLC 框架 HCS 和 FCS

我有一个像 Blow 这样的 HDLC 帧,我想计算 HCS 和 FCS 算法。它基于绿皮书第 128 页中提到的 DLMS 协议。

下面是这个框架的一个例子:

例 1:

在此处输入图像描述

0 投票
1 回答
95 浏览

matlab - 我正在使用 MATLAB HDL 编码器来转换 matlab 编码器,目前有一些错误

我无法删除此错误。有人可以帮帮我吗。问题是它在生成 hdl 代码时在步骤 4 中显示了一些错误。

%试验台

我得到的错误

0 投票
1 回答
120 浏览

matlab - 将代码转换为 xcorr 函数的 hdl 时出现 MATLAB 编码器错误

我想使用 HDL 编码器将 MATLAB xcorr 函数转换为 VHDL 语言。我的代码在下面给出,我想我在定义输入数据类型时犯了一个错误。定义向量以使用此代码的输入数据类型应该是什么?还是我做错了什么?您可以从下图中看到错误。

`

函数 corr=my_corr(a,b)

corr=xcorr(a,b);

结尾

`

???类型不匹配:complex embedded.fi {ufix19_En9} ~= complex embedded.fi {ufix30_En14}。

==> xcorr 中的错误行:495 列:9 代码生成失败:查看错误报告

错误报告

0 投票
1 回答
355 浏览

matlab - 如何优化(减少)由给定 Simulink 模型的 MATLAB HDL CODER 插件生成的 verilog HDL 代码(硬件)的延迟?

提前致谢,

我有一个简单的 Simulink 模型,它采用 IEEE-754 格式的 32 位数字并添加相同的数字,从而再次以 32 位宽 IEEE-754 格式提供输出。我使用了 MATLAB 的 HDL CODER 插件并为它生成了 Verilog HDL 代码。当我为它编写一个测试平台时,我发现我从这段代码中得到的延迟是 100ns。但是有没有办法可以将它进一步减少,比如大约 10ns。

下面我附上了我用来生成 Verilog HDL 代码的 Simulink 模型,以及生成的 Verilog 文件。另外,我附上了模拟的屏幕截图,以防您不想浪费时间运行脚本

加法模拟

下载文件的链接

0 投票
1 回答
127 浏览

matlab - 使用 SNPS VCS 工具在 System verilog 中使用 MATLAB 脚本

我已经使用 MATLAB R2019 脚本编写了一个算法,我希望在系统 verilog 文件中调用它,即 matlab 脚本生成的输出实际上是要输入到使用 SV 编写的测试台中。我不想使用 HDL 编码器工具,因为该算法非常复杂,并且在 SV/C 中重新编码非常困难。我使用 synopsys VCS 工具进行编译和阐述。我的问题是: 1. 是否可以在用 SV 编写的测试平台中调用 MATLAB 脚本?我听说过 DPI,但对它没有太多想法,也没有研究过它。2. MATLAB 脚本的输出是否可以存储在单独的文件中,例如一个文本文件,我可以在我的 SV 测试台中调用该文件。?

0 投票
1 回答
242 浏览

c# - CRC-16 和/或帧校验序列

我有一个从串行端口读取 7E0302403F387E 的传入数据包。

开始和结束标志为 7E,FCS/CRC 为 3F38,数据为 030240。FCS 是根据 RFC 1662 中指定的算法计算的。https: //www.rfc-editor.org/rfc/rfc1662#appendix-A

这是我用来为 030240 生成 FCS 的代码:

这就是我所说的:

我应该得到 3F38 的 FCS,但我得到的是 9ED0。我究竟做错了什么?

编辑1:

我正在~\0\u0003\0\u0002\u0004\0?8~从串行端口读取。我可以将其转换为7E-03-02-40-3F-38-7Eor 或7e-5c-30-5c-75-30-30-30-33-5c-30-5c-75-30-30-30-32-5c-75-30-30-30-34-5c-30-3f-38-7e. 第一个太短,第二个太长。我应该得到 10 个字节。有小费吗?

编辑2:

我正在使用 ASCII_To_Hex 转换~\0\u0003\0\u0002\u0004\0?8~7E-03-02-40-3F-38-7E

我可以在此处进行哪些更改以正确破译传入的数据包?

编辑3:

根据 Mark 的建议,我做了以下更改:

这就是我所说的:

我得到FO93而不是389B

0 投票
0 回答
59 浏览

simulink - simulink模型(包括From File模块)转hdl代码时遇到的问题

我正在尝试为我的 Simulink 项目生成 VHDL 代码。我正在使用 MATLAB 2020,我的模型有两个地址条目,它们连接到从“.mat”文件读取地址数据的 FROM 文件。我得到了最后一个错误:

“HDL代码生成不支持块'Global_Architecture_All_Layers_In_One_Architecture/From File2'。要继续生成代码,请注释掉这个块。”

hdl 代码生成检查报告 Both From File 块从 mat 文件中读取地址如下:0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6

1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 6 7 8 9 10 11 12 13

第一行是从 0.1 到 2.6 的时间步长,第二行显示“层”输入的整数控制值,它们是从 1 到 13 的重复序列。注意:我已经注释掉了两个(来自文件)块,但是即使我运行“hdlsetup”,我也会收到“inf”信号。

非常感谢您的帮助和时间。

0 投票
0 回答
63 浏览

vhdl - 此处只能声明 SHARED 变量

我需要你的帮助来解决这个问题: