任何用于 VHDL / FPGA 入门的原生 Mac OS X 环境?

电器工程 FPGA 视频文件 苹果
2022-01-12 17:59:15

标题几乎概括了我的问题:是否有任何原生 Mac OS X 环境可用于开始使用 VHDL / FPGA?

3个回答

简短的回答:是的。

有几个模拟器: GHDL 是一个开源模拟器。不如主流模拟器好,但它会让你入门。

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

至于综合工具,你应该看看Plunify报价合成“在云中”,因此不依赖于任何平台。

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

(披露:我在 Sigasi 团队)

简短的回答 不!

我过去对此进行了调查,并且确定您可以使用文本编辑器编写代码,但是没有一个专业(xilinx 和 altera)有任何针对 mac os x 平台的设计流程,所以综合和布局布线都出来了.

在模拟方面,我确实找到了一个声称可以为mac平台进行模拟的程序,但我对这个程序的质量表示怀疑。

最好的选择是双引导(并行或融合)进入 Windows 或 linux。说到 Linux,我不确定你是否可以获得支持 Linux 的免费 webpack,它们可能只是基于 Windows 的免费工具。

因此,无论是双启动还是使用远程桌面类型的东西来访问 Windows PC。这是一个混蛋,我知道,但这就是 Mac 上的生活 :)

简短的回答:是的,但不容易

icestorm是一个开源 FPGA 编译工具链,仅用于Lattice ice40 FPGA 上的verilog我已经编译并能够在 Mac OS X 下本地运行它,尽管设置它不像在 Linux 下做同样的事情那么简单。

Icestorm 包含一些简单的例子,它们适合介绍 FPGA 的综合 HDL,但这些都是 verilog,而不是 VHDL。

因此,如果您一心只想学习 VHDL,您将需要一个 VHDL 到 Verilog 转换器,因为不直接支持 VHDL。我实际上并没有在 Mac OS X 上运行过其中一个,这就是为什么这个答案是Maybe

如果您是 FPGA 设计的初学者,这可能是值得的,从 MyHDL(这是一个 Python 接口,既可以模拟硬件,也可以自动生成 VHDL 或 Verilog 用于 FPGA 综合)开始,直到您熟悉HDL 设计,然后使用 VHDL 和 Verilog 深入研究。

如果您认真学习 FPGA 的 HDL 综合,您可能最终必须学习至少熟悉 Verilog 和 VHDL。商业工具支持两者,甚至在同一个项目中,在一个模块一个模块的基础上。

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

请记住,要在 MacOS X 上工作,以上所有内容都非常重要 - 您必须对检测丢失的依赖项并通过 macports 和 homebrew 安装它们以及四处寻找和遵循注释感到高兴关于

与 Linux 相比,Mac OS X 是相当二等公民,至少就 FPGA 编译而言。你会发现甚至 FreeBSD 对运行商业 FPGA 工具链的支持要好得多(通过它所具有的 linux 二进制兼容层,而 Darwin 遗憾地缺乏)。

因此,双引导或虚拟化 linux 仍然要容易得多,因此您只需打开工具即可开始工作。但是因为现在存在一个可用的开源 FPGA 工具链,所以可以在 Mac OS X 下本地运行它。