你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

“突变的怪形”:FPGA + STM32

[复制链接]
eefishing 发布时间:2019-2-27 22:57
本帖最后由 eefishing 于 2019-2-27 23:00 编辑

描述
两个开发板合为为一个:第一个基于STM32的Arduino(“枫叶迷你”兼容)和第二个旋风II FPGA开发板,用来玩VHDL/Verilog。它还兼容“Multicomp”(“Multicomp”是一个模块化的VHDL设计,“运行”一些著名的复古8位CPU由Grant Searle),使选项“运行”容易VHDL SOC与Z80/6809/6502 CPU和I/O,包括高清(在SD)和彩色VDU。






硬件概述


这就是CPLD趣味板的“自然”演变。这个想法是用廉价和容易找到的组件制作FPGA板,用STM32 Arduino作为FPGA的“刺激发生器”或“伴侣”处理器,用512KB的SRAM和通用I/O作为GPIOs, VGA和PS/2键盘来“运行”HDL SOCs。

更重要的是,它可以选择“运行”轻松地多comp VHDL SOCs具有所需的HW。

Multicomp是一种模块化的VHDL设计,用于“运行”Grant Searle制造的一些著名的复古8位cpu。
586511550851699908.jpg
5670431549027538700.jpg


这里是PCB的细节。请注意,下图中的PCB具有ENIG表面光洁度。这不是绝对必需的。您可以使用最便宜的HASL表面处理:

5963461549100391570.jpg

PCB留给选择焊接“遗留”的SD插座(如之前的图片)或微型SD插座,如下图所示:
6173761550851579547.jpg
6904591549020142573.jpg




STM32的ARDUINO

STM32F103C8T6单片机作为FPGA的“刺激发生器”或“伴侣”单片机,通过USB接口使用友好的Arduino IDE轻松编程。

MCU保留了五个按钮(RST, BUT, USER1-USER3)和一个led (PB1)。

还有一个专用的GPIO连接器(GPIO1)。

STM32F103单片机的端是“Maple Mini”兼容的,所以可以使用http://www.stm32duino.com提供的STM32F103 Arduino core(更多信息请点击这里)。想了解关于Maple Mini和stm32duino的小故事,请点击这里。

您需要首先使用廉价的“St-Link V2”加密狗通过SWD连接器(或者在串行连接器上使用串行usb适配器)来闪存引导加载程序。
7144291504254066818.jpg




THE CYCLONE II FPGA

为了配置FPGA (EP2C5T144C8N),它使用Quartus II IDE (v13sp1免费版是支持Cyclone II FPGA的最后一个版本)和一个通过JTAG或作为连接器的廉价“USB Blaster”加密狗。

要将FPGA配置永久存储到eeprom中,您可以使用AS连接器,也可以使用具有SFL IP核心的JTAG连接器,如本Intel视频中所述。
8717831504254158550.png

FPGA保留4位7段led显示、4个按钮(USER4-USER7)和4个led (LED1-LED4,前3个为“user”led,最后一个为配置活动指示器)。

FPGA的一面也有DEV_CLRn按钮来清除所有内部FFs nCONFIG按钮强制配置重载(重启的FPGA),和一个DEV_OE开关强制所有的FPGA别针HiZ(使用DEV_CLRn按钮和DEV_OE开关必须使他们首先在第二第四的IDE)。

还提供了机载50MHz振荡器,以及用于外部振荡器的连接器。

有13条I/O线“连接”STM32和FPGA,每条线上都有一个由两个连接器(TEST1和TEST2)组成的引脚。这样就可以很容易地用作用域或LA“观察”它们之间交换的信号。

在这13条I/O线路上,单片机端有各种外设(如串行、I2C、SPI)。

在FPGA端(GPIO2连接器)还有其他22个GPIOs。注意,有些GPIO与VGA、PS/2和SD共享)。
也可以使用Arduino STM32“侧”或FPGA“侧”作为一个独立的开发板,TEST1-TEST2连接器作为普通GPIOs(在HiZ中持有另一个“侧”的插脚)。




* *项目状态* *

这里必须编写大量文档来解释如何使用它……

我还准备了一些可以运行的“一些”Multicomp示例(包括SD图像)。我可能会用github。

如何得到一个PCB* *

像往常一样,我准备了一个“简单”的链接来获得少量(最少5个)PCB。链接是这个。




* *学分和执照* *

Multicomp VHDL是基于Grant Searle的原始工作,并以以下许可证发布:

下载这些文件时,您必须同意以下内容:我们尊重ROM内容的原始版权所有者。使用任何文件的内容在自己的项目中自由是允许的,但任何出版的材料包含全部或部分的任何文件分发,或来源于我在这里所做的工作将包含确认回我自己,格兰特塞尔,回到这个页面的链接。任何发布或分发的包含本页所有或部分文件的文件必须免费提供。”(http://searle.hostei.com/grant/Multicomp/index.html)。

所有的项目文件(SW和HW)都是在GPL v3下授权的。

如果您以任何方式使用本材料,请注明作者(本人),我们将不胜感激。




原创:Just4Fun
出处:http://hackaday.io/project/163683-the-thing-fpga-stm32/details






收藏 评论1 发布时间:2019-2-27 22:57

举报

1个回答
Kevin_G 回答时间:2019-2-28 18:23:28
学习下

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版