|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
FPGA和单片机的应用非常广泛,在有FPGA知识的基础上,笔者认为可以把FPGA作为主要的学习目标,单片机作为辅助技能。其实二者是相互促进的。不管是FPGA还是单片机的开发其实都是基于较强的逻辑性,在这一点上二者是有共同之处的,但是在程序编写的逻辑性上,FPGA所用的硬件描述语言是要超出C语言不少的。
" ~8 }; I% h' J7 ^
* i) a0 u& V( A2 @( M3 }1 y( `/ \/ v
FPGA编写出一个完整的功能是需要对整个工程架构非常熟悉才能完成的,要先学好状态机,然后各种组合、时序逻辑,折腾起来对于个人的逻辑思维能力有着很强的锻炼效果,而这种锻炼是每一个逻辑设计人员都要有的,当你的逻辑思维能力很出色的时候,学习单片机也就非常容易了。
: k& k5 J6 X! ~, b6 k% U- {# G# X, R1 K
: _& H4 A+ e u# w. @# S* Y! UFPGA其实是硬件系统,FPGA的开发过程能使开发人员对很多的硬件底层都有接触和了解,比如简单的一个串口,可能在单片机上直接使用几个库函数就搞定,但是FPGA将会接触到数据接收的模式,波特率和系统时钟的设置算法以及数据的移位,使能,各种标记位的设置等等。一个熟知底层架构的嵌入式工程师才能走的更远。2 d# ?' C3 y1 k- n4 s
' u4 v: [) g# n* `7 ]" P3 t# j
6 H8 h/ k7 s% x/ _2 n
单片机和FPGA的应用方面,虽然现在SOC很火热,Xilinx和intel及中国本土的AGM公司都将ARM核嵌入到FPGA内部,但也有很多公司用单片机和FPGA架构。将单片机作为FPGA的上位机,向FPGA发送指令,FPGA去做各种算法实现和逻辑控制。因为FPGA的工作频率可以很高,IO翻转速度也相当快,然后对于数字信号处理等的算法方面也有很多的优势,所以在射频微波领域有着广泛的应用。
9 ?$ I+ G+ ^3 a# M% ]- W5 A" W
4 k$ f5 U: y, D/ P% n: e4 I' E% F k F8 T4 e9 S
AGM自有编译全套软件(包括自有Synthesis, Place, Route, Timing, bitstream等软件专利权)及电路技术,是国内领先的提供可编程逻辑SoC芯片的半导体集成电路设计公司。7 R+ p0 D6 I' j/ M
8 h8 r' _! d3 {+ j0 z6 e1 W3 Z: t3 P
AGM AG6K,AG10K,AG16K均内置ARM M3硬核,对飙美国厂商,提供高容量高性价比SoC解决方案
! T, a' D( W a$ x2 c; d* f# Q
) x" M5 O9 y$ m& p+ F2 n) n v1 Y8 K0 L3 S( a+ r
FPGA真的可以说是一个很强大的系统,它的灵活性很强,虽然对于很多功能上可能没有单片机使用起来那么方便,但是当你对这两个都有一定的了解认识以后发现,同时能将他们玩转是一件很有趣的事情。
' N' L/ A# I+ M6 {
+ H+ W' ^, J* k& L
9 m7 x+ `# X3 G- q' }1 @8 M
; b+ {# P# D& F( m* o/ L/ k2 Y6 p% [6 c* R
7 v+ F% w; K/ J: M. j9 w
+ b6 S T" `6 i; v4 S9 t+ f
+ g3 |/ z' k c
1 Y5 s) g* u% ?8 c( o3 ] |
|