READ.ME file ----------- MAX+PLUS Version 2.71 ------------------ 2/28/91

    *******************************************************
    *   "Contrariwise," continued Tweedledee, "if it was  *
    *   so, it might be; and if it were so, it would be:  *
    *   but as it isn't, it ain't. That's logic."         *
    *******************************************************


This READ.ME file contains information that became available after the 
MAX+PLUS version 2.5 manuals went to print as well as some general infor-
mation about MAX+PLUS 2.71.


--------------------------- READ THIS FIRST ------------------------------

MAXVIEW

The MAXVIEW utility provides fast read-only access to any text 
file in MAX+PLUS. Simply type at the DOS prompt "maxview <filename> 
<Enter>", and the file will be displayed for your perusal.  Press <PgUp> and 
<PgDn> to scroll through the file.  Press <Esc> to quit and return to DOS.  
Note, however, that you cannot edit files in MAXVIEW.  By the way, at the very 
end of the software installation, you are automatically taken into MAXVIEW, so 
you can't help but peruse this READ.ME file.  When, and ONLY when, you have 
read the READ.ME, should you press <Esc>.

Electronic Bulletin Board Service

Information that became available after the READ.ME was released may be 
obtained via Altera's Electronic Bulletin Board Service.  See Appendix E in 
the MAX+PLUS User Guide for instructions on how to use the service.
--------------------------------------------------------------------------


READ.ME information is organized by the following subjects:

EPLDs Supported by MAX+PLUS version 2.71
Installation
Enhancements
Documentation
"Curiouser and curiouser" Things
 
----------------------------------------------
EPLDs Supported by MAX+PLUS Version 2.71
----------------------------------------------

The following list includes all EPLDs supported by the Version 2.71
release.  Only the names on this list are permitted to specify a part in GDF
title blocks, and SMF, ADF, and TDF files.  Note that different EPLD speed
grades are designated with suffixes (e.g., EPM5032JC-2).  This speed
grade information provides greater accuracy when propagation delays
are calculated with delay prediction commands and the Simulator.  You
must enter the part number that is printed on your EPLD and (re)compile
the design to obtain accurate delay prediction results.

AUTO

EPM5016         EPM5016-1       EPM5016-15      EPM5016-17
EPM5016-2       EPM5016-20      EPM5016D        EPM5016D-1
EPM5016D-15     EPM5016D-17     EPM5016D-2      EPM5016D-20
EPM5016DC       EPM5016DC-1     EPM5016DC-15    EPM5016DC-17
EPM5016DC-2     EPM5016DC-20    EPM5016DI       EPM5016DI-20
EPM5016DM       EPM5016DM-20    EPM5016L        EPM5016L-1
EPM5016L-15     EPM5016L-17     EPM5016L-2      EPM5016L-20
EPM5016LC       EPM5016LC-1     EPM5016LC-15    EPM5016LC-17
EPM5016LC-2     EPM5016LC-20    EPM5016LI       EPM5016LI-20
EPM5016P        EPM5016P-1      EPM5016P-15     EPM5016P-17
EPM5016P-2      EPM5016P-20     EPM5016PC       EPM5016PC-1
EPM5016PC-15    EPM5016PC-17    EPM5016PC-2     EPM5016PC-20    
EPM5016PI       EPM5016PI-20    EPM5016S        EPM5016S-1 
EPM5016S-15     EPM5016S-17     EPM5016S-2      EPM5016S-20 
EPM5016SC       EPM5016SC-1     EPM5016SC-15    EPM5016SC-17 
EPM5016SC-2     EPM5016SC-20    EPM5016SI       EPM5016SI-20
P5016           

