首页 > 其他分享 >明德扬K7核心板试用体验-第一篇

明德扬K7核心板试用体验-第一篇

时间:2023-11-21 11:32:13浏览次数:31  
标签:LED FPGA 第一篇 核心 开发板 计数器 K7 试用 明德

本文为明德扬原创文章,转载请注明出处!作者:Vito


先简单闲聊几句~

我是21年毕业的,刚开始是从事服务器硬件开发的工作,在工作中偶然接触到FPGA的应用,才慢慢了解这个领域,自己还挺感兴趣的,于是私下自学FPGA,今年也算是我正式踏入FPGA行业的起点。

最开始学习FPGA的时候我买过潘老师的《手把手教你学FPGA设计》,对于FPGA新人的我有了很多启发,其中的计数器、状态机、FIFO、模块划分方法在工程中都非常实用,这本书我时常翻阅,温故知新。后面了解到明德扬教育,也看过潘老师几次抖音直播,受益匪浅。

明德扬K7核心板试用体验-第一篇_硬件资源

我是从明德扬教育小易老师的朋友圈知道的本次K7核心板试用活动,还免费试用!之前我也买过其他的开发板,但是板子资源都比较少,而像这种资源丰富的开发板价格又比较贵,迟迟没有下手。所以看到这次的免费试用活动我立马就申请了。在小易老师的帮助下我很快就收到了K7开发板,也非常感谢明德扬教育给我这次试用的机会。

明德扬K7核心板试用体验-第一篇_开发板_02

我拿到开发板已经一周时间,就趁着周末好好玩一玩这款开发板。言归正传,下面开始说说我第一周的使用体验!

  第一步,当然是标准开箱流程:拆箱 ,插电开机,连接vivado!

1)拆箱:包装盒做的挺好看,清单物品全部静电袋包装,保证了器件安全。刚开始我以为只有核心板,没想到将核心板+底板都一起发来了,还配备了开发所用到电源,线缆,非常周到,点赞!

明德扬K7核心板试用体验-第一篇_开发板_03

明德扬K7核心板试用体验-第一篇_开发板_04

仔细观察了一下核心板+底板的做工,很漂亮,而且这种核心+底板结构既保证了核心板的通用性,也保证了底板的可扩展型,应该属于开发板的最优解吧。

但对于PCB的工艺呢我个人更倾向黑色沉金设计,会显得更高级,当然这个纯属于个人感受哈。

     2) 插电

插上电源线,打开开关,板子上电,看到FPGA芯片下方的 init_done亮起,说明FPGA初始化成功,电源工作正常。

明德扬K7核心板试用体验-第一篇_核心板_05

3) 连接vivado

打开vivado,连接开发板,下图中软件已经正确识别到xc7K325T器件,自此开箱过程结束。不过我有个小小的建议,可以刷一个自检程序放到flash中,这样在拿到开发板时先验证一遍板子上的硬件资源是否都正常,可以放到用户手册中去。

明德扬K7核心板试用体验-第一篇_硬件资源_06

第二步,下载软硬件资料,熟悉开发板资源。本次试用给到我的资料如下,主要是硬件资源的介绍,我花了半天时间都看了一遍,对核心板+底板有了比较清晰的了解。


明德扬K7核心板试用体验-第一篇_开发板_07


文档介绍的比较详细,我这里就不一一列举了,当然对于核心板最重要的就是板载架构以及FPGA的资源啦,如下图所示。

明德扬K7核心板试用体验-第一篇_开发板_08

明德扬K7核心板试用体验-第一篇_核心板_09


第三步,开始上手实践。


1、就从最简单的点灯开始吧。

新建工程 ->编写verilog,直接assign输出 ->编译综合 ->锁定PIN脚,设置IO电平 ->生成bitstream ->下载到FPGA,观察LED点亮,完成。



2、然后加上时序逻辑,做一个呼吸灯。

思路:2个计数器+占空比增减flag:一个周期计数器,一个占空比计数器;周期计数器计满,占空比计数器根据flag 递增/递减,通过周期计数器和占空比计数器大小比较,输出,从而实现LED由暗到亮,再由亮到暗的呼吸效果。


3、然后加上状态机,做一个呼吸流水灯。

思路:一个LED完整呼吸周期作为一个状态,一个LED完成一次呼吸就跳下一个LED呼吸,以此反复。因此4个LED需要4个状态,一个LED的呼吸周期就是 周期计数器 x 空比计数器。

最终效果见图片:

明德扬K7核心板试用体验-第一篇_硬件资源_10

