Astro Solutions Spreader Encoder Special
2.4.2026
http://www.astrosolutions.de

Spreaders and encoders are used in many Astro Solutions AstroChip 
definitions. They are implemented as PLAs and they are neither 
fast nor don't use much logic. Only one output signal of a spreader 
is 1 for every input and two inputs don't use the same output 
signal, which is 1. Only one input signal of encoders is 1 for 
every input. The Spreader Encoder Special program analyzes a 
PLA given as an AstroChip definition in a .txt file and can 
create a spreader module, which does the same as the PLA, but is 
optimized for being fast or using less logic. The encoders can 
be transformed into an AstroChip module, which is fast and 
uses less logic. 

Usage for creating a spreader using less logic than a PLA: 
java SpreaderEncoderSpecial pla.txt logic.txt spreaderlogic
Usage for creating a spreader using faster logic than a PLA: 
java SpreaderEncoderSpecial pla.txt logic.txt spreaderspeed
Usage for creating an encoder using faster and less logic than a PLA: 
java SpreaderEncoderSpecial pla.txt logic.txt encoder
pla.txt must contain an AstroChip PLA-definition. 
logic.txt is the output filename of the file to be created. 
pla.txt and logic.txt can be named different. 

You need a JAVA interpreter to use Spreader Encoder Special. 
The version in the main folder is compatible to JAVA 1.1.8 
and JAVA 1.8 and uses a deprecated JAVA API. It should also 
run with the MSJVM. 
The version in the subfolder is compatible to JAVA 1.8 and 
doesn't use a deprected JAVA API. 
