Browse Prior Art Database

Functional Binary Assembler

IP.com Disclosure Number: IPCOM000121948D
Original Publication Date: 1991-Oct-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 3 page(s) / 96K

Publishing Venue

IBM

Related People

Gariazzo, RE: AUTHOR

Abstract

Logic Sequencers are commonly used in a small system implementation to control the system functions. The Logic Sequencer, in turn, is driven by a set of instructions or microcode. This microcode allows the logic sequencer to send signals to the system's circuits to achieve the designer's goals.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Functional Binary Assembler

      Logic Sequencers are commonly used in a small system
implementation to control the system functions.  The Logic Sequencer,
in turn, is driven by a set of instructions or microcode.  This
microcode allows the logic sequencer to send signals to the system's
circuits to achieve the designer's goals.

      During the design and implementation cycle, the microcode
generation has to be flexible enough to accommodate fluctuations of
the logic sequencer design. This flexibility has to be paired with a
high-level language to help the designer to quickly and easily change
the logic sequencer binary code.

      This article explains one approach in the implementation of a
tool (Functional Binary Assembler) to generate this microcode.

      The Functional Binary Assembler is a 'generic' assembler, where
every parameter of the binary code generation is controlled by the
user from the mnemonics to be used, to the code generated by these
mnemonics, to the binary output file originated by the assembler.
Features

      The Functional Binary Assembler has the following features:
Parameters Definition

      These parameters define the environment for the assembler:  the
input source code file, the definition of the binary output file, the
format of the listing file and how each mnemonic should be handled.
Low-Level Mnemonics Definition

      All the mnemonics are user-declarable and -definable. The user
creates a file that contains each mnemonic, its bit pattern and how
to form the output code written to the output file.
High-Level Mnemonics Definition

      The user may define mnemonics based on previously defined
mnemonics.  Through these definitions, bit patterns, or partial bit
patterns that are repeatedly used, do not have to be specified for
every mnemonic that uses them.
Binary Output File Specification

      The binary code created by this assembler is also completely
user- definable  from the bits in every word, to the length of each
word, to the length of the binary file, to the addressing scheme used
to create the file.
Listing Output File Formatting

      The configuration of the output file can be changed to include
lines and messages to help the user to understand the output created
by this assembler.
Multiple Binary Output Files

      Besides creating the output code, this assembler optionally
will create a binary data set formatted to be down loaded to Personal
Computers, or used in the AU...