微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 请教一个逻辑设计的问题

请教一个逻辑设计的问题

时间:12-12 整理:3721RD 点击:
输入是一个整数N(0~1023),
我希望有一个计数器在0~1023之间不停的计数,就是从0数到1023,然后再从0开始。
我希望每数一次0~1023,我输出N个为1的PULSE。
比如N为1,那么我数到0的时候输出为1,其余时候为0;
比如N为2,那么我数到0和512的时候输出为1,其余为0,有两个为1的脉冲;
比如N为5,那么我希望数到0/205/410/615/820的时候为1,其余为0,有5给为1的脉冲;
就是说,希望个数为N,而且期望分布均匀。
请问这样的逻辑如何实现?这样的电路有没有一个统一的称呼叫什么名字?

你直接输入1024/n更简单

哦?能说得具体一点吗? 如何把N变成1024/N呢?

这不就是frequency divider么

除数是1024/N,这个数要用一个除法电路实现?

累加器,加数是N,输出是加法器的进位溢出
.165

呵呵,是啊!谢谢。
最近脑子生锈了。

除不尽怎么办?

五楼赞

你现在的输入是长度为N拍的信号。那肯定就是一根信号线了。
可以改一下这个接口,使用串口的数据模式,比如第一拍信号为高电平,然后接下来十拍输出1024/N的二进制编码。
思想就是能不用逻辑做的东西,就可以先用软件做。同样是输入N,先用上级算出来1024/N,然后通过这个接口传过来作为脉冲周期,应该会更简单一些。

赞了!

赞。。

真是好方法!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top