博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FPGA中的复位
阅读量:6845 次
发布时间:2019-06-26

本文共 899 字,大约阅读时间需要 2 分钟。

复位可以说是FPGA逻辑开发中绕不开的一个基本问题,但不是每个人都能理清楚。常用的三种方式:

  1. 异步复位
  2. 同步复位
  3. 异步复位同步释放

这三者的优缺点网上有很多资料,特权同学的书里面也讲解的非常清楚。这三种写法的实现由什么区别呢,实际操作一遍理解会更深刻。

当然异步复位同步释放的方式最好,而且其实这点资源影响微乎其微,推荐还是使用这种方式。

代码及综合后的电路:


异步复位

reg signal_reg;    always@(posedge clk, negedge rst_n) begin        if(!rst_n)begin            signal_reg <= 0;        end        else begin            signal_reg <= signal;        end    end

 

 


同步复位

reg signal_reg;    always@(posedge clk) begin        if(!rst_n)begin            signal_reg <= 0;        end        else begin            signal_reg <= signal;        end    end

 


异步复位同步释放

reg rst_nr1, rst_nr2;always@(posedge clk, negedge rst_n) begin        if(!rst_n)begin            rst_nr1 <= 0;            rst_nr2 <= 0;        end           else begin            rst_nr1 <= rst_n;            rst_nr2 <= rst_nr1;        end    end    assign sync_rst_n = rst_nr2;

 

转载于:https://www.cnblogs.com/lobster89/p/8409852.html

你可能感兴趣的文章
思科交换机和路由器设备实现DHCP功能
查看>>
MongoDB安装与操作大全
查看>>
Java 源代码和 C 源代码的运行区别
查看>>
人我的是好有是的好sula
查看>>
编译工程时报java:[1,0] illegal character: \65279问题排查与解决过
查看>>
RHEL6子接口及双网卡绑定配置
查看>>
常见系统故障排查
查看>>
正则验证手机号是否合法
查看>>
linux 下Crontab不执行
查看>>
《Git权威指南》读书笔记 第四章 git初始化
查看>>
《Head first HTML与CSS 第二版》读书笔记 第九章 盒模型
查看>>
《Python面向对象……》之目录
查看>>
正则表达式断言
查看>>
十几万连接几M的流量,吓死“宝宝”了
查看>>
Office 365管理员指引 11——文档库同步
查看>>
集群入门简析及LB下LVS详解
查看>>
Linux与GPT
查看>>
java托盘开发界面记录
查看>>
管理或技术
查看>>
redis和linux相关操作命令
查看>>