JOVIAL Development Tools
In addition to our JOVIAL cross compilers,
SEA has a collection of tools for assisting in the development and
management of legacy JOVIAL software. Some of these tools
include:
| System Cross-Reference Tool:
The System Cross-Reference Tool (SysRef)
process your JOVIAL source modules and produces, on option, a
number of analyses to assist in understanding and managing legacy
code. Some of these reports are variable set/use matrices,
procedure caller/callee chains, name cross-references, table
structure pictures, use-before-set analysis and compool reference
chains.
|
| JOVIAL Dialect Converter: A
tool that can be tailored to migrate JOVIAL J3 programs in various
"flavors" (Hughes, J3B, Boeing, etc.) to Mil-Std-1589C
JOVIAL. Although this tool automates most of the conversion, SEA
does not market this tool directly to the public but uses it along
with in-house expertise to quickly migrate legacy J3 software
systems to more current target processors and development
platforms.
|
| Computer Based Training: Originally
developed for the U.S. Air Force and available to Government and
Contractor agencies at no charge through the Air Force, SEA
retains a PC based training system designed to assist students
with prior knowledge of a High Order Language (HOL) to learn the
JOVIAL J73 programming language. Most of the lessons are
interactive. However, some are covered in an accompanying
workbook. Quiz and lab exercises designed for the material covered
in each chapter are also given in the workbook.
|
Mil-Std 1750A Development Tools
SEA has a complete set of development tools
for the Mil-Std 1750A processor target. These tools support the
assembly, linking and simulation of code written for the 1750A
processor and include:
| 1750A Assembler: The
macro assembler simplifies development of assembly language
programs for the Mil-Std-1750A target processor. The assembler
allows the use of mnemonics for hardware instructions and symbolic
names for operands. Symbolic generation of data values,
conditional assembly, creation of parameters, metas (macros),
multiple location counters, modularization, externals, and
configuration management (CM) are all supported by the assembler.
Symbolic source is translated by the assembler to a relocatable
object file compatible with the Linkage Editor.
The SEA Assembler is
available on all host machine platforms and is included as part of
the toolset supplied with all 1750A targeted JOVIAL compilers.
The assembler processes both Mil-Std mnemonics and IEEE-like
mnemonics.
|
|
1750A Link Editor:
The Avionics Linker (ALINKS)
produces absolute load files for the MIL-STD-1750A target
processor from object files produced by the assembler and JOVIAL
compiler. The ALINKS command language allows users to specify link
options and target computer parameters, operational software
communication table names, object file and module names, program
sector specifications and address space structure specifications.
ALINKS supports full
expanded memory operations and produces a detailed map file. On
option, the linker will read the assembly listings produced by the
assembler and compiler and produce fully relocated listings for
debugging purposes.
ALINKS produces absolute
load files in various formats to support most processor loaders,
including multiple binary formats and ASCII. The design of the
linker supports fast modification if new formats are required for
specific loaders.
The SEA linkage editor is
available on all host machine platforms and is included as part of
the toolset supplied with all 1750A targeted JOVIAL compilers.
|
|
1750A Simulator:
The SIM50A program is a bit-level
interpretive computer simulation of the MIL-STD-1750A embedded
processor. The simulator fully implements an extended memory
processor with associated registers, page registers, interrupt
structures, and I/O instructions. The simulator processes a memory
image and symbol interface file produced by the ALINKS linker to
emulate a generic 1750A processor. In addition, the simulator
provides for symbolic references, data manipulation, and processor
control to facilitate the debugging and exercising of user
programs.
The simulator allows users
to exercise their programs in an environment closely resembling
the actual 1750A hardware but with interfaces necessary to easily
control and manipulate program execution. The generic simulator
does not run in "real-time" nor does it implement
complex bus communications or environmental (closed-loop)
simulation. However, the design of the simulator allows for
extension to support built-in functions, user-specific I/O, and
various closed-loop simulation possibilities. The generic
simulator has been tailored for many customers to support such
features as well as to produce customer-specific reports and
listings.
SEA has generated a "threaded" version
of the simulator that allows for true real-time (or better than real-time)
emulation in a closed-loop environment. The simulator will run
asynchronously with other processes and communicates with the environment
simulations via well-defined API calls. The simulator implements
various timing engines that allow throttling such that the simulator can
maintain timing with external clocking. While running, the external
environment has full access to the internal functionality of the simulator
including "call-back" capability on triggered events.
The SEA simulator is
available on all host machine platforms and is included as part of
the toolset supplied with all 1750A targeted JOVIAL compilers.
|
|
1750A Object Module
Librarian:
The SEA object librarian is
available on all host machine platforms and is included as part of
the toolset supplied with all 1750A targeted JOVIAL compilers. |
|