数字电路设计中的时序逻辑与同步设计方法
1. 六相波形发生器的计数器设计
可以通过构建模12二进制计数器并对其状态进行解码来实现六相波形发生器。以下是基于此方法的ABEL程序:
module TIMEG12A
title 'Counter-based six-phase master timing generator'
" Input and Output pins
MCLK, RESET, RUN, RESTART pin;
P1_L, P2_L, P3_L, P4_L, P5_L, P6_L pin istype 'reg';
CNT3..CNT0 pin istype 'reg';
" Definitions
CNT = [CNT3..CNT0];
P_L = [P1_L, P2_L, P3_L, P4_L, P5_L, P6_L];
equations
CNT.CLK = MCLK; P_L.CLK = MCLK;
WHEN RESET THEN CNT := 15
ELSE WHEN RESTART THEN CNT := 0
ELSE WHEN (RUN & (CNT < 11)) THEN CNT := CNT + 1
ELSE WHEN RUN THEN CNT := 0
ELSE CNT := CNT;
P1_L := !(CNT == 0);
P2_L := !(CNT == 2);
P3_L := !(CNT == 4);
P4_L := !(CNT == 6);
P5_L := !(CNT == 8
超级会员免费看
订阅专栏 解锁全文
3727

被折叠的 条评论
为什么被折叠?



