Jam*_*ack 5 python scala fpga vhdl myhdl
我正在研究在FPGA上进行开发,但是用Python或Scala编写代码并将其转换为VHDL或Verilog会更容易.
我希望将许多传感器连接到设备上,随着数据的进入,计算速度非常快,因此可以在视频墙上显示,因此FPGA可以输入数十个传感器和几个视频控制器.壁.
这是用Scala编写的代码库.对于这个我很好奇,如果代码是用Java编写的,而Scala会影响它生成的内容.
http://simplifide.com/drupal6/
这是VHDL到VHDL转换器.
有了这些,我很好奇这些局限性.
我更喜欢简化,因为我在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)然后,作为一个程序,这比手工构建一个大电路更容易.
小智 6
是的,有一个python风格的HDL可用,它是免费的.MYHDL
这将生成VHDL或verilog.它还可以模拟代码和输出.VDI,你可以在gtkwave中看到它
或者,如果要编辑VHDL代码,可以使用GHDL.谷歌你得到了很多资源.有操作系统可用的Fedora电子实验室,它拥有开发现代电子产品的所有工具.
所有这些都是开源的.使用这些工具构建和模拟.要闪存到FPGA中,您需要xilinx或Altera工具链来生成比特流并对其进行闪存.祝一切顺利 !
如果您负担得起,我认为没有什么比 National Instruments 的 LabView FPGA 插件更能让您的生活变得更轻松了。LabView 的视觉环境非常适合 FPGA 编程,并且它会为您处理许多烦人的细节(除非您必须将它们作为算法的一部分来担心,例如通过构建管道来达到时钟速度目标)。此外,您可能会发现NI的实时(非FPGA)或DSP或DAQ或其他解决方案足以满足您的需求。