码迷,mamicode.com
首页 > 其他好文 > 详细

在模块中如何去写输出标志位的程序

时间:2018-05-22 23:58:06      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:size   产生   很多   寄存器   一个   bubuko   判断   bsp   height   

在给标志信号命名时,标志位命名为...._sig表示,,比如shift_done_sig 表示。。。的标志位
在程序中怎么写输出标志位

两种方法:

1.先不带标志位仿真,判断输入到输出需要几个时钟
   然后如果立刻输出的话那就只能延长输出时间去空出一段时间给标志位电平变化的时间,通过寄存器在时序模块中不断使用非阻塞赋值来延时。在延时的这段时间标志位可以赋值为低,最后输出数据的那个时钟赋值为高,这样就产生了标志位高低电平变换,可给后面的模块拿来判断前一个模块是否完成输出。

技术分享图片

 

2.还有一种方法 如果状态很多的话可以是使用状态机,在每一个状态中可以去定义标志位状态,比如在中值滤波中不断排序就可以使用状态机。

在模块中如何去写输出标志位的程序

标签:size   产生   很多   寄存器   一个   bubuko   判断   bsp   height   

原文地址:https://www.cnblogs.com/danielwc/p/9074349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!