【国产复旦微FMQL45教程】-Procise应用流程

本教程采用 FMQL7045 FPGA开发板来完成整个试验,板卡照片如下:

具有丰富的接口资源,系统框图如下:

本教程用于完成基于Vivado的FMQL45的LED实验,目标是能够将这款开发板PL端先跑起来。

2 Procise工程建立

(1)在Windows 中可以双击 Procise 快捷方式启动 Procise。

(2)在 Procise 开发环境中点击“New Project”可以创建一个新工程。

(3)在弹出的对话框中输入工程名和工程存放路径,我们这里取名叫 led_procise。

需要注意工程路径“Project location”中不能有中文空格,路径名最好也不要太长。

然后 Procise 的工程 Name 的首字母不能是数字。然后点击 Next。

(4)Device Family 里选择“FMQL”,Device 选择“45”,然后点击“Next”。

(5)下一步会让我们选择是否添加已有的文件到工程,我们这里不添加,直接选择“Next”。

(6)点击“Finish”即可完成“led_procise”工程的创建。

(7)下图为 Procise 的软件界面。

3 创建Verilog HDL文件

(1)右键点击 Sources 图标,选择添加或者创建设计源文件“New Source”。

(2)弹出的窗口里,设置“File Type”为“Verilog”,“File Name”为“led_procise”后点击“OK”即完成了文件的添加。

(3)添加完成后会自动弹出.v 文件的编辑界面。

(4)编写一段“led_procise.v”逻辑代码,这里定义了一个 32 位的寄存器 timer,用于循环计数 0~499999999(1 秒),计数到 499999999 的时候,timer 变 0,并翻转8 个 LED 灯。

在硬件上表现为 LED 会每秒钟切换一次亮灭状态。编写完代码后记得保存,源代码如下图:

4 添加约束文件

(1)右键点击 Constrains 图标,选择添加或者创建设计源文件“New Source”。

(2)弹出的窗口里,设置“File Type”为“UCF”,“File Name”为“led_procise”后点击“OK”即完成了文件的添加。

(3)添加完成后会自动弹出.ucf 文件的编辑界面。但是这里是空的,需要我们自己去添加相关的约束。约束格式和 Xilinx 的 UCF 约束格式一致。

(4)在 ucf 文件里手动编写管脚和时钟的约束如下(Procise 不支持界面 GUI 上添加相关约束),保存即可。

5 生成BIT位流

(1)编译过程可以分为综合、布局布线、生成 bit 位流等,这里我们直接右键点击“Generate Bitstream”中的“Run”或者直接双击“Generate Bitstream”就可以直接一键式生成 bit 位流。

(2)如果生成位流成功,下图中所有的步骤都会有绿勾 pass 标志。

6 下载调试

(1)双击“Configure Device”下的“Creat PROM File”。

(2)会弹出下载调试窗口如下。双击其中的“Connect to board”则会出现“Chainconfiguration of your board”及相应的配置图。我们设置的是级联模式,所以会有ARM 和 FM 的 FPGA 配置同时出现。

(3)右键点击 fm7z045 器件,选择“Assign New Configuration File...”,在弹出的窗口里选择生成好的位流(Procise 默认生成位流位置在 rundir 文件夹内),然后点击“OK”。

(4)这个时候可以看到器件上附上了我们的位流文件,右键“Program”即可进行位流下载。

(5)等待下载成功后,我们可以看到 8 颗 LED 灯每秒变化一次,纯 PL 的 Vivado流程至此结束。

8 总结

采用Procise进行FMQL45的开发流程,完成了对LED的点亮。后续会再介绍进一步复杂的教程。

有对这款板卡感兴趣的朋友,可以参考下面的链接,有详细介绍,国产FPGA解决方案,我们是专业的!可支持全国产化FPGA模块的定制、开发和技术服务。

