cost 190 ms
SystemVerilog: 数组部分 select +: 是否可以由 Vivado 合成变量开始? - SystemVerilog: is the array part select +: with variable start synthesizable by Vivado?

如果我有一个向量并且我想从某个地方开始读取它的一部分,我可以使用语法“vector[staring_point +: output_length]”,starting_point 是 integer 吗? 可以合成吗? 如果我写这样的代码: 设计就是这样,输入和 output 绑定到 GPIO。 ...

嵌入式linux系统(arm linux)如何刷新CPU缓存 - How to refresh the CPU cache in the embedded linux system(arm linux)

我正在使用 zynq 开发板。 由于DMA的存在,我的CPU缓存无法检测到memory的变化,在裸机开发中,我可以使用xilinx提供的缓存function来解决这个问题。 我想知道linux里面有没有类似function的,怎么用在 Linux kernel 源码中,我找到了这个文件和函数,我应该 ...

我在生成比特流时遇到引脚规划错误,这是什么问题? - I got pin planning errors while generating bitstream, what is the problem here?

生成比特流时出现以下错误: [DRC NSTD-1] 未指定的 I/O 标准:14 个逻辑端口中有 9 个使用 I/O 标准 (IOSTANDARD) 值“DEFAULT”,而不是用户指定的特定值。 这可能会导致 I/O 争用或与电路板电源或连接性不兼容,从而影响性能、信号完整性,或者在极端情况 ...

2022-12-26 16:39:37   1   78    fpga / vivado  
获取 VHDL 中实数的 IEEE-754 单精度表示 - Get IEEE-754 single precision representation of a real number in VHDL

我想将一个实数转换为他的位表示,在 VHDL TB 中使用符号、指数和尾数字段用于测试目的(作为 32 位的 STD_LOGIC_VECTOR)。 有没有办法直接在 VHDL 中将实数转换为这种表示形式? 我知道在 C 中可以使用结构来实现它,但我不知道在 VHDL 中是否可行。 谢谢你。 编辑: ...

我如何使用 GCC 编译一个二进制文件,它可以用于我的 FPGA,我已经使用 verilog 进行合成 - How can I use GCC to compile a binary file which can be used for my FPGA,where I have used verilog to synthesis

首先我用verilog合成了一个支持RISCV32IM的CPU,但是无法测试CPU是否正常工作。 我希望有一个编译器(比如GCC)能生成指令帮我测试,但是一般的编译器只能生成需要操作系统的EXE文件。 显然,我的FPGA做不到这一点。 我只需要一系列能在FPGA上运行并能实现相应功能的RISCV32 ...

如何在verilog中循环可变数量? - How to loop for a variable amount in verilog?

在任何硬件定义语言中,我知道我们不能声明一个循环来为某个变量在某些电路上循环 n 次,而我们需要为一个固定值循环。 所以我想问一下,如果我有以下代码片段:我正在用 verilog 编写某种伪代码,这是一个未完成的代码。 我想做类似这样的东西,但我又一次知道这在硬件描述语言中不起作用,所以我应该如何 ...

2022-12-05 09:19:02   1   54    verilog / fpga  
试图找到 $realtime 的 Verilog 版本(SystemVerilog 函数)? - Trying to find Verilog Version of $realtime (SystemVerilog function)?

我正在尝试重写一些要在 FPGA 上实现的 Verilog 文件。 这意味着我需要将一些 SystemVerilog 重写为 Verilog,以便可以对其进行综合。 我使用的代码具有 realtime.net 类型并调用 function $realtime,我不知道如何将其重写为常规 Veril ...

FPGA管脚极性含义 - FPGA Pin Polarity meaning

我一直在使用 Radiant Software 在 Lattice Seminconductor FPGA 上分配引脚。 FPGA 嵌入在包含 LED 和按钮的评估板上。 打开window分配管脚时,每个管脚都有一个名为“极性”的列来描述,如下所示。 可以看出,引脚 H1 和 J1 的极性相反。 ...

Verilog If else“信号不是常数”错误 - Verilog If else "Signal not a constant" error

我正在尝试在各种 if else 语句中实例化模块,但我在 if 括号中的第一个参数“信号不是常量”中遇到错误。我的 if 和 if else 语句括号中的所有 arguments 都是输入线,我不知道怎么了谢谢我已经尝试将信号从矩阵传递到矩阵的每个 position 的单个输入,但这也不起作用下面 ...

如果 DSP 块未连接到顶层 output,我如何防止它们被合成掉? - How can I prevent that DSP blocks are synthesized away if they are not connected to a top level output?

我正在使用 Intel Stratix 10 FPGA 和 Quartus Prime Pro 21.4 开发电源测试项目。 我不知道如何阻止 Quartus 优化我的 DSP 模块。 我想在我们的 FPGA 中使用所有 3000 个 DSP 块,以便我可以看到 DSP 块的最大电流消耗。 当然, ...

VHDL - FPGA 实现 - 多次按下按钮时仅生成一次脉冲触发 - VHDL - FPGA implementation - Pulse trigger generated only once on mutiple button pushes

大家好,我写了一些 VHDL 代码来实现从我的 FPGA 到我的桌面的 UART-TX。 为了触发数据发送,我使用来自板载开关的信号(去抖动)。 只要按下按钮,就会发送数据。 不可避免地,为了尽可能快地按下和释放此开关,FPGA 会向笔记本电脑发送许多 UART 数据包副本。 这是因为我直接将按钮信 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM