Schematic View - panel on the right side of the applet on which design is represented graphically. Allows to modify some components of datapath part of the design.
Microprogram tab-panel and Simulation Results tab-panel that are located at the bottom of the applet. Microprogram panel used to define/change control part of the design.
Simulation Results tab-panel contains the results of simulation or test.
The Menu bar that is located at the top of the applet provides access to some advanced features of the applet.
STARTING
First of all, after starting the applet design template should be selected (in the Design menu of the applet). When applet starts default design template is selected. To change design - click on the Design item at the Menu bar of the applet and select one of available designs.
CREATING OWN DESIGN
Step 1 - defining data path. By clicking on highlighted blocks of the Schematic View some properties of the design data path part can be defined or changed. For example clicking on functional blocks allows to enable/disable them or change their functionality. In a same way status signals signal from data path to control part (for realizing conditions) can be defined.
Step 2 - defining control part. Control part can be defined using Microprogram tab-panel. Buttons Add Line, Insert Line, Delete Line and Clear All (on the right side of the Microprogram tab-panel) allow to manipulate with microprogram rows. All values in a some row of a microprogram (including Address and Next address, control signals and conditions) can be changed by clicking right mouse button on specified cells and then selecting value from a popup menu.
Column Input allows to specify an value that will be set on Data In channel when some address is reached during microprogram execution. This value can be defined in a hard way by specifying some concrete value (if on some step of execution Data In should be set to this value in all cases) or by specifying one of indexes (usually A, B, C, D) to allow to substitute different values for design testing.
There are can be several lines with the same address in the microprogram table but they must differ from each other by conditions. Conditions will determine which of these lines will be executed during the microprogram execution. Condition cells are 3-state: '1' or '0' show that row will be executed if status signal is high or low correspondingly, or 'X' - execution of the row is not depended on this status signal.
SIMULATION
The applet has possibility to carry out simulation of created designs. Simulation tab-panel is used for this purposes. The operands which is used for simulation are defined in the fields A,B,C,D of the Simulation tab-panel (of course these operands should be properly defined in the micrprogram Input column). The result of the simulation can be viewed on Simulation Results tab-panel. Simulation can be carried out in two-ways:
Step-by-step simulation. To start simulation in this mode click the Simulate Step button. Clicking this button again will run simulation for one clock period. Before each step, row of the microprogram that will be simulated at the next clock period will be highlighted in the Microprogram Table. Simulation stops when END address of microprogram is reached or if the Stop button is clicked. In this mode result of simulation can be viewed directly on the Schematic View.
Simulation of a whole microprogram. Clicking on the Run Simulation button (or Continue Simulation if simulation already was started in step-by-step mode) runs simulation until the END address will be reached by microprogram.
TEST
The applet allows to test created design repeatedly for entered set of input data. In these case the Test Table in the Test tab-panel should be filled up with operands used for testing. Clicking by right mouse button on this table brings out popup menu with options for adding and deleting rows the table. Clicking left mouse button on the appropriate cell brings out dialog that allows to change value in the cell.
Button Run Single runs one test for row of data that is currently selected in the Test Table. Button Run All runs test for all entered input data.
ADVANCED FEATURES
The following menu commands located in the Menu Bar realize some advanced features of the applet:
Design - this menu contains a collection of available design templates. It also shows which design template is currently loaded.
Examples - this menu contains set of built-in working examples of designs.
Export - allows to export microprogram, simulation results, test data or AG-model (decision diagram) of design into another application. Clicking on the appropriate menu item brings up the dialog with data in text format. After this data can be copied into another application by using standard system copy-paste functions. Command Export Design allows users to save result of their work. It exports whole workspace including defined Control and Data pathes, Test and Simulation Results tables.
Import - allows to import microprogram and set of test data from other applications. The format of imported data is identical to format used for exporting data. Data can be copied into import dialog using standard system copy-paste functions. By using Import Design command user can restore their workspace previously saved by Export Design command.
Languages - this menu contains list of currently supported languages. Clicking on the specified item from this menu cause change of interface of the applet to the appropriate language.