我是靠谱客的博主 典雅高山,最近开发中收集的这篇文章主要介绍reg型变量怎么赋值_两个always块同时对一个reg类型变量赋值的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

两个always块同时对一个reg类型变量赋值的问题

[复制链接]

两个always块同时对一个reg类型变量赋值的问题

问题描述:

pps信号为秒脉冲信号(GPS授时模块中的同步秒脉冲),每个一秒钟给fpga发送一个信号,稳定精度为20ns左右,而且占空比可调(与该问题无关)。

一个rom 由m4k块产生,大小为8bit位宽,64words,即地址总线位宽为6位宽,事先存放好编辑好的数据。rom中的数为0-255,由8bit决定。

秒脉冲pps信号,连接到一个6位宽的计数器counter1,每来一个pps信号,计数器加一,作为rom的地址,同时,pps信号还作为rom的时钟信号,pps信号到来时,就可以在rom的输出端口得到存储在rom中某个单元的一个值,具体由来了多少个pps信号决定(因为pps决定地址选择)。

功能:秒脉冲pps到来,产生counter1,输出rom后,同时产生一个新的计数器counter2(自增计数器),将rom作为该计数器的脉冲计数个数,计数器counter2 计数单位为系统时钟 sys_clk;当计数器到达rom计数后,将输出信号output信号置1,持续500ns(或指定25个数个系统时钟)后,output信号置0,此时,1秒钟还没有到呢,才过去5500ns,等来下一个秒脉冲pps[i+1]到来,重复以上动作,直到第62个秒脉冲pps到来,后结束。

为什么 5500ns:系统时钟50mhz 即周期20ns。从收到秒脉冲pps

最后

以上就是典雅高山为你收集整理的reg型变量怎么赋值_两个always块同时对一个reg类型变量赋值的问题的全部内容,希望文章能够帮你解决reg型变量怎么赋值_两个always块同时对一个reg类型变量赋值的问题所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部