搜索
bottom↓
回复: 9

关于FPGA上电复位和输出端口初始值的问题

[复制链接]

出0入0汤圆

发表于 2012-10-25 20:47:45 | 显示全部楼层 |阅读模式
在做一些逻辑控制中经常需要FPGA或者CPLD的一组输出端口在上电时默认高低电平。有两种方法可以实现:

第一、最常用的方法是做一个外部RC复位,通过检测外部复位给输出端口赋默认高低电平。这种方法简单可靠。

第二、
但是当没有做外部RC硬件复位的时候怎么办呢! 这时我们很容易想到这样的方法
output [5:0] dataout;
reg [5:0] dataout = 6'b101001;
就和C语言的变量初始值一样。进过实验在ALTERA的FPGA上验证这种方法可以达到期望的效果。但是在CPLD上反复实验,这种方法不管用。现在做一个CPLD控制逻辑,必须要一个固定的上电端口初始值。但是板子上又没有RC电路,请高手指点怎样实现输出控制端口的上电初始态。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-10-25 21:45:20 | 显示全部楼层
能不能外部用排两个阻直接拉高 拉低?

出0入0汤圆

 楼主| 发表于 2012-10-25 22:07:07 | 显示全部楼层
jlhgold 发表于 2012-10-25 21:45
能不能外部用排两个阻直接拉高 拉低?

这样没多大意义! 有可能端口状态需要改变。最好是代码控制

出0入0汤圆

发表于 2012-10-25 22:13:19 | 显示全部楼层
  1. reg por=1'b0;
  2. reg [15:0] POR_COUNT=16'h0000;
  3. always@(posedge clk,negedge rst) begin
  4.         if(!rst) begin
  5.                 por<=1'b0;
  6.                 POR_COUNT<=16'h0000;
  7.         end else if(POR_COUNT==16'h1234)
  8.                 por<=1'b1;
  9.         else
  10.                 POR_COUNT<=POR_COUNT+1;
  11. end
复制代码

出0入0汤圆

发表于 2012-10-25 22:16:48 | 显示全部楼层
就算没有rst,总有clk吧,这个可能在上电的时候产生一个复位,在延时0x1234个时钟后复位拉高.有了复位就可以做好多事情了吧.

出0入0汤圆

发表于 2012-10-25 22:54:07 | 显示全部楼层
感觉应该有一个阶段是高阻的,还是上拉下拉好点

出0入0汤圆

 楼主| 发表于 2012-10-25 23:32:30 | 显示全部楼层
dashashi 发表于 2012-10-25 22:54
感觉应该有一个阶段是高阻的,还是上拉下拉好点

我现在说的不是上电瞬间的状态,而是上电后长时间的状态。

出0入0汤圆

 楼主| 发表于 2012-10-25 23:36:17 | 显示全部楼层
huatong 发表于 2012-10-25 22:16
就算没有rst,总有clk吧,这个可能在上电的时候产生一个复位,在延时0x1234个时钟后复位拉高.有了复位就可以做 ...

没有复位脚,怎么给内部用于计数的寄存器赋值,如果寄存器的值上电是不定值,那么不定值累加的结果还是不定值,怎么产生0X1234的固定数值呢?

出0入0汤圆

发表于 2012-10-26 09:52:07 | 显示全部楼层
source.ant 发表于 2012-10-25 23:36
没有复位脚,怎么给内部用于计数的寄存器赋值,如果寄存器的值上电是不定值,那么不定值累加的结果还是不 ...

这里只要初值的计数值不是0x1234的话它就会计数下去.你不放心的话可以在else那里加一句por<=1'b0就是了.

出0入0汤圆

 楼主| 发表于 2012-10-26 19:10:14 | 显示全部楼层
问题解决,直接在申明的时候赋值就可以
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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