home *** CD-ROM | disk | FTP | other *** search
- |PLD HRS
- |Registers: CLK // LBCD[3..0],RBCD[3..0]
- |Map: RBCD[3..0] -> RBCD[3..0]
- | {
- | n->2, RESET
- | n->0, MIL & n==3 & RC
- | n->1, MIL' & n==2 & RC
- | n->n+1, n<9 & RC' & RESET' & (CIN # SET)
- | n->n, CIN' & SET' & RESET' & RC'
- | }
- | RC = ((LC & RBCD[3..0]==3 & MIL)
- | # (LC & RBCD[3..0]==2 & MIL')
- | # (LC' & RBCD[3..0]==9))
- | & RESET' & (CIN # SET)
- |Map: LBCD[3..0] -> LBCD[3..0]
- | {
- | n->1, RESET
- | n->0, MIL & n==2 & RC
- | n->0, MIL' & n==1 & RC
- | n ->n, RC' & RESET'
- | n ->n+1, ((n<2 & MIL) # (n<1 & MIL')) & RC
- | }
- | LC = ((LBCD[3..0]==2 & MIL & RESET')
- | # (LBCD[3..0]==1 & MIL' & RESET'))
- |Vectors:
- | {
- | display RESET," ",CLK," ",LC," ", LBCD[3..0]," ", RC," ", \
- | RBCD[3..0]
- | set CIN
- | set MIL
- | clear SET
- | set RESET
- | test CLK
- | clear RESET
- | test CLK = 30(0,1)
- | set RESET
- | test CLK
- | clear RESET
- | clear MIL
- | test CLK = 30(0,1)
- | end}