抱歉,Newbish 的问题。
我正在尝试学习 FPGA 编程。
在我花 1000 美元购买 FPGA 板之前:
如果我只是想学习 Verilog,我可以完全在 Modelsim 中运行它吗?(我意识到有些时间问题只出现在实际芯片中;但是对于学习语法/编码风格/ ...)_
谢谢!
你当然可以!
然而,有一些事情是模拟器可以让你摆脱的,而 FPGA 编译器不会。为诸如verilog coding styles synthesis
.
有关HDL 编程和计算机编程之间差异的一些信息,请参阅学习 Verilog 的资源。
如果您对学习语言和模拟结果感到满意,那么您绝对不需要在开发板上大肆宣传。
您可以获得免费的Xilinx ISE Webpack,其中包含 ModelSim 的基本版本。
正如您所提到的,仿真和测试平台是 FPGA 设计的一个方面。实际上,让设计在真实硬件上运行通常是更具挑战性的部分。但是,只需使用软件,您就可以学习语言、掌握仿真,甚至综合您的设计,以确保它符合时序并适合目标设备。
我还建议您的第一个开发板 1000 美元是相当高的。我会从低成本的 Xilinx Spartan-6 开发板开始,它不到 300 美元。为此,您将获得具有大量逻辑、内存和 DSP 片的设备。
如果您正在尝试学习 Verilog,则无需真正获得 FPGA 板(不过,您可以以不到 1000 美元的价格获得 FPGA 开发板 - 您可以以 100 美元的价格获得 Xilinx 的套件)。您可以并且应该首先使用模拟器学习 Verilog,但如果您不想花任何钱,我建议您使用免费的Icarus Verilog(开源)。
我们有一门硬件系统课程,其中一些 FPGA 编程是使用 VHDL 完成的。我下载了 ModelSim-Altera 软件(此处提供入门版)
我们的实验室有 FPGA 板,因此很容易实际看到您的模型的行为。在你的情况下,我建议:
开始对加法器、解码器等基本电路进行建模。在 ModelSim 中,您还可以创建和配置(不同信号频率等特性)测试台来验证(使用时序图)您的模型。
一旦你对语法和建模有信心,你就可以在你周围寻找一个实验室,让你自己动手。
我希望这有帮助。
干杯
正如其他人所指出的,模拟器会让你走得很远。没有什么比闪烁一些真正的 LED 灯更有趣的了——屏幕上的摆动波形是不一样的 :)
许多入门套件都有 VGA 输出,因此您可以显示自己的图片,这总是令人欣慰的(反正我已经找到了!) 1000 美元是一笔不小的开支,试试这个Xilinx 入门套件,只需 189 美元(它有 VGA),或者这个Altera 入门套件(没有)。
楼上说的都是对的。然而,有一个可用于实际硬件的 Verilog 和 VDHL 的可综合子集。例如 $display 不能使用。正如@Chiggs 在下面指出的那样,某些工具可能支持递归。如果它会在芯片中使用,请在编写代码时记住这一点。但是,完整的语言可以在测试平台中使用。
没有人提到www.edaplayground.com来学习 SystemVerilog 和/或 VHDL。来自主要供应商的用于仿真的 100% 免费版本的行业标准工具。在云端运行。没有什么可下载的。需要邮箱注册。不要把你的雇主代码放在那里;它在别人的电脑上。edaplaygroud 网站本身有示例设计。其他站点有在 edaplayground 上运行的代码示例,因此您可以通过单击一个按钮来运行他们的代码示例作为学习课程。这里的verilog示例列表: https ://verificationguide.com/verilog-examples/
正如其他人所说,FPGA 和 ASIC 设计的某些方面您不会在模拟流程中学习,特别是那些相关的物理实现,但您可以从这种方法中学到很多东西,而且成本非常低(他们想要您的电子邮件)。
话虽如此,edaplaygroud 也有一个合成工具。