(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