(1 / 1)
Date: June 01, 1989 16:21
From: GAWD::MCCARTHY
To: @sys$mail:hardware,MCCARTHY
Abel is up and running. Here is what you need to know and do.
Create a source file with a .abl extension. eg. GALS.ABL
Many examples may be found in ABEL$ROOT:[EXAMPLES], including one called
gals.abl. I have the manual with full syntax and execution details.
Before you can do any compiling you need to do : @ABELEXE:ABEL_LOGIN
Put this in your login or wherever you want, or define a shorter symbol for it.
Then to process your source file do : ABEL your_source_file
eg. ABEL GALS Leave out the extension. You can put optional
switches after the filename. There are restrictions on the computer node that
this can be run on. Read on.
ABEL (a symbol for @ABELEXE:ABEL.COM) runs PARSE TRANSFOR REDUCE FUSEMAP
SIMULATE and DOCUMENT programs using default options and settings. Use
ABELMAN to find out what these are. See below.
The Abel copy security check is embedded in FUSEMAP and SIMULATE only. These
programs must be run on a microvax II such as BERT, SANDY, or ICY. However
you can PARSE, TRANSFOR and REDUCE on any computer (eg GAWD). FUSEMAP is the
program that generates the JEDEC file so you have to do that sometime before
you try burning the device. You can copy ABEL.COM from ABELEXE: and hack it
so that the repetative task of parsing can be done on whatever computer you
want and then submit the fusemap and simulate portions to one of the
microvax_II queues when you are ready. You may want to adjust the default
reduction level anyway from 1 (simple) to 2 (best for PALs). By the way, if
you are interested in logic reduction, ABEL can use both PRESTO (three
levels) and ESPRESSO.
Here are some more useful commands:
ABELMAN program displays on your screen a text file about 'program'
where 'program' can be any of : ABEL ABELLIB DOCUMENT ESPRESSO FUSEMAP IFLDOC
JEDABEL PARSE REDUCE RFILE SIMULATE TOABEL TRANSFOR
Any of these can be printed by printing ABEL3DEV:'program'.1
The ABELMAN program consists of the one line :
type /page abel3dev:'p1'.1
FINDDEV device searches for 'device' in a master file of devices.
This is a simple DCL SEARCH of ABEL3DEV:DEVICES.TXT. By the way, this file
includes family/pin codes for all devices (except RALs for some reason) so it
is useful when you actually burn the device.
The FINDDEV program consists of the two lines :
write sys$output "MFG Part Type Package F/P Code Device"
$ search abel3dev:devices.txt 'p1'
EZSIM source_file executes PARSE TRANSFOR and SIMULATE with doing any
reduction, fusemap or document.
CLEANUP cleans out all ABEL files except source codes from the current
directory.
The CLEANUP program consists of the one line :
$ delete *.tm%;*,*.out;*,*.jed;*,*.sim;*,*.lst;*,*.doc;*,*.p8%;*,rfile.*;*
Note ABELEXE, ABEL3DEV and ABEL$ROOT are system logicals.
Here is the text of ABELEXE:ABEL.COM
$ ! ABEL.COM Mar 18, 1989
$ ! Run ABEL (release 3.1) package on source file.
$ !
$ ! Use:
$ ! @abel sourcefilename { option }
$ !
$ ! In order to use this batch file the following logicals
$ ! must be defined:
$ ! ABEL3DEV: points to the directory where the devices are
$ ! ABELEXE: points to the directory where the executable files are
$ !
$ write sys$output "ABEL(tm) Version 3.1 Copyright 1983-1989 Data I/O Corp"
$ !
$ docexe := "$ abelexe:document"
$ on error then goto errparse
$ tempexe := "$ abelexe:parse"
$ tempexe -i'p1'.abl -o'p1'.tm1 -l'p1'.lst 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ on error then goto errtrans
$ tempexe := "$ abelexe:transfor"
$ tempexe -i'p1'.tm1 -o'p1'.tm2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ delete 'p1'.tm1;
$ on error then goto erreduce
$ tempexe := "$ abelexe:reduce"
$ tempexe -i'p1'.tm2 -o'p1'.tm3 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ delete 'p1'.tm2;
$ on error then goto errfuse
$ tempexe := "$ abelexe:fusemap"
$ tempexe -i'p1'.tm3 -o'p1'.out 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ delete 'p1'.tm3;
$ if (f$search("rfile.in")).nes. "" then delete rfile.*;*
$ on error then goto errsim
$ tempexe := "$ abelexe:simulate"
$ tempexe -i'p1'.out -o'p1'.sim 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ on error then goto errdoc
$ tempexe := "$ abelexe:document"
$ tempexe -i'p1'.out -o'p1'.doc -g -q2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ exit 1
$!
$errparse:
$ write sys$error "Error(s) in PARSE"
$ exit %X10000002
$errtrans:
$ docexe -i'p1'.tm1 -o'p1'.doc -g -q0 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ write sys$error "Error(s) in TRANSFOR"
$ exit %X10000002
$erreduce:
$ docexe -i'p1'.tm2 -o'p1'.doc -g -q1 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ write sys$error "Error(s) in REDUCE"
$ exit %X10000002
$errfuse:
$ docexe -i'p1'.tm3 -o'p1'.doc -v -g -q2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ write sys$error "Error(s) in FUSEMAP"
$ exit %X10000002
$errsim:
$ docexe -i'p1'.out -o'p1'.doc -f -g -v -q2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ write sys$error "Error(s) in SIMULATE"
$ exit %X10000002
$errdoc:
$ write sys$error "Error(s) in DOCUMENT"
$ exit %X10000002
Jun 01, 1989