以上就是第一次的使用体验了,内容比较简单,之前自己使用的都是intel平台,xilinx用得少,环境捣鼓半天,主要是自己太菜了,还得多学习!下期计划把基本的低速协议自己动手写一遍,上板测试,温故知新,会继续分享使用体验。


      众所周知,XILINX-Kintex系列以性价比著称,在高性能低功耗的前提下,价格也相对较低,目前市场上不存在缺货的情况,所以当使用量大的时候,价格也会更有优势。所以在研发工作中,这个款核心板是非常适用于二次开发和产品使用的。


明德扬推出0元试用核心板活动正在进行中:查看详情

明德扬K7核心板试用体验-第一篇_硬件资源_11

标签:LED,FPGA,第一篇,核心,开发板,计数器,K7,试用,明德
From: https://blog.51cto.com/u_14636286/8498755

相关文章

  • 团队项目4——敏捷冲刺第一篇
    团队项目4——敏捷冲刺第一篇作业概述这个作业属于哪个课程班级的链接这个作业要求在哪里作业要求的链接这个作业的目标团队完成Alpha阶段地任务分配,明确团队成员在接下来七天敏捷冲刺的目标1.各个成员在Alpha阶段认领的任务任务负责人查找关于......
  • Docker开始收费了,开始转学podman【第一篇podman容器的安装和基本操作】
    podman什么是Podman?Podman是无守护程序容器引擎,用于在Linux系统上开发,管理和运行OCI容器。容器可以以root用户或无根模式运行。简而言之:`aliasdocker=podman`。Podman(PodManager)是一个功能齐全的容器引擎,它是一个简单的无守护工具。Podman提供了一个类似Docker-CLI的命令......
  • 初来乍到,我的第一篇博客
    大家好,我叫遍历千百遍的二进制,是一名大学生,同时也是一个编程小萌新,希望能在这里记录下我学习编程的成长史。首先,学习编程是因为大学专业就是这个(前景好嘛),其次我也比较喜欢计算机方面的,我的目标就是成为计算机大牛,然后进入大厂最好是华为(做梦ing⊙▽⊙)。其次,我打算在大学生活......
  • 记录第一篇IEEE论文写作问题
    标题在标题中,所有名词、代词、形容词、动词、副词和从属连词均大写。除单位缩写和首字母缩略词外,其他小写的缩写均大写。冠词(a、an、the)、并列连词(and、but、for、or、nor)和大多数短介词都是小写的,除非它们是第一个或最后一个词。三个以上字母的介词(Before、From、Through、With、......
  • 第一篇Scrum冲刺博客
    Alpha任务认领任务负责人员预计工时登录赵继业努尔艾力·亚森8h前端UI设计艾里扎提·买买提邱政阳4h学生功能模块赛尔达尔·艾思开尔4h老师功能模块吴政毅4h管理员模块艾孜买提·艾合提4h明日任务任务负责人员预计工时前端UI......
  • 如何在博客园发布自己的第一篇随笔
    ✨前言✨本片文章,主要在于C#连接MySQL数据库,由于这之间无法建立直接联系,这时候就涉及到了第三方连接工具.NET,以此来建立C#与MySQL数据库的连接......
  • 这是我在51CTO博客的第一篇博文
    大家好这是我的第一篇文章,文章略浅,请多关照校验字符的表达式后面我会持续努力争取分享更多的知识......
  • 如何发布自己的第一篇博客文章
    1.首先要找到官网正版的博客园2.进入博客园后,要登录自己的账号,没有账号的,可以去免费创建一个属于自己账号   3.登录好账号后,找到右上角的随笔 4.进入随笔页面后,就可以编写自己要发布的文章内容了  5.编写完文章后,下滑到底部找到发布,没有写完还有点击保存草稿,不想......
  • 离散数学 第一篇 数理逻辑
    第一篇数理逻辑    逻辑学是一门研究思维形式及思维规律的科学。逻辑规律就是客观事物在人的主观意识中的反映。逻辑学分为辨证逻辑与形式逻辑两种,前者是以辨证法认识论的世界观为基础的逻辑学,而后者主要是对思维的形式结构和规律进行研究的类似于语法的一门工具性学科。......
  • 这是我在51CTO的第一篇博客,历史车轮缓缓开动
    开始学习C语言,学习令人充实,进步让人愉悦,记录路途美景与期盼在一个有序数组中查找具体的某个数字n。编写intbinsearch(intx,intv[],intn);功能:在v[0]<=v[1]<=v[2]<=…<=v[n-1]的数组中查找x假设有一个数组如下,查找数字7遍历法:#include<stdio.h>intmain(){ intarr[]={1,2,......