fpga开发
文章平均质量分 84
小眼睛FPGA
深圳市小眼睛科技有限公司是一家以FPGA为核心的设计公司,为客户提供专业的定制化FPGA解决方案和服务,方案覆盖:智能航海、安防、智能交通、智慧医疗、工业控制等领域。
展开
-
【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第七章)序列检测器实验例程
3、S2为序列检测开始和序列检测结束按键,初次按下S2,开始检测,此时LED2也会被点亮,显示当前状态,再按一下停止检测,LED2熄灭;由拨码开关提供待检测序列,接收按键控制模块传递过来的特定序列与检测使能信号控制与待检测序列进行比较;2、S1-S0按键作为特定信号输入序列,按键按下后对应的LED灯会亮起,表示对应位为1,再按一下会熄灭,表示对应位为0;4、按下轻触按键S2,退出检测,查看数码管显示的统计结果,重新执行前面三个步骤;左侧数码管显示的结果为LED[1:0]在SW[7:4]中出现的次数;原创 2024-05-11 18:32:08 · 253 阅读 · 0 评论 -
【紫光同创盘古PGX-Lite 7K教程】——(盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第五章)序列检测器实验例程
PGX-Lite 7K 开发板是一套基于紫光同创 compa 系列 PGC7KD-6IMBG256 芯片为核心的开 发套件,支持主自加载双启动功能,集成板载 jtag 调试接口,支持 Type-C 转串口通信,同 时预留非常丰富的扩展 IO、数码管、按键、led 灯等硬件资源,在提供用户基础的硬件环境 基础上,满足用户更加灵活的需求。3、 K4 为序列检测开始和序列检测结束按键,初次按下 KEY4,开始检测, 此时 LED4 也会被点亮,显示当前状态,再按一下停止检测,LED4 熄灭;原创 2024-04-10 18:41:53 · 750 阅读 · 0 评论 -
【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第五章)序列检测器实验例程
盘古 PGX-MINI 4K 开发板是一套基于紫光同创 compa 系列 PGC4KD-6ILPG144 芯片为核心的开发套件,支持主自加载双启动功能,集成板载 jtag 调试接口, 预留两组 20PIN 扩展 IO、数码管、按键、led 灯等硬件资源,为用户提供基本的 开发环境。3、 K3 为序列检测开始和序列检测结束按键,初次按下 KEY3,开始检测, 此时 LED3 也会被点亮,显示当前状态,再按一下停止检测,LED3 熄灭;数码管显示的结果为 LED[1:0]在 SW[3:0]中出现的次数;原创 2024-03-26 14:33:08 · 991 阅读 · 0 评论 -
【紫光同创盘古PGX-Lite 7K教程】——(盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第二章)LED 流水灯实验例程
PGX-Lite 7K 开发板是一套基于紫光同创 compa 系列 PGC7KD-6IMBG256 芯片为核心的开 发套件,支持主自加载双启动功能,集成板载 jtag 调试接口,支持 Type-C 转串口通信,同 时预留非常丰富的扩展 IO、数码管、按键、led 灯等硬件资源,在提供用户基础的硬件环境 基础上,满足用户更加灵活的需求。8 个 led 依次被点亮,后一个灯被点亮时前一个灯熄灭,依次往返,让亮起 来的 led 灯像是在 8 个 led 灯上流动起来一样,故而此实验称之为流水灯。原创 2024-03-11 16:21:03 · 362 阅读 · 0 评论 -
【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)键控彩灯实验例程
机械式弹片按键,在按下或松开时会有机械抖动,导致在按下或松开时按键 的状态不稳定,在按键信号状态快速的变化时,使用按键作为输入信号,如果采 集了按键抖动时的状态,会导致工程运行出现不可控的变化,故而我们需要将这 段时间的抖动信号给滤除掉,故此实验称之为按键消抖;前后抖动时间约为 5~10ms,前后抖动共在 20ms,以最大 20ms 做设计,使 用计数到 N 归零的计数器来做时间刻度计时;统计按键按下次数,由于彩灯模式是 8 种,计数统计范 围是 0~7 循环,将计数结果传递给 LD 控制模块;原创 2024-03-08 16:14:25 · 788 阅读 · 1 评论 -
【紫光同创国产FPGA教程】——(盘古EU22K开发板/PGL22G第四章)数字时钟实验例程
数码管显示模块相比前一个实验需要增加一个功能:当进入校准模式时数码管的校准位需要进行闪烁,故而引入一个1S的周期信号,在1S时间内0.5s正常点亮,0.5s不点亮使得数码管闪烁;按轻触按键KEY1,进入校准模式,第一次按下KEY1,进入分钟低位计数校准调节,之后再次按下KEY1,校准位将会往左移动1位,直到校准位为时钟计数高位时,按下KEY1将推出校准模式,进入正常计数模式;此功能的实现由两个细节功能实现:1S计时控制,与前面的实验中需要计时功能模块实现方式一致,注意此处计时的周期为1S即可;原创 2024-02-23 18:08:45 · 1273 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——(盘古EU22K开发板/PGL22G第三章)数码管静态显示实验例程
如果数码管是共阴极,给高电平1即可相应点亮,反之如果是共阳极,给低电平0即可相应点亮。由于是数码管静态显示,故只需要将四位八段数码管的四个位选信号全部置高,即可使得四个数码管全亮,然后在1hz的时钟下产生一个0~9的计数器,将这个计数器的值作为数码管显示的值,即可循环显示数字0~9。例:如果我们只点亮第一位的A:需要将11脚配置高电平,其他段选(1-5,7,10,11)配置低电平;将12脚配置低电平,其他位选脚配置(6,8,9)高电平;段选:段选由8根led灯组成,分别为a,b,c,d,e,f,g,dp;原创 2024-02-21 11:40:10 · 952 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——(盘古EU22K开发板/PGL22G第二章)键控流水灯实验例程
一个是构造条件 generate 结构,用来在多个块之间最多选择一个代码块,条件 generate 结构包含 if--generate 结构和 case--generate 形式。还有一个是用来断言。子模块的设计主要是依据功能定位,确定输入输出,再做具体的设计;前后抖动时间约为 5~10ms,取按键抖动区间开始标识,持续 10-20ms 后标识归零,在抖 动区间内输出保持,非消抖区间,按键状态输出。统计按键按下次数,由于流水灯模式是 3 种,计数统计范围是 0~2循环,将计数结果传递给 LED 控制模块;原创 2024-01-05 14:47:31 · 1347 阅读 · 0 评论 -
【重磅新品】小眼睛科技推出紫光同创盘古系列FPGA开发板套件,盘古200K开发板,紫光同创PG2L200H,Logos2系列
紫光同创Logos2系列采用先进成熟工艺,提供丰富的片上资源和高性能接口,支持Serdes\PCle\Gen2\DDR3等特性,相较于第一代Logos,性能提升50%,功耗降低40%,适用于大批量、低功耗、高性能的应用需求,在通信、视频图像处理、工业控制、医疗、消费电子等领域应该广泛。盘古200K核心板是基于紫光同创Logos2系列(PG2L200H-FBB484)开发的全新国产高性能核心板,具有高数据带宽、高存储容量的特点,适用于视频图像处理、高速数据采集、工业控制等多元应用场景。原创 2023-12-29 15:21:03 · 1081 阅读 · 0 评论 -
【紫光同创PCIE教程】——DMA读写/PIO内存读写TLP解析
对于Mwr的Header,对着协议格式分析,很容易知道第一个Header地址(32bit)是df20_2000,携带数据长度Length(以DW为单位)为1,报文类型[Fmt,Type]=0x40(表明为3DW Mwr),字节使能[last DW BE,first DW BE]=0x0f,其他信息对座入号就行了,特别注意的是TLP是大端格式,[Fmt,Type]=axis_master_tdata[31:24],实际代表的是0Byte的位置,其他DW数据亦如此。主机的3次MWr TLP是什么呢?原创 2023-12-01 18:32:28 · 1285 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第十一章】以太网传输实验例程
在接收首部的同时进行校验和的检查,将首部接收的所有数据相加,存入32位寄存器,再将高16位与低16位相加,直到高16位为0,再将低16位取反,判断其是否为0,如果是0,则检验正确,否则错误,进入IDLE状态,丢弃此帧数据,等待下次接收。工程中的arp_rx.v为ARP接收模块,实现ARP数据接收,在IDLE状态下,接收到从MAC层发来的arp_rx_req信号,进入ARP接收状态,在此状态下,提取出目的MAC地址,源MAC地址,目的IP地址,源IP地址,并判断操作码OP是请求还是应答。原创 2023-11-10 15:39:40 · 929 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第十章】DDR3读写实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。HMIC_H IP包括了DDR Controller、DDR PHY和PLL,用户通过AXI4接口实现数据的读写,通过APB接口可配置DDR Controller内部寄存器,PLL用于产生需要的各种时钟。2.选择DDR3 IP,取名,然后点击Customize;原创 2023-11-10 14:51:47 · 779 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——PDS安装教程
(3)为方便管理license文件,建议在PDS软件安装目录下新建一个license文件夹存放license文件。若电脑之前未安装过则需要安装此运行库后才能运行PDS,点击“是”按钮进行安装;若电脑之前已安装过此运行库则无需再次安装,点击“否”按钮不进行安装即可。(5)选择接受许可协议,点击“I Agree”按钮,进入选择安装路径选择框,如下图所示,默认安装路径为C:\pango\PDS_2022.1,建议采用默认路径。(9)点击“是”进入运行库安装界面,选择同意许可条款和条件,点击安装按钮进行安装。原创 2023-11-09 16:06:46 · 2361 阅读 · 2 评论 -
【紫光同创国产FPGA教程】——【PGL22G第九章】HDMI环路实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。显示器上一整幅画面由多个像素点组成,实际的显示过程是很快速的把显示器的各个像素点点亮。以上图为例,每行 5 个像素点,每完成一行信号的传输,会转到下一行信号传输,直到完成第五行数据的传输,就完成了一个画面的数据传输了,一个画面也称为一场或一帧,显示每。秒中刷新的帧数称为帧率。原创 2023-11-09 15:29:47 · 643 阅读 · 0 评论 -
【紫光同创国产FPGA教程】【PGC1/2KG第七章】7.数字钟实验例程
数码管显示模块相比前一个实验需要增加一个功能:当进入校准模式时数码管的校准位需要进行闪烁,故而引入一个1S的周期信号,在1S时间内0.5s正常点亮,0.5s不点亮使得数码管闪烁;按轻触按键KEY1,进入校准模式,第一次按下KEY1,进入分钟低位计数校准调节,之后再次按下KEY1,校准位将会往左移动1位,直到校准位为时钟计数高位时,按下KEY1将推出校准模式,进入正常计数模式;此功能的实现由两个细节功能实现:1S计时控制,与前面的实验中需要计时功能模块实现方式一致,注意此处计时的周期为1S即可;原创 2023-11-08 17:49:40 · 359 阅读 · 0 评论 -
【紫光同创国产FPGA教程】【PGC1/2KG第六章】密码锁实验例程
SW1- SW4 设置 2 位数密码,每两位设置一位密码,BM[0:1]设置第一位对应 BM1和 BM2,BM[2:3]设置第二位。K4 作为确认按键,按下 K4,输入的密码与设置的密码比对,如相同则显示 8888,若不同则显示 7777。1、对4个按键输入信号均做消抖处理,2、KEY4和KEY3取下降沿输出,3、KEY[2:1]以下降沿来变更各自的输入密码,每次数字加1(0~3循环,2bit即可)KEY1-KEY2 作为密码输入,按键按一下数字加 1,数字由数码管显示,数字在 0,1,2,3 中循环。原创 2023-11-08 17:04:39 · 631 阅读 · 0 评论 -
在紫光同创盘古50K开发板上进行DDR读写测试
物理接口是连接片外DDR3的接口;由于开发板的DDR3的控制/地址信号与默认项不一致,所以需要根据实际开发板的接口来自定义相关配置,最简单的方法复制一份有DDR3的开发板例程中fdc,勾选Enable fdc file select,导入fdc文件,DDR3的相关配置便会自动更改,而不需要手动一个一个更改。LED4为读完成指示灯。自增计数对DDR所有地址写一遍,写完后对所有地址读一遍,读出来的数据与写进去的数据做一个比较,比较错误则产生一个错误标志error_flag,error_flag接到LED1。原创 2023-11-03 12:01:52 · 592 阅读 · 4 评论 -
基于紫光同创FPGA的图像采集及AI加速
以上为我们的整体设计流程图,我们通过以太网接口、光口、HDMI输入接口以及摄像头接口实现了四路视频采集,其中网口数据是痛过PYTHON上位机传来,光口则是利用光纤回环实现输出,本质上还是通过获取第二个以太网接口的视频数据来实现视频采集输出,对于光口回环,它可以获取摄像头或者时HDMI输入的数据,但会导致视频源重复展示,故使用双网口,并两个网口传输不同视频数据以实现四路不同视频源的识别。右图为MATLAB进行处理后得到的图像,可见实现了图像增强,整体亮度变高,能够更加清晰的看到车辆,为后续识别提供了可能。原创 2023-09-22 16:48:21 · 1148 阅读 · 1 评论 -
【紫光同创国产FPGA教程】——【PGL22G第八章】HDMI输出彩条实验例程
常见的像素值表示格式比如:RGB888,RGB分别代表:红R,绿G,蓝B,888是指R、G、B分别有8bit,也就是R、G、B每一色光有28=256级阶调,通 过RGB三色光的 不 同 组 合 ,一 个 像 素 上 最多 可显 示24位的256*256*256=16,777,216色。以上图为例,每行5个像素点,每完成一行信号的传输,会转到下一行信号传输,直到完成第五行数据的传输,就完成了一个画面的数据传输了,一个画面也称为一场或一帧,显示每秒中刷新的帧数称为帧率。下图是 TMDS 编码的流程图。原创 2023-09-12 15:21:32 · 741 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之DDR3 IP简单读写测试(六)
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。原创 2023-09-06 11:44:51 · 1135 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第七章】串口收发实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。Uart_data_gen模块产生一个间隔1S钟的触发信号,同时输出第一个发送字节,等待uart_tx输出的busy下降沿到来,获知uart_tx进入空闲状态可发送下一个byte时,再次给出串口发送的触发脉冲,并输出下一个字节;接收的数据信号是锁存的,可直接点亮LED灯;原创 2023-09-05 11:59:45 · 1160 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管动态显示(五)
由于一般的静态驱动操作虽然方便,但占用的 I/0 口较多,例如要驱动4 位 8 段数码管,以静态驱动方式让数码管各个位显示不同的数值,如“123456”,需要占用4 × 8 =32个I/O 口,虽然对于 FPGA 这种 I/O 口较多的芯片而言,在资源允许的情况下可以使用,但一般不建议浪费宝贵的 I/O 口资源,尤其在 I/O 口资源紧张的情况下,所以对于多位数码管一般采用动态驱动方式使数码管显示数字。创作,版权归本公司所有,如需转载,需授权并注明出处。本原创教程由深圳市小眼睛科技。原创 2023-08-31 11:17:49 · 989 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管静态显示(四)
g 七个引脚送低电平,数码管就显示“8”,显示数字“1”,就给 b、c 引脚低电平,其余引脚(除公共端)给高电平,数码管就显示“1”。当多位数码管应用于某一系统时,为了减少数码管占用的 I/O 口,将其段选(数码管的 a、b、c 等引脚)连接在一起,而位选(数码管的公共端)独立控制。这样我们可以通过位选信号控制哪几个数码管亮,而且在同一时刻,位选选通的所有数码管上显示的数字始终都是一样的,因为它们的段选是连接在一起的,所以送入所有数码管的段选信号都是相同的,数码管的这种显示方法叫做静态显示。原创 2023-08-29 15:12:53 · 546 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之键控流水灯(三)
在按键消抖模块中,由于按键时长满足要求后,按键标志信号会在按键未释放的情况下持续拉高,但是在本此设计中,一次按键按下(如按下持续1s或者更多时间)后我们只取按键标志信号的一个有效周期,所以我们通过使用移位寄存器抓取按键消抖模块输出的按键标志信号的上升沿的方式来取这一个有效周期。经过1秒钟,输出4’b0010时,第二个led点亮;定义一个状态变量,用于不同流水灯显示状态的切换,每当按键按下,状态会自加(即实现不同流水灯的顺序切换),当state等于3时再次按下按键后,state会回到显示第一种流水灯的状态。原创 2023-08-25 11:05:43 · 225 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第六章】密码锁实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。SW1~SW8 设置 4 位数密码,每两位设置一位密码,SW[2:1]设置第一位,SW[4:3]设置第二位,SW[6:5]设置第三位,SW[8:7]设置第四位。KEY4~KEY1 作为密码输入,按键按一下数字加 1,数字由数码管显示,数字在 0,1,2, 3 中循环。原创 2023-08-24 15:17:18 · 258 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第五章】序列检测器实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。3、K8 为序列检测开始和序列检测结束按键,初次按下 KEY8,开始检测,此时 LED8 也会被点亮,显示当前状态,再按一下停止检测,LED8 熄灭;LED[2:0]=3’b101 时,按下 Key8 后数码管显示数字 3;按键调整特定序列,由 KEY[2:0]控制特定序列值;原创 2023-08-23 17:45:41 · 85 阅读 · 0 评论 -
【紫光同创国产FPGA教程】——【PGL22G第四章】数字时钟实验例程
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。按轻触按键 KEY1,进入校准模式,第一次按下 KEY1,进入分钟低位计数校准调节,之后再次按下 KEY1,校准位将会往左移动 1 位,直到校准位为时钟计数高位时,按下KEY1将推出校准模式,进入正常计数模式;1、时钟校准控制(分钟低位示例,其他为调整类似,进位值需要注意变化)原创 2023-08-23 17:27:46 · 194 阅读 · 0 评论 -
紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板
盘古22K开发板(MES22GP)是基于紫光同创40nm工艺的Logos系列PGL22G芯片的一套全新的国产FPGA开发套件。开发板电源采用圣邦微SGM61032解决方案,HDMI 接口采用宏晶微 MS7200方案,更大程度实现国产化。盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。* 盘古22K开发板(紫光同创PGL22G开发板)原创 2023-08-14 16:36:32 · 404 阅读 · 2 评论 -
紫光同创PGC1KG-LPG100 / PGC2KG-LPG100开发套件|盘古1K/2K开发套件
盘古1K、2K开发套件(MES1/2KG)是基于紫光同创FPGA 开发平台的开发套件。以紫光同创Compa系列PGC1KG-LPG100/PGC2KG-LPG100器件为核心,预留丰富的扩展 IO 及数码管、按键、LED 灯,为用户提供基本的硬件环境。盘古1K/2K 开发套件是基于紫光同创 FPGA 开发平台的开发套件,以紫光同创 Compa系列PGC1KG-LPG100 / PGC2KG-LPG100 器件为核心,预留丰富的扩展 IO 及数码管、 按键、LED 灯,为用户提供基本的硬件环境。原创 2023-08-11 11:18:07 · 450 阅读 · 0 评论