国产化复旦微电子 FMQL45T900 FPGA开发板( 替代Xilinx ZYNQ ARM+FPGA 7045开发板)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21679.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 FFmpeg 的跨平台视频播放器简明教程(六):使用 SDL 播放音频和视频

系列文章目录 基于 FFmpeg 的跨平台视频播放器简明教程(一):FFMPEG Conan 环境集成基于 FFmpeg 的跨平台视频播放器简明教程(二):基础知识和解封装(demux)基于 FFmpeg 的跨平台视频…

re学习(15)BUUCTF 2019红帽杯easyRe

参考视频: 【BUUCTF】每天一个CTF11“2019红帽杯easyRe”_哔哩哔哩_bilibili (本人觉得看视频比看博客效率能提高十倍,呜呜呜,还是视频香~~~与君共勉) 下载地址: BUUCTF在线评测 前言:虽然…

opencv 图像基础处理_灰度图像

opencv 学习2_灰度图像 二值图像表示起来简单方便,但是因为其仅有黑白两种颜色,所表示的图像不够细腻。如果想要表现更多的细节,就需要使用更多的颜色。例如,图 2-3 中的 lena 图像是一幅灰度图像, 它采用了更多的数值…

如何用Three.js + Blender打造一个web 3D展览馆

作者:vivo 互联网前端团队- Wei Xing 运营活动新玩法层出不穷,web 3D炙手可热,本文将一步步带大家了解如何利用Three.js和Blender来打造一个沉浸式web 3D展览馆。 一、前言 3D展览馆是什么,先来预览下效果: 看起来像…

locust性能测试和分布式压测

一、工具介绍 Locust是一个开源的Python性能测试工具,用于模拟大量并发用户访问网站、API等,以测试系统的性能和稳定性。它的主要特点包括: 1.简单易用:Locust基于Python编写,使用方便,学习曲线较低。 2…

【高并发】高并发架构实战:从需求分析到系统设计

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 很多软件工程师的职业规划是成为架构师,但是要成为架构师很多时候要求先有架构设计经验,而不做架构师又怎么会有架构设计经验呢?那么要如何获得架构设…

【Unity3D 问题总结】☀️ | 解决LayoutGroup配合Content Size Fitter使用时发生子成员位置错乱问题

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…

【LLM】金融大模型场景和大模型Lora微调实战

文章目录 一、金融大模型背景二、大模型的研究问题三、大模型技术路线四、LLaMA家族模型五、Lora模型微调的原理六、大模型Lora微调实战Reference 一、金融大模型背景 金融行业需要垂直领域LLM,因为存在金融安全和数据大多数存储在本地,在风控、精度、实…

更开放、更高性能、更具规模,闪马智能布局AGI时代

7月6日,2023世界人工智能大会(WAIC 2023)在上海盛大开幕。本届大会以“智联世界 生成未来”为主题,聚焦通用人工智能发展,共话产业新未来。 8日上午,由上海闪马智能科技有限公司(下称“闪马智能…

声网 Agora音视频uniapp插件跑通详解

一、前言 在使用声网SDK做音视频会议开发时, 通过声网官方论坛 了解到,声网是提供uniapp插件的,只是在官方文档中不是很容易找到。 插件地址如下: Agora音视频插件 Agora音视频插件(JS) 本文讲解如何跑通演示示例 二、跑通Demo 2.1 环境安装: 参考: 2. 通过vue-…

在Excel电子表格中用公式实现最最简易的标签套打

每月要为单位新入职员工打印标签贴纸,贴于档案之上,之前是用Excel建立一张表,通过拖动单元格大小,调整文本位置,实现标签贴纸的打印功能。 后来,公司每月都会新招入一批员工,每次打印贴纸时&…

漏洞深度分析 | CVE-2023-36053-Django 表达式拒绝服务

​ 项目介绍 Django 是一个高级 Python Web 框架,鼓励快速开发和简洁、务实的设计。它由经验丰富的开发人员构建,解决了 Web 开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费且开源的。 项目地址…