python - 将软件转换为 FPGA 的 VHDL/Verilog 的更好平台

标签 python scala vhdl fpga myhdl

我正在考虑在 FPGA 上进行开发,但是用 Python 或 Scala 编写代码并将其转换为 VHDL 或 Verilog 对我来说会更容易。

我想让很多传感器连接到一个设备上,当数据进来时,计算会很快完成,所以它可以显示在视频墙上,所以 FPGA 将有几十个传感器和几个视频作为输入墙上的 Controller 。

这是一个用 Scala 编写的代码库。对于这个,我很好奇如果代码是用 Java 和 Scala 编写的,这会影响它生成的内容。

http://simplifide.com/drupal6/

这是一个 python 到 VHDL 的转换器。

http://www.myhdl.org/doku.php

对于这两种方法,我很好奇它们的局限性。

我更喜欢 simplifide,因为我在 Scala 方面比 Python 强,但似乎 myhdl 可能是一个更强大的平台,只是从一些基本的环顾四周来看。

更新:

用FPGA的原因是它可以很好的同时完成多个任务,所以当数据进来的时候,根据用户的需要,根据实验,很容易改代码FPGA才能适应需要。

因此,例如,如果您在办公楼的每一层都有 8 x 3 个不同的天气传感器,那么就有温度、风速、气压传感器(每个传感器 8 个,每层楼一个),并添加传感器进行测试墙壁的变形,然后实时界面同时读取这些并不断更新视觉显示可能会有所帮助。

这是一个虚构的例子,但它可以解释为什么 FPGA 会有用,否则我将需要许多不同的 DSP,然后将其输入计算机进行视觉显示,而 FPGA 可以更快,因为它是硬件,具有较低的功耗需求。

有两个开源库可以帮助简化开发过程,但我不确定哪个平台更适合用于将程序转换为 VHDL/Verilog。

这只是一个例子。如果我想在 FPGA 上进行量子电路仿真,正如本文所建议的那样 (http://www.cc.gatech.edu/computing/nano/documents/Radecka%20-%20FPGA%20Emulation%20of%20Quantum%20Circuits.pdf),那么将其作为一个程序来执行会比手动构建大型电路更容易。

最佳答案

是的,有一个 python 风格的 HDL 可用而且是免费的。 MYHDL

这将生成 VHDL 或 verilog。它还可以模拟代码并输出.VDI,你可以在gtkwave中查看。

或者,如果您想编辑 VHDL 代码,您可以使用 GHDL。谷歌它你会得到很多资源。有操作系统可用Fedora Electronics Lab它拥有开发现代电子产品的所有工具。

所有这些都是开源的。使用这些工具构建和模拟。 要闪存到 FPGA,您需要 xilinx 或 Altera 工具链来生成比特流并将其闪存。一切顺利 !

关于python - 将软件转换为 FPGA 的 VHDL/Verilog 的更好平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878676/

相关文章:

python - 寻找循环素数

scala - 并行化/避免 Spark 中的 foreach 循环

java - Scala 和 Java 实时系统

scala - 如何用长参数列表做无点样式

VHDL/vivado 语法错误

设置高位时 VHDL/GHDL 二进制 32 位写溢出

python - numpy argmax 最大值小于某个数字

python - MySQL 和 Python : How to map the table data?

python - 什么是 Python 中的异步?

optimization - 计算结果和多路复用与否