4

抱歉,Newbish 的问题。

我正在尝试学习 FPGA 编程。

在我花 1000 美元购买 FPGA 板之前:

如果我只是想学习 Verilog,我可以完全在 Modelsim 中运行它吗?(我意识到有些时间问题只出现在实际芯片中;但是对于学习语法/编码风格/ ...)_

谢谢!

4

7 回答 7

3

你当然可以!

然而,有一些事情是模拟器可以让你摆脱的,而 FPGA 编译器不会。为诸如verilog coding styles synthesis.

有关HDL 编程和计算机编程之间差异的一些信息,请参阅学习 Verilog 的资源。

于 2010-02-18T00:06:23.670 回答
3

如果您对学习语言和模拟结果感到满意,那么您绝对不需要在开发板上大肆宣传。

您可以获得免费的Xilinx ISE Webpack,其中包含 ModelSim 的基本版本。

正如您所提到的,仿真和测试平台是 FPGA 设计的一个方面。实际上,让设计在真实硬件上运行通常是更具挑战性的部分。但是,只需使用软件,您就可以学习语言、掌握仿真,甚至综合您的设计,以确保它符合时序并适合目标设备。

我还建议您的第一个开发板 1000 美元是相当高的。我会从低成本的 Xilinx Spartan-6 开发板开始,它不到 300 美元。为此,您将获得具有大量逻辑、内存和 DSP 片的设备。

于 2010-02-18T00:10:59.090 回答
2

如果您正在尝试学习 Verilog,则无需真正获得 FPGA 板(不过,您可以以不到 1000 美元的价格获得 FPGA 开发板 - 您可以以 100 美元的价格获得 Xilinx 的套件)。您可以并且应该首先使用模拟器学习 Verilog,但如果您不想花任何钱,我建议您使用免费的Icarus Verilog(开源)。

于 2010-02-20T18:38:54.663 回答
1

我们有一门硬件系统课程,其中一些 FPGA 编程是使用 VHDL 完成的。我下载了 ModelSim-Altera 软件(此处提供入门版

我们的实验室有 FPGA 板,因此很容易实际看到您的模型的行为。在你的情况下,我建议:

  1. 开始对加法器、解码器等基本电路进行建模。在 ModelSim 中,您还可以创建和配置(不同信号频率等特性)测试台来验证(使用时序图)您的模型。

  2. 一旦你对语法和建模有信心,你就可以在你周围寻找一个实验室,让你自己动手。

我希望这有帮助。

干杯

于 2010-02-18T00:14:26.397 回答
1

正如其他人所指出的,模拟器会让你走得很远。没有什么比闪烁一些真正的 LED 灯更有趣的了——屏幕上的摆动波形是不一样的 :)

许多入门套件都有 VGA 输出,因此您可以显示自己的图片,这总是令人欣慰的(反正我已经找到了!) 1000 美元是一笔不小的开支,试试这个Xilinx 入门套件,只需 189 美元(它有 VGA),或者这个Altera 入门套件(没有)。

于 2010-02-18T14:03:37.643 回答
0

楼上说的都是对的。然而,有一个可用于实际硬件的 Verilog 和 VDHL 的可综合子集。例如 $display 不能使用。正如@Chiggs 在下面指出的那样,某些工具可能支持递归。如果它会在芯片中使用,请在编写代码时记住这一点。但是,完整的语言可以在测试平台中使用。

于 2010-02-18T14:38:28.327 回答
0

没有人提到www.edaplayground.com来学习 SystemVerilog 和/或 VHDL。来自主要供应商的用于仿真的 100% 免费版本的行业标准工具。在云端运行。没有什么可下载的。需要邮箱注册。不要把你的雇主代码放在那里;它在别人的电脑上。edaplaygroud 网站本身有示例设计。其他站点有在 edaplayground 上运行的代码示例,因此您可以通过单击一个按钮来运行他们的代码示例作为学习课程。这里的verilog示例列表: https ://verificationguide.com/verilog-examples/

正如其他人所说,FPGA 和 ASIC 设计的某些方面您不会在模拟流程中学习,特别是那些相关的物理实现,但您可以从这种方法中学到很多东西,而且成本非常低(他们想要您的电子邮件)。

话虽如此,edaplaygroud 也有一个合成工具。

于 2021-05-02T23:30:30.203 回答