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

流行的FPGA的上电复位

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在实际设计中,由于外部阻容复位时间短,可能无法使FPGA内部复位到理想的状态,所以今天介绍一下网上流行的复位逻辑。" I5 v% f7 S; O. M
) N. a; C1 c7 I
在基于verilog的FPGA设计中,我们常常可以看到以下形式的进程:
3 _! Z/ B. o+ M1 b! A3 e & j2 `$ C2 O3 V. X0 Y
8 q9 E7 b2 u# J$ r8 g3 D4 B
% l8 B. O* E: b6 s8 R$ R' [
信号rst_n用来对进程中所用变量的初始化,这个复位信号是十分重要的,如果没有复位,会导致一些寄存器的初始值变得未知,如果此时FPGA就开始工作的话,极易导致错误。
9 g3 l) r, J+ f* m2 o9 g* Q9 a$ T4 f' Q/ ~
那么,这个复位信号来自何处?难道我们做好的系统,每次上电后都要手动按一下reset按钮么?9 w% B  {+ C, Z1 f% R! D: i
" ]8 R1 H% A  Z8 y# m7 g$ S
答案是否定的!这个复位信号其实是由特定的程序来产生的,系统每次上电,都会由该程序产生一个复位信号,从而避免了手动复位。, A  _! N/ i1 u7 f8 W
6 i& b" A" K5 u  j' d$ X
复位的方案很多,下面介绍一个简单方案。$ [7 E& Q% E0 o2 _8 T) a

, ?* l3 J( L9 J8 c" T- Q8 L : V! c. t2 G5 @! _0 D

- L2 J' W. F1 [, h: f  O; a& _9 O6 f; w* b, n0 j
clk:50M时钟输入
% E" y5 }7 K  T. B" k2 g' I& M9 G7 O5 |2 [
rst_n:异步复位输入
3 c  e! E" Z  }
: `* w9 n3 i+ qsys_rst_n:系统全局同步复位信号% k, V2 ~& g. r5 A* v8 H

8 \2 q/ y2 q6 h  u5 [6 U第一个进程用来延时,当上电后,延时100ms,以保证FPGA内部达到稳定状态;此时sys_rst_n始终为0,也就是系统时钟处于复位状态中;2.当100ms延时结束后,sys_rst_n与系统时钟同步释放,即sys_rst_n拉高,复位结束,系统开始正常工作。+ A4 ^% e7 C' c0 H" Z

  B. h; G/ N/ b# w版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处
2 N% M, U1 E6 D0 I  J! m  u8 H0 ]6 c5 F: [
作者:杭州卿萃科技ALIFPGA& _! e0 j! N5 q) h; g  q+ u

& Y6 j  l. |3 l9 B原文地址:杭州卿萃科技FPGA极客空间
8 {( m: G$ W1 `
- h  [( |+ v9 [" [' E$ r0 W( y  L6 B" x) p

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-2 22:49 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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