现场可编程门阵列 甚高密度脂蛋白面向初学者的在线课程

上次,我推荐几种便宜又好 赛灵思 要么 Altera 现场可编程门阵列板 适用于初学者或学生。这些 现场可编程门阵列板 不仅对学生负担得起,而且还提供了良好的车载设备,例如 发光二极管,开关, 纽扣, 7段显示, 显卡, 串口 港口等,供初学者练习许多不同的 基础项目.

今天,我提出 我推荐的FPGA课程 供初学者和学生学习 甚高密度脂蛋白设计现场可编程门阵列。的 现场可编程门阵列 该课程有3890多名学生和430条好评。 

现场可编程门阵列 甚高密度脂蛋白课程

Basys 3 现场可编程门阵列上的七段显示的VHDL代码

上次,我写了完整的FPGA教程,内容涉及如何在Basys 3 现场可编程门阵列上控制4位7段显示器。一种 完整的Verilog代码,用于在7段显示器上显示4位十进制计数 was also 提供.

这个 甚高密度脂蛋白项目 将呈现完整 甚高密度脂蛋白 七段显示器的代码 Basys 3 现场可编程门阵列。的 七段显示 Basys 3上的FPGA将用于显示4位十六进制数字,该数字每1秒递增一次。 

Basys 3 现场可编程门阵列上的七段显示的VHDL代码

[FPGA教程] Basys 3 现场可编程门阵列上的七段LED显示

这个 现场可编程门阵列教程 将指导您如何控制Basys 3上的4位七段显示器 现场可编程门阵列 板。显示控制器将在 Verilog 用于在显示屏的4位7段LED显示屏上显示数字 Basys 3 现场可编程门阵列。充分 Verilog 的代码 seven-segment LED display controller will also be 提供.

Basys 3 现场可编程门阵列 有一个共阳极4位数字 7段LED显示屏 如下图所示。

现场可编程门阵列教程-Basys 3 现场可编程门阵列上的七段LED显示控制器

摩尔FSM序列检测器的完整VHDL代码

上次,我提供了Verilog代码以及使用FSM的用于序列检测器的Testbench。被检测到的序列是"1011". 

这个 甚高密度脂蛋白项目 提供完整的VHDL代码 摩尔FSM Sequence Detector. A 甚高密度脂蛋白 Testbench is also 提供 for simulation. 的 sequence to be detected is "1001".

摩尔FSM序列检测器的完整VHDL代码

摩尔FSM序列检测器的完整Verilog代码

这个 Verilog项目 将使用以下命令显示序列检测器的完整Verilog代码 摩尔FSM. A Verilog Testbench for the 摩尔FSM sequence detector is also 提供 for simulation. 

摩尔FSM不断从数字量输入和输出中检测二进制序列。 FSM 仅在"1011"检测到顺序。下图显示了用于序列检测器的Moore FSM的状态图。
摩尔FSM序列检测器的完整Verilog代码

MIPS处理器的VHDL代码

上次,我为16位单周期MIPS处理器提供了Verilog代码。 MIPS处理器的指令集和体系结构设计为 provided 这里.

今天, 甚高密度脂蛋白 的代码 MIPS 处理器 将被介绍。一个简单的 甚高密度脂蛋白 testbench for the MIPS processor will be also 提供 for simulation purposes.

MIPS处理器的VHDL代码

甚高密度脂蛋白中的停车场系统

这个 甚高密度脂蛋白项目 presents a 停车场系统 in 甚高密度脂蛋白 using Finite State Machine (FSM). 甚高密度脂蛋白代码 和 testbench for the 停车场系统 are fully 提供.

甚高密度脂蛋白 停车场系统 下图所示。有一个前传感器可以检测车辆进入停车系统的大门。另一个后传感器是检测即将到来的车辆是否通过了大门并进入停车场。 

使用有限状态机(FSM)的VHDL停车场系统

单端口RAM的VHDL代码

此VHDL帖子介绍了 甚高密度脂蛋白代码 为一个 single-port 内存 (Random Access Memory). 的 甚高密度脂蛋白 testbench code is also 提供 to test the single-port 内存 在Xilinx ISIM中。内存's size is 128x8 bit.

单端口RAM的VHDL代码

比较器的VHDL代码

这个 甚高密度脂蛋白项目 展示了用于比较器的简单VHDL代码,该代码在Verilog中设计和实现 之前。充分 甚高密度脂蛋白 code together with test bench for the 比较器 is 提供.

的设计 比较器 已经基于真值表和K-map 这里。有两个2位输入A和B进行比较。三个输出信号为A_less_B(如果A为1<B,否则为0),A_equal_B(如果A = B则为1,否则为0)和A_greater_B(如果A则为1)>B,否则为0)。从K-Map表获得的输出最小化表达式用于比较器的VHDL编码。

比较器的VHDL代码

用于PWM发生器的Verilog代码

这个 Verilog项目 提供了具有可变占空比的PWM发生器的Verilog代码。 上次,我介绍了用于PWM发生器的VHDL代码。

Verilog 脉宽调制 (脉冲宽度调制)发生器产生具有可变占空比的10MHz 脉宽调制信号。两个防抖按钮用于控制PWM信号的占空比。第一个按钮是将占空比提高10%,另一个按钮是将占空比降低10%。 

用于PWM发生器的Verilog代码

交通信号灯控制器的VHDL代码

A 甚高密度脂蛋白代码 为一个 交通灯控制器现场可编程门阵列 被呈现。 甚高密度脂蛋白中的交通信号灯控制器用于高速公路和农场之间的交叉路口。 

