您的位置 首页 芯闻

FPGA的快速入门经验谈(part1)

FPGA的快速入门经验谈(part1)-有很多年轻人,被割裂了历史,被荒废了未来,迷茫, 迷茫到几乎绝望,不过,他们还年轻,青春尚存,还有创造力,还有奋斗的资本,其中不乏不甘心被抛弃,被覆盖之人。

有许多年青人,被割裂了前史,被荒废了未来,苍茫, 苍茫到简直失望,不过,他们还年青,芳华尚存,还有发明力,还有斗争的本钱,其间不乏不甘心被扔掉,被掩盖之人。他们还在尽力,期望把自己未来的主动权更多地把握在自己手上学习和发明是一条平和的成功之路,可是,学什么,怎样学,怎样用,何处用 ?
有一个范畴,许多人,特别是曾学习过单片机的年青人很感兴趣这便是FPGA芯片的开发使用,但面临FPGA技能所触及的冗杂技能,咱们遍及又感觉到学起来很难,无从下手,无从打破,远景不明,缺少决心,本帖针对FPGA单片机的快速入门学习,介绍了一种办法:“柏氏”7步FPGA快速入门学习法,供咱们参阅。

“柏氏”学习法要到达两个首要意图:

1. 让初学者轻松、快速地入门
2. 与学习者评论FPGA相关的使用和商场远景
为完结榜首个意图,咱们将选用“打交叉”的学习技巧,为完结第二个意图,咱们与学习者闲谈又哪些能够抢先占据的职业“制高点”。

“柏氏”7步FPGA快速入门学习法共分7部分

榜首到第四部分为“交叉式”入门学习部分,是为了让初学者以最短的时刻完结常识、概念和心思的快速入门。这4个部分,关于FPGA和单片机的学习都适用。
第五部分至第七部分是“沙盘谈兵”式的介绍,告知学员FPGA的特有技能优势、完结技巧和商场远景。
这七个部分分别是:
榜首部分:了解下载线和JTAG
第二部分:制造最简易的开发板
第三部分:最偷闲的编程
第四部分:查验入门效果
第五部分:SOPC及完结技巧
第六部分:专业产品的开发
第七部分:个人斗争 — 特定IP的开发
(上部: 入门篇)
FPGA入门学习网络讲座: “柏氏”7步FPGA快速入门学习法
榜首部分:了解下载线与JTAG
许多人觉着学习FPGA或单片机很困难,为什么?内容太多,条理太乱!
咱们榜首步的使命便是:分化和简化问题。无论是FPGA仍是单片机的开发,都要触及到三个部分组成:开发渠道(计算机),下载线, 开发板(学习板)
其间
1.开发渠道在开发初期并不需求下载线和开发板的支撑就能立运转。
2.下载线仅仅在方针代码下载或运转调试时才用到
3.开发板在下载结束后自己能够独立运转
依据以上特色,咱们选用各个击破的战略去学习和剖析这几个部分。
首先是最简略的下载线部分。
每个厂家的开发形式都是相似的,都有一条下载线(有些还宣称带调试功用),在外观上,这些下载线很相似,事实上,它们选用的技能也确实是相同的,都是 JTAG接口。各个厂家下载线之间的差异,首要是接线方位和次序上有所不同。
JTAG(Joint Test AcTIon Group)
从字面上就能够看出来,这个接口原本是为了便利电路板芯片之间的衔接测验而搞的一套规范,现在却被广泛地用来做下载线接口。当然,电子产品的主动自我检测规划也将会是一个十分巨大的商场,咱们这儿先不评论。
下载线,一般都选用10芯或14芯电缆和相应的插头(也有5芯接头),实践上,除了电源线和地线外,JTAG有四根有用信号线:这4个信号线是: TCK,TMS,TDI和TDO,其间
TCK是时钟线,为其它信号线供给操作节拍信号
TMS是状况操控线,经过这条线来操控芯片接纳或读出数据的状况及状况改变
TDI,能够依照TCK的时钟节奏向芯片内输入数据
TDO,在需求时,依照TCK的时钟节奏从芯片内读出数据
JTAG接口规范中,TMS触及到一个“状况机”的概念,有些学员或许了解起来一时有困难,不必强求,先越过。学员只需了解在下载或运转调试时,下载线是开发渠道和开发板之间的数据通道,这个通道开发渠道的操控下作业,就够了,至于怎么传输数据和传输的具体内容,可先不去管它。这便是所谓的“交叉式”学习的特色。
关于下载线,了解即可,了解了下载线,开发体系三部分之间的联系和相互作用也就清楚了。不多罗嗦,进入下一步:开端着手制造开发板。

FPGA入门学习网络讲座: “柏氏”7步FPGA快速入门学习法
第二部分:制造最简易的开发板

自己开端就制造开发板,不是打趣吧?要让学员学会一种办法,抓新技能的“要害点”,FPGA芯片和单片机芯片,都是可编程的单芯片体系,这些芯片的运转或完结功用需求两个最基本的条件:
1. 电源
2. 已装载的代码
给芯片供给电源是每个电子产品共有的问题。至于方针代码的下载和运转调试操控通道,FPGA和单片机芯片都选用的是JTAG接口,要制造开发板并让其作业,就要做两方面的作业,一方面,把芯片JTAG接口的各个信号线与下载线的相应信号线相连,树立代码下载通道;另一方面,给芯片的相应的电源管脚供给所需的电源。准则上,咱们只去满意开发板的最基本要求。

实践要制造开发板,有三个首要环节

1.PCB板,空电路板–现在的芯片一般都是贴片封装,需求一个相应的电路板来贴装芯片。这个试验电路板能够选用商场上出售的通用试验板,也能够自己制造,或由培训单位供给。培训时,要给学员介绍PCB线路板规划制造的首要工具软件及加工流程。
2. 电源部分
有些单片机芯片的下载线能够给芯片供电。但为了学员学习,了解和把握,咱们挑选在开发板上用三端稳压块为芯片供电。关于电源的规划,模仿电源和数字电源的别离问题,接地问题,功耗等等问题。是将来电子产品规划的根底,培训时必定要让学员把握电源的规划准则和办法,由于他们或许很少有时机学习这方面的内容。限于篇幅,本帖不打开具体阐明。
3.下载和操控通道
设置一个与下载线配套的插座,把芯片JTAG接口的四个信号线TCK,TMS,TDI,TDO与下载线的相应信号线衔接,一起,依据需求,把下载线与开发板的电源和地线的衔接。完结以上作业后,一个简略的开发板就制造完结了。
需求阐明的是,关于FPGA来讲,其间的代码,是用RAM办法存储的,掉电后就会消失。所以,除了能够经过JTGA连线下载外,FPGA的方针代码,还能够在上电后从外部存储芯片上载到FPGA芯片中。FPGA芯片规划有专门的上载电路。
为了简化规划,咱们的开发板,选用的是CPLD芯片,CPLD芯片的开发办法和首要功用与FPGA相同,仅仅其功用简略一些(不能内嵌CPU等),但其方针代码能够存储在芯片内,便利直观。
尽管“山寨”风格的开发板很简略,但在学习的内容上,关于电源,PCB,FPGA/CPLD的异同和使用偏重等方面,教育不要漏项。记住,咱们发起的打“交叉”,是不要羁绊非要害问题,但不是说完全不答理这些问题。一切的常识,都能够回头逐渐补齐。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/179593.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部