至芯科技zx-2fpga开发板,初学者实践学习之数码管简单评测
4月7号收到至芯科技邮寄的电路板
全家福
左侧USB Blaster 中间FPGA学习板 右侧USB方口线
流水灯显示
学习FPGA之前我已经学习过8051单片机、AVR ATmega系列单片机以及STM32F103系列单片机,根据网上的教程以及自己的摸索,发现FPGA与单片机之间是存在着巨大的差别的,其中最明显的区别就是程序的运行方式:
单片机——顺序运行,串行
FPGA——既可以串行又可以并行
由于两种系统的不同,使得程序的设计思想也是不同的
流水灯设计
从流程来看,FPGA是设计组合逻辑与时序逻辑的综合设计,时钟对于组合逻辑并不是必须的,时序逻辑则基于时钟沿的跳变才能正常工作,两个方面需要相互参照,才能设计出符合目的的程序;
相较而言,单片机的设计基于C语言,内部程序是基于内部的时钟一条一条读取执行,是一个时序逻辑的设计语言的方法;
这是尝试着调试的数码管显示:
由于是初学者,对于FPGA的应用还在学习中,我会继续努力,掌握设计之道 |