home *** CD-ROM | disk | FTP | other *** search
CUPL PLD Program format | 1991-12-08 | 2.6 KB | 68 lines |
- Name Hexdisp;
- Partno CA0007;
- Date 6/5/84;
- Revision 01;
- Designer T. Kahl;
- Company Assisted Technology, Inc.;
- Assembly None;
- Location None;
-
- /****************************************************************/
- /* */
- /* This is a hexadecimal-to-seven-segment a */
- /* decoder capable of driving common-annode ----- */
- /* LEDs. It incorporates both a ripple- | | */
- /* blanking input (to inhibit displaying f| |b */
- /* leading zeroes) and a ripple-blanking | g | */
- /* output to allow for easy cascading of ----- */
- /* digits. | | */
- /* e| |c */
- /* | | */
- /* ----- */
- /* d */
- /* */
- /****************************************************************/
- /* Allowable Target Device Types: 32 X 8 PROM (82S123 or equiv) */
- /****************************************************************/
-
- /** Input Group (Note: this is only a comment) **/
-
- pin [10..13] = [D0..3]; /* Data input lines to diplay */
- pin 14 = !rbi; /* Ripple blanking input */
-
- /** Output Group (Note: this is only a comment) **/
-
- pin [7..1] = ![a,b,c,d,e,f,g]; /* Segment output lines */
- pin 9 = !rbo; /* Ripple blanking output */
-
- /** Declarations and Intermediate Variable Definitions **/
-
- field data = [D3..0]; /* Hexadecimal input field */
- field segment = [a,b,c,d,e,f,g];/* Display segment field */
-
- $define ON 'b'1 /* Segment LIT when logically "ON" */
- $define OFF 'b'0 /* Segment DARK when logically "OFF" */
-
- /** Logic Equations **/
-
- /* a b c d e f g */
- segment =
- /* 0 */ [ ON, ON, ON, ON, ON, ON, OFF] & data:0 & !rbi
- /* 1 */ # [OFF, ON, ON, OFF, OFF, OFF, OFF] & data:1
- /* 2 */ # [ ON, ON, OFF, ON, ON, OFF, ON] & data:2
- /* 3 */ # [ ON, ON, ON, ON, OFF, OFF, ON] & data:3
- /* 4 */ # [OFF, ON, ON, OFF, OFF, ON, ON] & data:4
- /* 5 */ # [ ON, OFF, ON, ON, OFF, ON, OFF] & data:5
- /* 6 */ # [ ON, OFF, ON, ON, ON, ON, OFF] & data:6
- /* 7 */ # [ ON, ON, ON, OFF, OFF, OFF, OFF] & data:7
- /* 8 */ # [ ON, ON, ON, ON, ON, ON, ON] & data:8
- /* 9 */ # [ ON, ON, ON, OFF, OFF, ON, ON] & data:9
- /* A */ # [ ON, ON, ON, OFF, ON, ON, ON] & data:A
- /* B */ # [OFF, OFF, ON, ON, ON, ON, ON] & data:B
- /* C */ # [ ON, OFF, OFF, ON, ON, ON, OFF] & data:C
- /* D */ # [OFF, ON, ON, ON, ON, OFF, ON] & data:D
- /* E */ # [ ON, OFF, OFF, ON, ON, ON, ON] & data:E
- /* F */ # [ ON, OFF, OFF, OFF, ON, ON, ON] & data:F;
-
- rbo = rbi & data:0;
-