有一个 传感器 在农场路侧检查是否在农场路上有任何车辆。如果在农场道路上检测到车辆,则高速公路上的交通信号灯将变为黄色,然后变为红色,以便来自农场道路的车辆可以越过高速公路。否则,高速公路上的交通信号灯始终为绿色,而农场路的交通信号灯始终为红色。黄色灯的时间段为3秒,红色灯的时间段为10秒。 

交通信号灯控制器的VHDL代码

甚高密度脂蛋白代码,用于反跳FPGA上的按钮

按下按钮时 现场可编程门阵列,会有无法预期的反弹。此VHDL代码用于 防抖按钮 在FPGA上按下,保持足够长的时间并释放时,仅在输入时钟周期内产生单个脉冲。 上次,我展示了一个简单的Verilog代码,用于消除FPGA上的按钮的反跳。

这个 甚高密度脂蛋白项目 是要呈现一个 甚高密度脂蛋白 code for debouncing 纽扣 上 现场可编程门阵列. Full 甚高密度脂蛋白代码 和 testbench are 提供.

甚高密度脂蛋白代码,用于反跳FPGA上的按钮

如何在FPGA上生成时钟使能信号

这篇文章将告诉您如何生成时钟使能信号(没有门控的时钟)使用相同的时钟域来驱动另一个逻辑,而不是创建另一个时钟(使用 时钟分频器 or 时钟门控),可能导致FPGA时序问题(由非专用问题造成) 现场可编程门阵列时钟发生器) 要么 时钟域穿越 诸如 亚稳,数据丢失和数据不连贯(如果不注意的话)。 
如何生成时钟使能信号而不是创建另一个时钟域

现场可编程门阵列上时钟分频器的Verilog代码

上次,我提出了一个VHDL代码 时钟分频器 在FPGA上此Verilog项目在以下位置为Clock Divider提供完整的Verilog代码 现场可编程门阵列 与Testbench一起进行仿真。的 Verilog 时钟分频器在FPGA上进行了仿真和验证。

现场可编程门阵列上时钟分频器的Verilog代码

现场可编程门阵列上时钟分频器的VHDL代码

这个 甚高密度脂蛋白项目 提供完整的VHDL代码 时钟分频器 现场可编程门阵列. Testbench 甚高密度脂蛋白代码 for 时钟分频器 is also 提供. 的 甚高密度脂蛋白 的代码 时钟分频器 is synthesizable 和 verified 上 现场可编程门阵列.

现场可编程门阵列上时钟分频器的VHDL代码

Verilog和VHDL:通过示例解释

上次,我详细介绍了什么是FPGA编程,以及如何开始进行FPGA设计。简史 Verilog 甚高密度脂蛋白 还进行了讨论。如果您搜索Verilog和VHDL之间的差异,您会看到许多讨论此HDL语言战争的差异页面,但是其中大多数内容简短,并且没有为促进初学者或学生的示例进行充分解释' understanding.

和...之间的不同 Verilog甚高密度脂蛋白 本文将通过示例详细说明。的优缺点 Verilog甚高密度脂蛋白 还将进行讨论。

Verilog和VHDL:举例说明

什么是FPGA编程?

上次,我详细介绍了FPGA的确切含义以及它的优势 现场可编程门阵列 过度 专用集成电路 和微控制器。 现场可编程门阵列没什么,但是可重配置逻辑块和互连可以通过硬件描述语言进行编程,例如 Verilog/ 甚高密度脂蛋白 执行特定功能。

今天,我将介绍实际 现场可编程门阵列 编程,如何开始使用FPGA编程以及FPGA编程设计流程。 现场可编程门阵列编程和 软件编程 还将进行讨论。

什么是FPGA编程?

适用于初学者的Altera 现场可编程门阵列板

上次,我介绍了我推荐的四款价格合理的产品 赛灵思 现场可编程门阵列板 给菜鸟的。推荐的Xilinx 现场可编程门阵列板提供 足够数量的IO设备和支持电路,用于学生的项目或实践,更重要的是,对于初学者或学生而言,FPGA板价格合理。

在这个 现场可编程门阵列 帖子中,我将介绍另外四个推荐且价格合理的产品 Altera 现场可编程门阵列 木板 给菜鸟的。这些Altera 现场可编程门阵列板也非常便宜,并且为学生或初学者精心设计。 

1. Aliexpress的Cyclone IV Altera 现场可编程门阵列板(33.69USD)

面向学生的推荐且价格合理的Altera 现场可编程门阵列板

赛灵思 现场可编程门阵列板初学者

作为一个 现场可编程门阵列网站 对于初学者或学生,我总是为初学者寻找价格便宜的Xilinx 现场可编程门阵列板。有很多便宜的Xilinx 现场可编程门阵列 木板,但其中许多不容易使用,特别是对学生或初学者而言;它们不提供板载7段LED,开关,LCD,RS232 / 显卡端口以及其他供初学者在板上玩耍所需的外围设备。 赛灵思的许多FPGA板都非常人性化,它们提供了许多板载设备,但是价格对于初学者来说负担不起。

今天,我将介绍我最推荐和最实惠的产品 赛灵思 现场可编程门阵列 面向初学者或学生的开发板。这些FPGA板价格适中,并提供 所有初学者都需要他们的实践和学术项目。 

波纹进位加法器的Verilog代码

A Verilog code 为一个 4-bit Ripple-Carry Adder is 提供 in this project.

4位脉动进位加法器是使用4个1位全加法器构建的,如下图所示。
纹波进位加法器的Verilog代码

热门的FPGA / Verilog / 甚高密度脂蛋白项目