EPM5032         EPM5032-1       EPM5032-15      EPM5032-17
EPM5032-2       EPM5032-20      EPM5032-25      EPM5032D
EPM5032D-1      EPM5032D-15     EPM5032D-17     EPM5032D-2
EPM5032D-20     EPM5032D-25     EPM5032DC       EPM5032DC-1
EPM5032DC-15    EPM5032DC-17    EPM5032DC-2     EPM5032DC-20 
EPM5032DC-25    EPM5032DI       EPM5032DI-25    EPM5032DM 
EPM5032DM-25    EPM5032DM883B   EPM5032J        EPM5032J-1 
EPM5032J-15     EPM5032J-17     EPM5032J-2      EPM5032J-20 
EPM5032J-25     EPM5032JC       EPM5032JC-1     EPM5032JC-15 
EPM5032JC-17    EPM5032JC-2     EPM5032JC-20    EPM5032JC-25 
EPM5032JI       EPM5032JI-25    EPM5032JM       EPM5032JM-25 
EPM5032JM883B   EPM5032L        EPM5032L-1      EPM5032L-15 
EPM5032L-17     EPM5032L-2      EPM5032L-20     EPM5032L-25 
EPM5032LC       EPM5032LC-1     EPM5032LC-15    EPM5032LC-17 
EPM5032LC-2     EPM5032LC-20    EPM5032LC-25    EPM5032LI 
EPM5032LI-25    EPM5032P        EPM5032P-1      EPM5032P-15 
EPM5032P-17     EPM5032P-2      EPM5032P-20     EPM5032P-25 
EPM5032PC       EPM5032PC-1     EPM5032PC-15    EPM5032PC-17 
EPM5032PC-2     EPM5032PC-20    EPM5032PC-25    EPM5032PI 
EPM5032PI-25    EPM5032S        EPM5032S-1      EPM5032S-15
EPM5032S-17     EPM5032S-2      EPM5032S-20     EPM5032S-25     
EPM5032SC       EPM5032SC-1     EPM5032SC-15    EPM5032SC-17    
EPM5032SC-2     EPM5032SC-20    EPM5032SC-25    P5032 


EPM5064         EPM5064-1       EPM5064-2       EPM5064J
EPM5064J-1      EPM5064J-2      EPM5064JC       EPM5064JC-1
EPM5064JC-2     EPM5064JI       EPM5064JM       EPM5064L
EPM5064L-1      EPM5064L-2      EPM5064LC       EPM5064LC-1
EPM5064LC-2     EPM5064LI       P5064 

EPM5128         EPM5128-1       EPM5128-2       EPM5128G
EPM5128G-1      EPM5128G-2      EPM5128GC       EPM5128GC-1
EPM5128GC-2     EPM5128GI       EPM5128GM       EPM5128J
EPM5128J-1      EPM5128J-2      EPM5128JC       EPM5128JC-1
EPM5128JC-2     EPM5128JI       EPM5128JM       EPM5128L
EPM5128L-1      EPM5128L-2      EPM5128LC       EPM5128LC-1
EPM5128LC-2     EPM5128LI       P5128 

EPM5130         EPM5130-1       EPM5130-2       EPM5130G
EPM5130G-1      EPM5130G-2      EPM5130GC       EPM5130GC-1
EPM5130GC-2     EPM5130GI       EPM5130GM       EPM5130J
EPM5130J-1      EPM5130J-2      EPM5130JC       EPM5130JC-1
EPM5130JC-2     EPM5130JI       EPM5130JM       EPM5130L
EPM5130L-1      EPM5130L-2      EPM5130LC       EPM5130LC-1
EPM5130LC-2     EPM5130LI       EPM5130Q        EPM5130Q-1
EPM5130Q-2      EPM5130QC       EPM5130QC-1     EPM5130QC-2
EPM5130QI       EPM5130W        EPM5130W-1      EPM5130W-2
EPM5130WC       EPM5130WC-1     EPM5130WC-2     EPM5130WI
EPM5130WM       P5130 

