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

流行的FPGA的上电复位

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在实际设计中,由于外部阻容复位时间短,可能无法使FPGA内部复位到理想的状态,所以今天介绍一下网上流行的复位逻辑。
# N6 N: o' s3 a: S  N6 n/ B' |* E: ^
在基于verilog的FPGA设计中,我们常常可以看到以下形式的进程:
  T3 q2 C  Q' y( w8 v% D0 A" E$ H5 d 9 J3 d. G, i8 W. \# x* q1 ^

/ J2 |/ L! T% c1 s. M9 M$ ?( x5 A% A* E
信号rst_n用来对进程中所用变量的初始化,这个复位信号是十分重要的,如果没有复位,会导致一些寄存器的初始值变得未知,如果此时FPGA就开始工作的话,极易导致错误。
* l$ [6 o) g, U7 P
) ^( l2 u. x0 P. n# k' j那么,这个复位信号来自何处?难道我们做好的系统,每次上电后都要手动按一下reset按钮么?! `$ D7 p3 x* @. R: s' m1 u- ^
8 I, c4 Z5 O$ v5 P: i/ E) {
答案是否定的!这个复位信号其实是由特定的程序来产生的,系统每次上电,都会由该程序产生一个复位信号,从而避免了手动复位。
* S* k) ]/ R1 F4 j$ m. }/ T, E
0 ?# H7 @" A  H6 G& `复位的方案很多,下面介绍一个简单方案。
5 p  ]3 O1 K: Y ! w" e$ l* P5 ?

0 K' ^  Z0 y3 W5 ^0 }+ x& g  W1 B9 Q" g; e2 g
+ m( o8 {7 m; m! I  T' d+ K
clk:50M时钟输入
& t2 F5 i4 w; f( A; }
; B7 o4 C0 v9 ~) O. e) Rrst_n:异步复位输入
9 Y- ?& b+ ~* O% v- \
/ v1 ]& v7 r/ R6 h! c6 bsys_rst_n:系统全局同步复位信号# o: O4 L2 P1 Q3 A. ~

; J! `5 f- j8 y5 y' l+ _6 K第一个进程用来延时,当上电后,延时100ms,以保证FPGA内部达到稳定状态;此时sys_rst_n始终为0,也就是系统时钟处于复位状态中;2.当100ms延时结束后,sys_rst_n与系统时钟同步释放,即sys_rst_n拉高,复位结束,系统开始正常工作。
) _1 e# R0 o# ^2 _
  [* c. y! T7 @, V. {* I* }! F3 w* O版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处+ O* X5 E# l' a1 ?! p2 b0 T" |

; _/ N7 f) G5 W- R$ ]3 ?作者:杭州卿萃科技ALIFPGA# Z1 B% @) z# d5 D( E, N- f
2 w. `5 P- k8 F, P# n6 @( l
原文地址:杭州卿萃科技FPGA极客空间( A( z  D& j: D, r2 g
8 b* N+ [- l! Q7 g# u$ G+ z8 S

  Q/ _/ K. I" l( a1 B

该用户从未签到

2#
发表于 2019-5-6 17:21 | 只看该作者
很棒的案例 谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 09:07 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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