发明名称 |
可编程时序发生器 |
摘要 |
本发明提供一种可编程时序发生器,包括计数器单元、FIFO单元、比较器单元和锁存器单元;计数器单元和FIFO单元均连接比较器单元,FIFO单元和比较器单元均连接锁存器单元;所述FIFO单元存放A、B、C三组值;先从所述FIFO单元里面读出A、B、C的值;所述比较器单元将FIFO单元输出的A值并与所述计数器单元的计数值比较,当相等时会把计数器单元清零后,把当前输出数据锁存到锁存器单元中,所述输出数据的计算公式为:当前输出数据=(上一次输出数据and(notC))or(B and C);其中,当前输出数据为初始状态的输出数据时,上一次的输出数据=0;然后再从FIFO里读出下一组A、B、C的值。本发明可使输出的时序不会被固化而输出任意时序,且占CPU资源极少。 |
申请公布号 |
CN105718402A |
申请公布日期 |
2016.06.29 |
申请号 |
CN201610020516.1 |
申请日期 |
2016.01.13 |
申请人 |
福州瑞芯微电子股份有限公司 |
发明人 |
洪锦坤 |
分类号 |
G06F13/38(2006.01)I;G06F13/40(2006.01)I |
主分类号 |
G06F13/38(2006.01)I |
代理机构 |
福州市鼓楼区京华专利事务所(普通合伙) 35212 |
代理人 |
林晓琴 |
主权项 |
一种可编程时序发生器,其特征在于:包括一个计数器单元、一个FIFO单元、一个比较器单元和一个锁存器单元;(1)、所述计数器单元和FIFO单元均连接比较器单元,所述FIFO单元和比较器单元均连接锁存器单元;(2)、所述FIFO单元存放A、B、C三组值;(3)、先从所述FIFO单元里面读出A、B、C的值;(4)、所述比较器单元将FIFO单元输出的A值并与所述计数器单元的计数值比较,当相等时会把计数器单元清零后,把当前输出数据锁存到锁存器单元中,所述输出数据的计算公式为:当前输出数据=(上一次输出数据and(notC))or(B and C);其中,当前输出数据为初始状态的输出数据时,上一次的输出数据=0;(5)、然后再从FIFO里读出下一组A、B、C的值,回到步骤(4)。 |
地址 |
350000 福建省福州市鼓楼区软件大道89号18号楼 |