EPM5192         EPM5192-1       EPM5192-2       EPM5192G
EPM5192G-1      EPM5192G-2      EPM5192GC       EPM5192GC-1
EPM5192GC-2     EPM5192GI       EPM5192GM       EPM5192J
EPM5192J-1      EPM5192J-2      EPM5192JC       EPM5192JC-1
EPM5192JC-2     EPM5192JI       EPM5192JM       EPM5192L
EPM5192L-1      EPM5192L-2      EPM5192LC       EPM5192LC-1
EPM5192LC-2     EPM5192LI       EPM5192Q        EPM5192Q-1
EPM5192Q-2      EPM5192QC       EPM5192QC-1     EPM5192QC-2
EPM5192QI       EPM5192W        EPM5192W-1      EPM5192W-2
EPM5192WC       EPM5192WC-1     EPM5192WC-2     EPM5192WI
EPM5192WM       P5192 


CY7C344         CY7C343         CY7C342

------------
Installation
------------

Be sure to read the "Installation" section in the MAX+PLUS 2.5 User Guide 
before installing MAX+PLUS hardware and software.  Once you have completed 
the installation instructions of your MAX+PLUS software, the MAXVIEW utility 
(described above) is automatically invoked and this READ.ME file is 
displayed for your perusal.  Press <PgUp> and <PgDn> to scroll through the 
READ.ME.  Press <Esc> to quit; you will then be asked to reboot before 
invoking MAXPLUS. 

The serial number of the LP4, LP5, and LP6 Logic Programmer cards is  
located on the card bracket (as shown in the "Installation" section in the 
User Guide).  Older cards may have the serial number on a white label placed 
in the lower right corner of the card.  (Note: Do NOT report the number 
that is etched into the card itself.) The Logic Programmer card and Master
Programming unit serial numbers may also be found on the Altera Registration
Card included with your Development System.

When run on certain PS/2 machines with monochrome VGA graphics adapters, the
Install program may set the display to TEXT mode. If this happens, you will
not be able to start MAX+PLUS and the message "Incompatible graphics
environment: MAX+PLUS requires a VGA, EGA, or Hercules-compatible display
card" will be displayed. To get around this problem, type "MODE CO80" at 
the DOS prompt before running MAX+PLUS.

 
------------
Enhancements
------------

AHDL
----
A counter designed in the Altera Hardware Description Language now requires
less logic. For example, the n-bit counter shown here uses only n
macrocells:

IF load THEN
   count[] = data[] ;
ELSIF ena THEN
   count[] = count[] + 1 ;
ELSE
   count[] = count[] ;
END IF ;

Compiler
--------
After you have compiled a design successfully, the Compiler screen displays
the icons for the following files: .RPT for the Report File, .SNF for the
Simulator Netlist File, and .POF for the Programmer Object File. If you
click on the .RPT icon, MAX+PLUS will automatically go to the Text
Editor and display the Report File. When you quit the Text Editor, you will
be returned to the Compiler screen. If you click on the .SNF icon, MAX+PLUS
takes you to the Simulator so you can simulate your design. If you click
on the .POF icon, MAX+PLUS takes you to the Programmer, so that you may
program your EPLD.


-------------
Documentation
-------------


MAX+PLUS Simulator
------------------

The following text is missing from the end of page 5-13:

...applied before the stop time specifed in the most recent Stop Section, the
vector patterns are repeated from the beginning until the stop time is
reached. For greatest readability, each line (i.e., row) in the table should
contain one vector for each node or group name given in the Inputs section
(and optionally, the Outputs Section).

   ===> Output logic level values in a Vector File are ignored unless
        the simulator's MC (Monitor: Check ouputs) command is toggled
        on during simulation.

For example, inputs only for a simple three-bit binary counter may be
expressed as follows:....


MAX+PLUS Graphic Editor
-----------------------

When specifying a printer or other device using the -o option, there 
should be NO colon after the printer or device name. Thus "LPT1" is 
correct and "LPT1:" is not. The text 
    
    "(LPT1:)" on page 9-5 should read "(LPT1)" 

and example 1 on page 9-6 should read 

    "...geprint -oLPT2 -r -n <filename>...".


MAX+PLUS TTL Macrofunctions
---------------------------

74143 (Pages 2-87 through 2-88)
-------------------------------

The function table is incorrect. Replace it with the following:

