找回密码
 注册
关于网站域名变更的通知
查看: 480|回复: 2
打印 上一主题 下一主题

初学FPGA1 

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-29 07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
初学FPGA1
% n7 U: K( w4 ]4 N
说明:有些妙句是从别人文档中摘抄,在此表示感谢。  K5 n' x% Z% W  q* n

5 d- u. M) ?* D- N
& w0 A9 U* [7 b, H6 ~
$ q% N& Z$ Z3 I# W0 V9 Y. @6 n3 M
1、开始学习FPGA。
4 q, s9 D0 v+ I6 g' X- q* C: V- H; I6 |: s+ h  K
2、从FPGA的发展趋势来看,将来的硬件工程师,掌握FPGA已成为其必备的基本技能之一。$ E, I9 ?9 L' D9 _
4 ]% V, l) j6 [  T: _
3、FPGA == Filed Progammabl Gate Array  现场可编程门陈列。9 M% }/ u( b, p' G! u6 a

  _$ o. L, W; W2 s4、看来以后的硬件工程师的硬件要打上双引号了,更多地也是用软件去设计自己的硬件电路,相对之前传统的硬件电路设计,它具有更多的优势:当需要改变硬件电路时,已不在需要特意改变PCB板,而只要修改下程序即可,明显地缩短了开发周期和节约成本;它能够将更多的数字电路集成在内部,明显地降低了画PCB板的难度等等。
4 ~5 `$ b& f/ ~6 {: p1 K2 ^. y: _) Q: S( Y
5、FPGA内部可分为三个部分:IOB(Input Output Block)输入输出块、Interconnect内部连线 和 CLB(Configurable Logic Block)可配置逻辑块。
2 m, p! v; C- H3 a
8 H9 l' s# @3 k7 Y! y7 H9 n6、FPGA是由存放在片内RAM中的程序来决定其工作状态的,因此需要对片内RAM进行编程。, d8 H8 V. Y. l/ c( S' `! Z
2 {7 z3 O( V; s/ i
7、FPGA 芯片主要由 6 部分完成,分别为 :可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式 RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。
- j+ m! \* U! h- _7 u: `: f$ d2 k" S, D/ H9 o7 ]8 o
8、可编程输入输出单元:相当于一般mcu的IO口,是FPGA内部与外部通信的接口,当然外部信号也可以直接送入到FPGA内部单元。0 }& f$ O  Q0 U- H

5 `& d5 M/ e! }
' J% I- M  n# S  {$ x0 j9 O! C+ y8 X7 }) E& j) T0 U$ l# u# X
1、今天看到这么一帖子,觉得初学者可以参考参考;; t+ q* h$ a! N* C# j# L
      1).你觉的FPGA是什么样的东西啊?) W2 \4 z: l: n* r
      2).你觉的FPGA可以做点什么啊?# v$ K" f+ y2 R
      3).你想用FPGA来实现什么功能啊?2 }3 }  k1 |- A$ S& x' x
      4).实现这些功能需要什么支持? 软件编写和硬件平台
. ?# V1 N# n7 Q7 q      5).你觉得如果你一定要用FPGA,你觉得你还欠缺什么啊? 需要学习的学习,买的买。% W0 [2 H% k" Z. t' W' @
4 L' }  V& U% J! U; |3 \
    呵呵,顺便大家也一起来谈谈呀,通过自己的学习,慢慢地完善自己的答案!
$ N2 w$ w  }# t$ o3 `" m1 e  M
7 {2 d% l8 L! k% m5 t; [" N2、今天看了周立功先生的一博客,很受启发!/ t/ G. m. D% h! q
      貌似发不了链接,大家去百度搜:再论初学者如何学习FPGA!   去看下 周先生的博客吧。
& Z4 O  P" b6 N4 d' Y1 v- r: x  r" {$ `. e
3、Quartus II 就是一个转换器。把你理解的逻辑语言转换成FPGA能理解的器件语言,实现你的思想,给你无限的发挥空间。* z( x5 Q4 A" n( v* K; k

& q, A( T  n/ d: c' u1 J4、分享个资料,忘了好像也是在这个论坛里面哪位兄弟那下的,在此表示飞长地感谢,分享快乐!- f# J5 \1 r" U7 Q' l
$ B; F4 r1 @( F9 e1 o/ Z! s1 T9 m( N$ T
5、信号是个很敏感很没有安全感的芊芊女子,帅哥们,是你们表现的好机会来了~~  $ q4 P$ \+ ^( v" }

" d: k1 L- i* k/ w7 i* o6、作为 FPGA 设计中比较独特的一个原则就是,这个世界不是你创造的,所以你必须去适应它,而不是顽固自己的意图。换句话说:坏人也是人,不是说你不能做,但都已经告诉你坏人不好了,你干嘛还要去做呢?; k( l4 m/ @( x" Y6 m3 [

4 d% |/ a" G' Q$ ]. N7、看理论看的云里雾里的,但相信,多过几次就好了!
2 C' T4 S. H1 c) _" n! ~% l, B4 ]& E

+ P9 N. U2 f; t" }' g% q# ~$ t: G4 H& d  E2 S

) r9 c, t7 m0 m' g" M, Q1、学习LED实验, V. a6 p1 a( L! ^! ^4 p
  1)、该视频给出的一个完整工程的步骤:建立顶层原理图文件(貌似先大体乱建个),同时也就创建了一个工程 ---> 建立实现LED的模块,编程,保存(注:保存的文件名要与模块的实体名一致;模块的文件名不能与顶层文件名一致,不然在添加原理图时,不能实现添加) --- > 将文件生成模块(File---Create Update --- Create Symbol Files for Current File)--- 》 回到原理图顶层文件,添加生成的模块,连线 ---> 编译,管脚指配(在顶层原理图中点右键,选择Locate,Locate in pin Planner),下载到对应FPGA板上。
1 E5 }$ m# l3 V1 r" D  2)、下载模式:JTAG模式下载对应 .sof文件; Active Serial Programming 模式下载对应.pof文件
* |! U, S. C, [3 J; l' H2 o4 t) e9 i7 J" t% q
& i; M3 O& V) U+ \1 ?: u) m. p

+ U, [% T# z" R8 U7 @) P  S' z1 W6 W. |" O) n1 [+ \! Q
1、HDL三种建模方式:结构描述方式、数据流描述方式和行为描述方式。; Y8 b/ P' L4 \' G% g

9 S: Q4 S0 @9 s+ J. h2、1)、只有寄存器类型的信号才可以在always和initial 语句中进行赋值,类型定义通过reg语句实现。& C) X7 e. z  l: P
     2)、always 语句是一直重复执行,由敏感表(always 语句括号内的变量)中的变量触发。& {1 G0 Z6 I0 o
     3)、always 语句从0 时刻开始。
$ g- r0 p3 \2 }2 m  w1 y4 X     4)、在begin和end 之间的语句是顺序执行,属于串行语句。
3 a6 Z7 Q5 U3 ]/ q& `6 c0 K. w
, W3 O8 @* V# |( d8 \) k' z# y  ]3、o 或O         (表示八进制),b 或B       (表示二进制),d 或D  (表示十进制),h 或H       (表示十六进制)之一;
7 k9 c0 ?# l6 p# {2 P
2 y# L3 |' r1 S$ r+ t
游客,如果您要查看本帖隐藏内容请回复

& x% a) N/ J+ S+ O3 B0 [
' x8 |# v2 l# G) \3 r

该用户从未签到

2#
发表于 2019-5-29 07:55 | 只看该作者
初學者入門的好觀念
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-12 11:15 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表