Answers:
简短答案,不!
过去,我已经对此进行了调查,并确定您可以使用文本编辑器来编写代码,但是主要(xilinx和altera)都没有针对mac os x平台的任何设计流程,因此合成,布局和布线都没有了。 。
在仿真方面,我确实找到了一个声称可以对mac平台执行仿真的程序,但是我对该程序的质量感到怀疑。
最好的选择是双重引导(并行或融合)到Windows或Linux中。说了Linux,我不确定是否可以获得免费的Webpack来支持Linux,但它们可能只是基于Windows的免费工具。
因此,要么双重引导,要么使用远程桌面类型的东西来访问Windows PC。我知道这是个虫子,但在Mac上却是这样:)
简短的回答:是的。
有一些模拟器:GHDL是一个开源模拟器。不如主流模拟器好,但是它将帮助您入门。
有Sigasi,一个VHDL设计输入和代码理解工具,它在Mac上工作。这将帮助您在将代码发送到模拟器之前编写代码。
至于综合工具,您应该看看Plunify。优惠综合“在云端”,因此不依赖于任何平台。
您可能迟早会使用VMWare或Parallels,但是请确保可以开始在Mac上设计VHDL。
(披露:我在Sigasi团队中)
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上本地运行它。