9得票2回答
实现FOR-LOOP和FOR-GENERATE之间的实际区别是什么?何时最好使用其中之一?

假设我需要测试std_logic_vector上的不同位。是实现一个单一进程,对每个位进行for循环,还是使用for-generate实例化'n'个进程,每个进程测试一个位,哪种方式更好? FOR-LOOP 使用for循环实现单一进程会更好一些。这样可以避免创建过多的进程,从而减少资源消耗。...

8得票2回答
何时使用VHDL库std_logic_unsigned和numeric_std?

我在ISE中使用VHDL-200X。我经常使用像std_logic_vector,std_logic,integer,boolean和real这样的数据类型。我总是使用std_logic_vector转换为integer,然后再反向转换。我的团队成员要求我使用library IEEE的这三个部...

8得票4回答
开始FPGA编程

我想开始学习FPGA编程。我对FPGA的工作原理等一无所知,希望能购买一个开发板,价格不太贵,但至少需要有40个I/O引脚。300美元以内都可以。 我决定使用Verilog进行编程。以下几点我还不确定: 我的编译“程序”将如何存储在芯片上?我猜芯片有某种EEPROM来保存我的程序,但从我...

8得票7回答
学习Verilog的资源

我是Verilog的新手。有人能推荐一些学习资源,比如书籍、视频、博客或其他任何能够帮助我更快地学习它的东西吗? 如果有帮助的话,我有几种高级语言编程的经验,但没有C语言编程经验。 谢谢

8得票4回答
计算机系统中FPGA的高效集成

FPGA广泛应用于工业领域,通过在FPGA上实现程序而非软件来提高性能。 这些公司如何高效地将FPGA集成到其系统中呢?我对FPGA的经验非常有限,只是通过USB和串口连接使用它们,我猜这不是获取最佳FPGA实现效果的最佳方式。 那么这些公司都做些什么呢?例如,他们使用一些可以插入计算机系...

8得票2回答
位运算是否满足加法分配律?

我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容: 我正在研究一个算法,试图对其进行优化,它基本上是一些位操作,然后在紧密反馈中进行一些加法运算。如果我能够使用Carry-Save加法器进行加法运算,那么将真正帮助我加快速度,但我不确定是否可以将这些操作分配到加法中。 具体来...

8得票2回答
使用PC作为主机,将Linux驱动程序进行DMA传输到PCIe卡。

我正在开发一份DMA例程,用于将数据从PC传输到PCIe卡上的FPGA。我已经阅读了DMA-API.txt和LDD3第15章的详细信息。然而,我无法弄清楚如何在PC与PCIe卡上的一致的iomem块之间进行DMA传输。LDD3中PCI的样例映射了一个缓冲区,然后“告诉卡”执行DMA传输,但我需...

8得票1回答
传递参数给 Verilog 模块

我正在编写一些用于FPGA设计的Verilog模块。我在互联网上查找了如何最好地对我的模块进行参数化的方法。我看到经常出现两种不同的方法。下面是这两种不同方法的示例。 这两种方法中哪一种是最好的参数化模块的方式? 它们之间有什么区别? 它是否取决于供应商(Altera vs Xilinx)? ...

8得票3回答
从OpenCV代码转换为FPGA代码比从Matlab代码转换更容易吗?

我希望做一个图像处理项目。如果我想要在FPGA上实现这个项目,我应该选择哪个工具作为第一阶段:Matlab还是Open CV?并且是否可能直接将Open CV的代码转换为FPGA,就像从Matlab到FPGA可以使用代码生成器一样?

8得票2回答
在C语言中操作80位数据类型

我正在用C语言实现一些涉及80位密钥的加密算法。其中一个操作涉及将密钥旋转移位x位。 我尝试了long double类型,如果我没记错的话是80位,但它不能使用位移运算符。 我能想到的唯一替代方案是使用一个有10个元素的char数组,并进行一些复杂的循环和if-else判断。 我的问题是...