奥德赛人格 - 双配置FPGA负载和双配置PWM LED

警告:双配置FPGA负载可能需要3分钟才能配置FPGA!

介绍

这组个性用于展示最大10个FPGA双配置能力。双配置FPGA负载包括非易失性的装载机,该负载机器为MAX 10 FPGA编程,因此配置在电源上立即加载。由于非易失性装载机需要长时间运行,因此提供了第二个个性,双配置PWM LED,以控制上电后控制FPGA,假设FPGA图像先前使用双配置的非易失性版本进行了编程性格。

加载到FPGA中的两个图像是略有变化的PWM LED人格

如何使用

首先选择双配置FPGA负载个性。此个性大约需要3分钟才能使用两种配置编程MAX10闪存 - 每个版本的PWM LED。一旦加载,App页面将允许通过允许显示不同的LED模式来控制FPGA图像。您现在还可以动力循环设备,并且FPGA将立即使用两个图像中的一个。

当重新应用电源时,MAX 10 FPGA将读取配置选择引脚的状态,该引脚连接到拨码开关#4。根据此开关的值,Max 10将加载配置映像1或2。图1加载时外部led闪烁,图2加载时内部led闪烁。

当单板上电时,蓝牙连接将会丢失,所以你必须回到App中重新选择设备。要继续使用FPGA,您现在应该选择“Dual Config PWM LEDs”特性而不是FPGA LOAD变体,以避免长编程时间。

您可以使用应用程序中的Config 1和Config 2按钮来强制FPGA加载两个个性中的一个。除“闪光灯”选项外,图像是相同的,这将闪烁不同的LED。应用中的LED控制按钮可用于选择不同的LED PWM模式和选项。

每次配置FPGA或应用电源时,电路板都在手动模式下提出,可以在没有应用程序的情况下控制:

按钮0 (PB0)将通过LED状态循环:闪烁,全局水平,或图案。当处于全局级时,按键1 (PB1)将循环通过四个亮度级别(关、低、中、高)。

App Control Page还允许控制这些功能,但一旦按下LED按钮,通过按钮的手动控制被禁用,直到下一个重新配置或电源循环。按钮都是单一功能。

它是如何工作的

为了完全赞赏,首先加载PWM LED人格,并探索该负载的行为。当选择“闪光”选项时,要特别注意哪些led闪烁。PWM led特性使用易失性加载-它只是对FPGA的SRAM配置位进行编程,当电源被移除时图像就会丢失。

但是,双配置FPGA负载个性,但是,在最多10个FPGA中程序闪烁,也可以利用最大10 FPGA的双配置功能。

FPGA中的双配置行为非常适合“FAILSAFE”字段升级或在单个芯片中启用多个功能。MAX 10 FPGA包含比加载一个FPGA图像所需的更多闪存,因此可以使用额外的空间来用于第二图像,甚至可以用于用户控制的闪光(用于日志,软处理器代码,表等)。下图显示了选项和福利:

双启动人格2.png

PWM(脉冲宽度调制器)是在FPGA逻辑中适合并且易于实现的函数。由于它只是一个控制I / O引脚的ON时间和OFF时间的计数器,因此您可以在最多10个FPGA逻辑面料中创建多个。八已经用于控制这种设计中的LED,但它们也可用于电机控制等功能。

与Phone App的所有控件一样,通过Broadcom BLE模块通过I2C兼容写入发送命令。

更多信息

描述 下载
人格配置文件(无FPGA)用于双配置个性
dual_config_nofpga_gatt_898.bin
人格配置文件(带FPGA)用于双配置个性
dual_config_pof_gatt_903.bin.
用于PWM LED和双配置性格的RTL源代码文件
dualconfig_pwm_rtl.zip.zip.
Quartus II项目文件用于PWM LED和双配置性格
dualconfig_pwm.zip.zip.