是否有任何本机Mac OS X环境可以开始使用VHDL / FPGA?


Answers:


10

简短答案,不!

过去,我已经对此进行了调查,并确定您可以使用文本编辑器来编写代码,但是主要(xilinx和altera)都没有针对mac os x平台的任何设计流程,因此合成,布局和布线都没有了。 。

在仿真方面,我确实找到了一个声称可以对mac平台执行仿真的程序,但是我对该程序的质量感到怀疑。

最好的选择是双重引导(并行或融合)到Windows或Linux中。说了Linux,我不确定是否可以获得免费的Webpack来支持Linux,但它们可能只是基于Windows的免费工具。

因此,要么双重引导,要么使用远程桌面类型的东西来访问Windows PC。我知道这是个虫子,但在Mac上却是这样:)


3
Xilinx,Altera和Lattice都有免费的GNU / Linux工具。
Yann Vernier,2010年

@LoneTech:就像在二进制文件中一样?不是该工具的来源?至少,Linux比Windows更好。我将调查该路线…
Kaelin Colclasure 2010年

我只是看过Xilinx和Altera-两者都不在webpack工具版本上提供Linux版Modelsim。Modelsim仅在付费版本中可用。我还没有检查格子。
2010年

但是,Xilinx Webpack包含ISE模拟器。您是否特别需要Modelsim?在我的快速检查中,Lattice没有仿真,但是现在他们提到了Aldec Lattice Web Edition II。Altera列出了“ ModelSim Altera入门版”作为Quartus II Web版的一部分。
Yann Vernier 2010年

2
啊,过早的投稿再次罢工。Aldec模拟器仅Windows。所有这些都是非免费的二进制文件,是的,但是有一些免费的仿真工具,例如Icarus Verilog,GHDL和FreeHDL。
Yann Vernier 2010年

13

简短的回答:是的。

有一些模拟器:GHDL是一个开源模拟器。不如主流模拟器好,但是它将帮助您入门。

Sigasi,一个VHDL设计输入和代码理解工具,它在Mac上工作。这将帮助您在将代码发送到模拟器之前编写代码。

至于综合工具,您应该看看Plunify。优惠综合“在云端”,因此不依赖于任何平台。

您可能迟早会使用VMWare或Parallels,但是请确保可以开始在Mac上设计VHDL。

(披露:我在Sigasi团队中)


可以从Sourceforge上的Tristan Gingold和Brian Drummond的ghdl-updates网站获得适用于OS X 10.9 的ghdl-0.31的gcc和直接机器代码版本。同样,尼克·加森(Nick Gasson)的VHDL编译器nvc基于OS X构建,仅缺少-1993兼容性的配置规范。两者当前都朝着-2008兼容性发展。也可以下载OS X GTKWave应用程序,两者均可使用。
user8352 2014年

0

简短答案:是,但不容易

icestorm是一个开放源代码的FPGA编译工具链,仅适用于莱迪思ice40 FPGA上的verilog。我已经编译并能够在Mac OS X上本地运行它,尽管对其进行设置并不像在Linux上那样简单。

Icestorm包含一些简单的示例,这些示例适用于FPGA的合成HDL的介绍,但是这些都是Verilog而不是VHDL。

因此,如果您只想学习VHDL,就需要VHDL到Verilog转换器,因为不直接支持VHDL。我实际上尚未在Mac OS X上运行其中之一,这就是为什么答案可能Maybe的原因

如果您是FPGA设计的初学者,那么从MyHDL(这是一个既可以模拟硬件,又可以自动生成VHDL或Verilog进行FPGA合成的Python接口)开始的FPGA设计,可能很有价值,直到您熟悉为止HDL设计,然后稍后使用VHDL和Verilog深入研究。

如果您对学习用于FPGA的HDL合成很认真,那么您最终将必须至少至少对Verilog和VHDL有所了解。商业工具甚至在同一项目中一次都支持每个模块。

Verilator是另一个非常有用的仿真工具(也可以通过Homebrew和macports中的一个或另一个程序包在Mac OS X下运行),该工具可将HDL编译为可高效运行的本机二进制文件,以进行运行整个SoC的仿真形式。Swapforth提供了一个很好的有用示例,它在make -C j1a clean bootstrap调用时使用。Verilator用于允许初始的Forth映像编译其自己的初始软件安装,然后将其重新编译到设计中,以便最终得到的FPGA可以在加电时运行任何应用程序。

请记住,以上所有内容对于在MacOS X上进行操作都是非常重要的-您必须高兴地检测到缺少的依赖项,并通过macports和Homebrew来安装它们,以及四处寻找并遵循说明关于

与Linux相比,Mac OS X至少是FPGA编译的第二代公民。您会发现,即使FreeBSD也对运行商业FPGA工具链提供了更好的支持(通过Linux二进制兼容性层,达尔文遗憾地缺少了它)。

因此,双重引导或虚拟化linux仍然远非如此,因此您只需将这些工具投入使用即可开始工作。但是,由于现在存在一个可用的开源FPGA工具链,因此可以在Mac OS X上本地运行它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.