我是靠谱客的博主 含糊红牛,最近开发中收集的这篇文章主要介绍高电平复位还是低电平复位?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不说具体应用,仅仅说说如果自己的FPGA开发板是高电平复位有效,而自己又需要使用低电平有效的复位操作怎么办呢?

FPGA的高电平复位实例:

FPGA低电平复位实例:

一定要对自己所用的FPGA复位是高电平还是低电平弄清楚,否则会出现问题,而自己又胡乱找原因,最后还怀疑自己。

一般来说,对于高电平复位的fpga,我们在编写Verilog代码时,如果要复位,就是这样:

always@(posedge clk or posedge reset) begin

    if(reset) begin

    ......

    end

    ......

    ......

end

但是如果我们需要这种形式的复位行不行呢?如下:

always@(posedge clk or negedge rst_n) begin

    if(!rst_n) begin

    ...

    end

    ......

    ......

end

当然也不是不行,在上述代码加上一句:

assign rst_n = ~reset;即可

前提也是要定义一个wire rst_n;

当然,reset依然是输入复位端口,只不过转换了一下逻辑而已。

 

 

 

最后

以上就是含糊红牛为你收集整理的高电平复位还是低电平复位?的全部内容,希望文章能够帮你解决高电平复位还是低电平复位?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部