【紫光同创国产FPGA教程】——FPGA&CPLD的下载与固化

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处
 

一、 FPGA&CPLD 的下载

(1)生成位流文件(.sbit)后,可以把.sbit 文件下载到 FPGA 或 CPLD 中,首先将 JTAG 下载器与 PCB 板连接并上电,点击菜单栏中【tools】 下的【Configuration】。

 Configuration

(2)在弹出的界面中单击【Scan Devive】。

(3)在扫描到器件后,会弹出加载.sbit 文件界面,按要求添加即可。  

(4)添加好.sbit 文件后,选中器件并右击,在弹出的菜单中选择【Program】。

(5)信息区:显示“COMMAND[Program] execute successfully..”即已完成 FPGA 或 CPLD 的下载。

二、FPGA 的 Flash 固化

(1)FPGA 的 flash 固化需要先将.sbit 文件转换成 flash 的.sfc 文件。点击菜单栏的 【Operations】选择【Convert File】。

 (2)在弹出的界面中,根据使用的 flash 型号选择厂家和设备型号,选择要转换的.sbit 文件,自动显示.sfc 文件位置,点击 OK。

 (3)转换成功后,显示如下界面,点击 0K 退出:

 (4)选中器件右击,选择下拉菜单中的【Scan Outer Flash】

 (5)在弹出的界面中选择.sfc 文件,点击【Open】

 (6)右击【Outer Flash】,在下拉菜单中点击【Program…】

 (7)进度条消失并出现下图,至此 FPGA 的 Flash 固化完成。

三、 CPLD 的 Flash 固化

Compa 系列 CPLD 器件内置 eFlash,勿需外挂 Flash。首先按照下图设置 CPLD 器件的启动 方式【Master Auto Mode(from embed flash)】,重新生成新的位流文件.sbit。

 (2)按照“1.FPGA&CPLD 的下载”流程进入到下载界面,选择新的.sbit 文件,右击器件 中的【Flash】,在下拉菜单中选择【Program】,等待进度条消失出现“[Verify Eflash]execute successfully…”,自此 CPLD 的 eFlash 固化完成;

### 紫光FPGA远程下载固化的实现方法 对于紫光FPGA的远程下载固化操作,其核心流程通常涉及以下几个方面:通过网络连接控制目标板卡上的FPGA配置过程,并将设计好的逻辑文件传输至目标硬件上运行或永久存储于外部Flash中。 #### 1. **远程下载的基础原理** 远程下载是指利用网络通信协议(如TCP/IP),将本地计算机中的FPGA配置文件发送到远端的目标设备并加载到FPGA内部RAM中。这种方式适用于动态更新场景下的快速验证需求[^1]。 为了支持这一功能,需要确保以下条件满足: - 目标开发板需具备以太网接口或其他形式的联网模块; - 配置服务器软件部署在主机侧用于管理数据流; - FPGA所在节点应预装轻量级客户端程序来接收指令以及执行具体动作。 #### 2. **固化boot程序的具体步骤** 当涉及到长期保存应用时,则要创建JIC文件作为中间媒介来进行后续处理[^2]: - 使用Quartus工具链完成初步编译工作之后,在菜单栏找到`File -> Convert Programming Files...`选项启动转换向导界面。 - 设置输出路径等相关参数后确认生成最终产物——即`.sof`格式镜像文档。 - 接下来便是借助专门命令将其进一步加工成适配实际环境所需的二进制结构体实例(.jic),以便下一步骤调用。 #### 3. **烧录MCS文件入外设闪存器指南** 针对某些特殊场合下可能还会遇到把上述所得成果迁移到非易失性介质内的诉求,此时就需要参照如下说明开展行动了[^3]: - 打开边界扫描窗口(`Boundary Scan`)并通过初始化链条建立有效链接关系。 - 当提示询问是否覆盖现有设置的时候选择否定回答继续前进直至定位确切组件位置为止。 - 完成指定资源分配任务后再回到先前准备完毕的状态里选取对应关联项加以绑定安排好待会儿需要用到的实际资料档案地址信息源处所指代的那个实体对象本身而已啦! 最后一步就是正式启动整个实施计划咯~只需简单地双击鼠标右键再挑选出那个写着“Program”的按钮就万事俱备只欠东风啰~ ```bash # 示例代码片段展示如何通过SSH发起远程命令 ssh user@remote_device 'quartus_pgm -m JTAG -o "P;path/to/your/file.sof"' ``` 以上脚本演示了一个典型例子,其中运用到了Secure Shell(SSH)技术手段去触发展现特定行为模式的操作序列集合体之一部分罢了哈~ ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值