`【FPGA开发者项目连载】基于FPGA的数字电路实验验证平台Version1.0
设计思路:
在高校的数字电路课程中,要通过在FPGA器件上通过设计一些简单的时序或者组合逻辑电路深入学习与验证,但是每个人的做完的结果会有各种问题与错误,大大增加了老师的工作量,因此准备设计一个基于FPGA的验证模块,该模块可以通过插入到设计者的模块中,并使用探针采集数据并做初步分析,结果上传到上位机软件中,在上位机中分析结果,通过与预定的答案进行分析比对,给出得分,如果结果错误给出相应的错误原因与改正方法。
为了方便对采集结果快速分析,因此需要在上位机软件中进行,上位机预计采用QT平台开发,通过串口进行数据交互。上位机中将事先预制好要测试的题目或功能,同时会预留出扩展接口,可以自定义测试功能与方法,将测试内容下发至FPGA中,并通过与用户功能接口连接,下载至FPGA中根据上位机指令开始测试并在上位机中显示交互数据与结果。
环境:
- Windows 10 64位
- MINI_STAR_4K开发板
- 云源软件 for win V1.9.7.03 Beta
程序设计:
开发板上有两个led灯(高电平点亮),设定四种闪烁组合模式,模式一:led[0]和led[1]的亮灭周期都是一秒,交替闪烁。模式二:两个灯亮灭周期都是半秒,交替闪烁。 模式三:两灯亮灭周期都是半秒,同亮同灭。模式三:一个灯亮灭周期是一秒,另一个灯亮灭周期是半秒,一快一慢闪烁。
设计思路: 考虑到开发时间和开发经验等因素,本次使用MiniStatr开发板实现一个简单的Nano Viewer小项目,其主要目的是为了给当前的大多数已经闲置的VGA显示器提供一个废物利用的方案。将其作为一个显示环境温湿度,电子相册,以及游戏平台的一体化设备。
由于作为电子相册需要有高速的存储器作为图像缓存,不同于其它的FPGA需要外挂SDRAM等方式,高云的FPGA器件内部集成了psram部分可以直接使用,省去了大量硬件设计的时间和成本,在本次的项目开发中,高云的FPGA器件拥有得天独厚的先发优势,可以快速地完成项目开发。
【FPGA开发者项目连载】一次开发经验浅谈
设计思路:
本方案将采用FPGA为核心芯片,搭载500万像素CMOS摄像头OV5640,进行工业级相机开发,配备LCD高清显示,SDRAM高速缓存,以达到低功耗、高处理速度、高清晰度、工业级大吞吐量数据处理,高实时性图像处理与显示等功效。基于FPGA的相机开发以及机器视觉开发可运用于航空航天,人工智能,工程勘测,无人驾驶等各个方面,本方案采用模块化设计,具有较高的可移植性,可将开发板级设计方案运用到各种对图像处理速度要求高,功耗要求低等各种场景。
设计目标 PC端通过串口助手向FPGA发送16进制的角度值,FPGA控制舵机转动对应的角度值。 设计思路:
FPGA控制RTL8201CP芯片跟电脑实现网络通讯接收电脑端发来的MP3音频流存入FIFO。FPGA与M3硬核通过AHB总线进行 通信交互数据,M3硬核读取AHB总线上的音频流通过SPI接口输出到VS1003B芯片进行MP3解码输出模拟音频。
设计思路:
整个设计包含如下几个部分:
1.方波输出
2.按键输入
3.oLED显示
这里我把它分为两个部分。FPGA部分驱动方波生成,MCU部分驱动按键与oled显示。两者直接通过AHB总线进行通信。
流程为:oled显示当前频率,当监测到有按键操作的时候去处理按键,同时通过AHB总线将设置的频率发送给fpga部分。
设计思路
GW1NSR-4C是高云推出的FPGA,相对于同类产品,我觉得有以下几个显著特点:
1. 集成Cortex-M3硬核,时钟频率可达80MHz,并且与FPGA部分有多种交互方式,可以支持高数据量传输。
2. 集成容量高达64Mbits的HyperRAM,理论传输速度可达166MHz*8Bits*2=333MB/s,非常适合图像等高带宽数据量存储。
3. 自带True LVDS,时钟频率可达400MHz,QFN48封装下有4对TX、4对RX,传输720p@60Hz视频毫无压力。
为了尽可能发挥GW1NSR-4C的优势,我设计了一个支持HDMI输出的display Engine,可以通过软件的方式将输出图像写入到HyperRAM,并在FPGA中源源不断地将图像通过HDMI输出,即保留了软件编写GUI代码的灵活性,又充分利用了硬件特性实现了高分辨率的视频显示。在我看来,GW1NSR-4C非常适合HMI、串口屏这类的应用。
希望能够模拟的硬件平台是一款70年代的流行电脑,其开发环境名为CHIP8,它同时也是一种翻译性质的语言,由Joseph We***ecker发明,最早在1970年代的COSMA VIP和Telmac 1800 8位电脑上出现,也是最早的游戏开发语言。大家非常熟悉的Pong,SpaceInvader游戏也在该语言上开发过。 简介
本项目是基于ministar开发板的OLED指针电子钟,ministar开发板主控芯片为国产FPGA厂商高云半导体的小蜜蜂GW1NSR-4C芯片,这是一款内含Cortex-M3硬核处理器的低功耗FPGA芯片,内部逻辑资源有4608个四输入查找表以及3456个寄存器,还集成了Block RAM、闪存、乘法器、HyperRAM等等丰富的资源。项目主要依靠GW1NSR-4C的硬核处理器来进行时间计算,并控制I2C接口的oled屏幕显示电子钟。
扫码加入FPGA大赛技术讨论群,更多专家为您答疑解惑!!
(持续更新中...)
`
|