Clk Clrn STRBN PCEIN SCEIN BIN RBIN DPI     Q0-QA MAX A-G     DPO RBON
--- ---- ----- ----- ----- --- ---- ---     ----- --- ---     --- ----
_/-  H     L     L     L    L   X    X      Count  H  Count        H
_/-  H     L     L     L    L   H    X        L    H  Off          L
_/-  H     L     L     L    L   X    X        9    H  <table>      H
 X   L     X     X     X    X   X    X        L    H  Off     Off  L
 X   H     H     X     X    L   X    X      Latch  H  Latch        H
 X   H     L     H     X    L   X    X      Hold   H  Hold         H
 X   H     L     X     H    L   X    X      Hold   H  Hold         H
_/-  H     L     L     L    H   X    X      Count  H  Off     Off  L
_/-  H     L     L     L    L   X    H      Count  H  Count   On   H

The count sequence table is also incorrect. Replace it with the following:

Count   A   B   C   D   E   F   G
-----  --- --- --- --- --- --- ---
  0    On  On  On  On  On  On  Off
  1    Off On  On  Off Off Off Off 
  2    On  On  Off On  On  Off On 
  3    On  On  On  On  Off Off On 
  4    Off On  On  Off Off On  On 
  5    On  Off On  On  Off On  On 
  6    On  Off On  On  On  On  On 
  7    On  On  On  Off Off Off Off
  8    On  On  On  On  On  On  On 
  9    On  On  On  On  Off On  On 

74696, 74697, 74698, 74699 (Pages 2-232 through 2-235)
------------------------------------------------------
Some function table headings are incorrect:

    "ENP"      should be changed to "ENPN".
    "ENT"      should be changed to "ENTN".
    "RCLRN"    should be changed to "UP/DN".
    "D[4...0]" should be changed to "D[3...0]".
    "Q[4...0]" should be changed to "Q[3...0]".
    "RCO"      should be changed to "TCN".

Ignore the line "C[4...0] are the outputs of the counter registers."

74688 (Page 2-228)
------------------
The column of default values (VCCs) should be on the left side of the symbol.


--------------------------------
"Curiouser and curiouser" Things
--------------------------------

Installation
------------

Graphic Editor
--------------
If you select the AD (Area:Delete) command and the left area boundary runs
through a symbol boundary, you may get the message "Cursor not on symbol,"
(which, of course, doesn't make much sense). You can avoid this curiosity
by making sure that the area boundary is at least 1 DBU outside of the
symbol boundary.

Archiver
--------
The archiver will not archive any AHDL include files, these must be copied 
into the archive directory by hand.

Compiler
--------
It is not always possible to copy a .FIT file to a .TDF file.
If the user specified a pin name which is an AHDL keyword, e.g. input or 
output, then that name must be put in single quotes when copied into
the TDF. 

Legal in the .FIT file:  input @20 : INPUT;
Legal in the .TDF file:  'input' @20 : INPUT;

Simulator
---------
If your Simulator Netlist File (SNF) is very large and the Vector File
contains a large number of nodes and groups (i.e., altogether "much of a
muchness"), AND you have been switching back and forth between the
Simulator and the Waveform Editor several times, you may get an "Out of
memory" message when you load the Channel File (SCF). In this case, you
should quit the Simulator and then reenter the Simulator to load the
SCF.

If you get the message: "Warning:Simulator Netlist File may be out of
date," you should not only check whether the SNF was created with an
earlier version of MAX+PLUS or whether you compiled the file without
the SNF option set to ON, but also whether any subdesign name is too
long. If any subdesign name exceeds eight characters, you must edit the name
in the Symbol Editor, then do a symbol update in your higher-level 
schematic, and finally recompile the design and generate a new SNF.

Waveform Editor
---------------
You should not select the FCE (File:Compare:EPLD outputs) or WA (Waveform:Add
EPLD outputs) command while editing a read-only Channel File (.SCF), since
it may cause the system to hang up. For the same reason, you should also
not quit the Waveform Editor and try to save a read-only .SCF or .CCF file.