byucc.jhdl.Logic.Modules
Class COUNTERS

java.lang.Object
  extended bybyucc.jhdl.base.Nameable
      extended bybyucc.jhdl.base.Node
          extended bybyucc.jhdl.base.Cell
              extended bybyucc.jhdl.base.Structural
                  extended bybyucc.jhdl.Logic.LogicGates
                      extended bybyucc.jhdl.Logic.LogicStatic
                          extended bybyucc.jhdl.Logic.Logic
                              extended bybyucc.jhdl.Logic.Modules.COUNTERS
All Implemented Interfaces:
BooleanFlags, Clockable, byucc.jhdl.base.Propagateable, TreeListable

public class COUNTERS
extends Logic

General Description

The COUNTERS class contains static methods to construct various counters. The methods are wrappers for Logic.Modules.upcnt and Logic.Modules.downcnt. See the links for all the details. The wrappers save the user from dealing with all constructor parameters. They only need to provide the parameters they care about.

 

Usage Examples:

To use any of these routines you must first import this class:
  import byucc.jhdl.Logic.Modules.COUNTERS;

Alternatively, you could import the entire Logic.Modules package:
  import byucc.jhdl.Logic.Modules.*;

The first three parameters after this are clr, inc (or dec), and ld. Therefore, the methods are named with that order. If there is only an inc and ld to provide, the method name is IncLd_Upcnt, with parameter order this, inc, ld, ldval, out, name. See the examples below.

Note: When two or more of these signals are asserted at the same time, the order of priority is clr, ld, and then inc.

To instance an upcnt with clear, inc, and load commands, the following method would be used:
  COUNTERS.ClrIncLd_UpCnt(this, clear, inc, load, load_data, out, "upcnt_clr_inc_ld");

To instance a clearable downcnt, the method would be:
  COUNTERS.Clr_DownCnt(this, clear, out, "downcnt_clr_ld");

For all available methods, see Method Summary or Method Detail.

Version:
$Revision: 1.10 $
Author:
Dan Baker

Field Summary
 
Fields inherited from class byucc.jhdl.Logic.Logic
ABOVE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_LSB, ALIGN_MSB, ALIGN_RIGHT, ALIGN_TOP, BELOW, DOWN, EAST_OF, LEFT_OF, MAX_PACK, NORTH_OF, ON, ONTOP, ONTOP_OF, RIGHT_OF, SOUTH_OF, TOLEFT, TORIGHT, UNCONSTRAINED, UP, WEST_OF
 
Fields inherited from class byucc.jhdl.Logic.LogicGates
tech_mapper
 
Fields inherited from class byucc.jhdl.base.Cell
BOOLEAN, CELL_NAME_DECLARATION, CellInterfaceDeterminesUniqueNetlistStructure, DETERMINE_FROM_STRING, GENERICS_DECLARATION, implicit_interface, IMPLICIT_INTERFACE_DECLARATION, INTEGER, INTERFACE_DECLARATION, LONG, PORT_IOS_DECLARATION, PORT_NAMES_DECLARATION, PORT_NET_NAMES_DECLARATION, PORT_PROPERTIES, PORT_WIDTHS_DECLARATION, SIGN_EXT, STRING, ZERO_PAD
 
Fields inherited from interface byucc.jhdl.base.BooleanFlags
ANTECEDANT_IS_BEHAVIORALLY_MODELED, ASYNC_PORT, ASYNCHRONOUS_RESOLVED, ATOMICALLY_PLACEABLE, ATOMICALLY_UNMAPPABLE, BEHAVIORALLY_MODELED_BRANCH, CLK_PORT, CLOCK_METHOD_IMPLEMENTED_BY_USER, CLOCK_METHOD_IS_DISABLED, CLOCKABLE_IS_SCHEDULED, DANGLING_IS_OK, DELETE_MARK, FATAL_BUILD_ERROR_OCCURED, HAS_BEEN_TRACED, HAS_USER_SPECIFIED_NAME, HWUPDATE, IMPLICIT_PORT, IN_CLK_PORT, IN_PORT, INOUT_PORT, IO_TYPE_FLAGS, IS_BEHAVIORALLY_MODELED, IS_ON_BUILD_STACK, IS_ON_PROP_LIST, IS_PLACED, METHODS_IMPLEMENTED_BY_USER, NETLISTABLE, ORIG_WIRE_IS_ATOMIC, OUT_PORT, PLACEMENT_IS_LOCKED, PROPAGATE_METHOD_IMPLEMENTED_BY_USER, PROPAGATE_METHOD_IS_DISABLED, RECURSION_FLAG, RESET_METHOD_IMPLEMENTED_BY_USER, SIMULATEABLE, SOURCELESS_IS_OK, SYNC_PORT, VISIBLE
 
Constructor Summary
COUNTERS(Node parent)
           
 
Method Summary
static void Clr_DownCnt(Node parent, Wire clr, Wire q)
           
static void Clr_DownCnt(Node parent, Wire clr, Wire q, java.lang.String instanceName)
           
static void Clr_UpCnt(Node parent, Wire clr, Wire q)
           
static void Clr_UpCnt(Node parent, Wire clr, Wire q, java.lang.String instanceName)
           
static void ClrDec_DownCnt(Node parent, Wire clr, Wire dec, Wire q)
           
static void ClrDec_DownCnt(Node parent, Wire clr, Wire dec, Wire q, java.lang.String instanceName)
           
static void ClrDecLd_DownCnt(Node parent, Wire clr, Wire dec, Wire ld, Wire ldval, Wire q)
           
static void ClrDecLd_DownCnt(Node parent, Wire clr, Wire dec, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void ClrInc_UpCnt(Node parent, Wire clr, Wire inc, Wire q)
           
static void ClrInc_UpCnt(Node parent, Wire clr, Wire inc, Wire q, java.lang.String instanceName)
           
static void ClrIncLd_UpCnt(Node parent, Wire clr, Wire inc, Wire ld, Wire ldval, Wire q)
           
static void ClrIncLd_UpCnt(Node parent, Wire clr, Wire inc, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void ClrLd_DownCnt(Node parent, Wire clr, Wire ld, Wire ldval, Wire q)
           
static void ClrLd_DownCnt(Node parent, Wire clr, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void ClrLd_UpCnt(Node parent, Wire clr, Wire ld, Wire ldval, Wire q)
           
static void ClrLd_UpCnt(Node parent, Wire clr, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void Dec_DownCnt(Node parent, Wire dec, Wire q)
           
static void Dec_DownCnt(Node parent, Wire dec, Wire q, java.lang.String instanceName)
           
static void DecLd_DownCnt(Node parent, Wire dec, Wire ld, Wire ldval, Wire q)
           
static void DecLd_DownCnt(Node parent, Wire dec, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void DownCnt(Node parent, Wire q)
           
static void DownCnt(Node parent, Wire q, java.lang.String instanceName)
           
static void Inc_UpCnt(Node parent, Wire inc, Wire q)
           
static void Inc_UpCnt(Node parent, Wire inc, Wire q, java.lang.String instanceName)
           
static void IncLd_UpCnt(Node parent, Wire inc, Wire ld, Wire ldval, Wire q)
           
static void IncLd_UpCnt(Node parent, Wire inc, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void Ld_DownCnt(Node parent, Wire ld, Wire ldval, Wire q)
           
static void Ld_DownCnt(Node parent, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void Ld_UpCnt(Node parent, Wire ld, Wire ldval, Wire q)
           
static void Ld_UpCnt(Node parent, Wire ld, Wire ldval, Wire q, java.lang.String instanceName)
           
static void UpCnt(Node parent, Wire q)
           
static void UpCnt(Node parent, Wire q, java.lang.String instanceName)
           
 
Methods inherited from class byucc.jhdl.Logic.Logic
clockDriver, clockDriver, connect_implicit_ports, connectImplicitPorts, constructSubCell, constructSubCellNoImplicitPorts, enableNewPlacement, enableNewPlacement, extend, extend, getDefaultClock, getDefaultTechMapper, getGlobalClock, getSinkCell, getSourceCell, getSourceCell, getSourceLeaf, getSourcePlaceable, getSourcePlaceableLeaf, getSubCellClass, getTechMapHint, getTechMapHint, getTechMapper, growAndShiftl, lockChildPlacement, lsb, lsb, map, map, map, map, map, map, map, map, map, map, map, map, map, map, map, map, map, map, map, msb, msb, msbIndx, netlist, netlist, netlist, netlist, netlist, netlist, netlist, netlist, padClock_o, padClock_o, padClock_o, padClock, padClock, padClock, padIn_o, padIn_o, padIn_o, padIn, padIn, padIn, padInout_o, padInout_o, padInout_o, padInout, padInout, padInout, padOut_o, padOut_o, padOut_o, padOut, padOut, padOut, padOutT_o, padOutT_o, padOutT_o, padOutT, padOutT, padOutT, place, place, place, place, place, place, place, place, place, place, place, place, place, place, place, place, place, printTechMapHints, range, rotate, rotate, scale, scale, setBBox, setDefaultTechMapper, setFloorPlannerIsMaster, setTechMappingEnabled, setWandH, signExtend_o, signExtend, signExtend, sink, source, takeBot_o, takeBot, takeBot, takeBotSigned_o, takeBotSigned, takeTop_o, takeTop, takeTop, techmap, techMappingEnabled, translate, translate, zeroExtend_o, zeroExtend, zeroExtend, zeroExtendRight_o, zeroExtendRight
 
Methods inherited from class byucc.jhdl.Logic.LogicStatic
add_o, add_o, and_o, and_o, and, and, buf_o, buf_o, buf, buf, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant, constant, constant, constant, constant, constant, constant, constant, constant, constant, gnd_o, gnd_o, gnd, gnd, gnd, gnd, mux_o, mux, nc, nc, nc, nc, nc, nc, not_o, not_o, not, not, or_o, or_o, or, or, reg_o, reg, vcc_o, vcc_o, vcc, vcc, vcc, vcc, wire, wire, wire, wire, xnor_o, xnor_o, xnor, xor_o, xor
 
Methods inherited from class byucc.jhdl.Logic.LogicGates
add_o, add_o, add_o, add_o, add_o, add_o, add, add, add, add, addsub_o, addsub_o, addsub_o, addsub_o, addsub_o, addsub_o, addsub, addsub, addsub, addsub, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and_o, and, and, and, and, and, and, and, and, and, and, and, and, and, and, and, and, and, and, ashiftr_o, ashiftr, ashiftr, buf_o, buf_o, buf, buf, checkValueRepresentableInWidth, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat_o, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant_o, constant, constant, constant, constant, constant, constant, constant, constant, constant, constant, gnd_o, gnd_o, gnd, gnd, gnd, gnd, mux_o, mux_o, mux_o, mux_o, mux_o, mux_o, mux, mux, mux, mux, mux, mux, name, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand_o, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nand, nc, nc, nc, nc, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor_o, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, nor, not_o, not_o, not, not, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or_o, or, or, or, or, or, or, or, or, or, or, or, or, or, or, or, or, or, or, pulldown, pulldown, pullup, pullup, reg_o, reg_o, reg_o, reg_o, reg, reg, reg, reg, regc_o, regc_o, regc_o, regc_o, regc, regc, regc, regc, regce_o, regce_o, regce_o, regce_o, regce, regce, regce, regce, regp_o, regp_o, regp_o, regp_o, regp, regp, regp, regp, regpe_o, regpe_o, regpe_o, regpe_o, regpe, regpe, regpe, regpe, regr_o, regr_o, regr_o, regr_o, regr, regr, regr, regr, regre_o, regre_o, regre_o, regre_o, regre, regre, regre, regre, regs_o, regs_o, regs_o, regs_o, regs, regs, regs, regs, regse_o, regse_o, regse_o, regse_o, regse, regse, regse, regse, shiftl_o, shiftl, shiftl, shiftr_o, shiftr, shiftr, sub_o, sub_o, sub_o, sub_o, sub_o, sub_o, sub, sub, sub, sub, tbuf_o, tbuf_o, tbuf, tbuf, vcc_o, vcc_o, vcc, vcc, vcc, vcc, wire, wire, wire, wire, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor_o, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xnor, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor_o, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor, xor
 
Methods inherited from class byucc.jhdl.base.Structural
behavioralModelIsAvailable, clock, clockMethodIsDisabled, clockMethodIsDisabled, clockMethodIsEnabled, clockMethodIsEnabled, defaultSimulationModelIsBehavioral, hasBeenTraced, hasBeenTraced, hasBehaviorInClockMethod, hasBehaviorInPropagateMethod, isAsynchronouslyScheduled, isAsynchronouslyScheduled, isFallingEdgeTriggered, isReadyToBeAsynchronouslyScheduled, isRisingEdgeTriggered, needsToBeAsynchronouslyScheduled, needsToBeClocked, propagate, propagateMethodIsDisabled, propagateMethodIsDisabled, propagateMethodIsEnabled, propagateMethodIsEnabled, reset, willUseHWUpdate, willUseHWUpdate
 
Methods inherited from class byucc.jhdl.base.Cell
addPort, addPorts, addProperties, addProperties, addProperty, addProperty, addProperty, addProperty, antecedantIsBehaviorallyModeled, antecedantIsBehaviorallyModeled, bind, bind, bind, bind, cellInterfaceDeterminesUniqueNetlistStructure, clk, connect, connectAllWires, connectOptional, disableAllBehavioralModels, disableBehavioralModel, enableBehavioralModel, getArgument, getAttachedPort, getAttachedWire, getAttachedWireNoException, getCellName, getCellNetlist, getCellNetList, getCellNetlist, getCellNetlist, getDescendents, getFlatNetlist, getFlatNetlistableChildren, getGeneric, getHeight, getNetlistableChildren, getPlacementInfo, getPortProperties, getPortRecord, getPortRecords, getProperties, getProperty, getPropertyValue, getSinkWires, getSourceWires, getUniqueCellName, getWidth, getX, getY, hasPort, hasPorts, in, in, inout, inout, isAsynchronousSourceSinkResolved, isBehaviorallyModeled, isBehaviorallyModeledBranch, isInput, isLeafCell, isNetlistable, isNetlistable, isNetlistablePort, isNetlistLeaf, isNotNetlistable, isNotNetlistablePort, isNotVisible, isOutput, isPlaceable, isPlaceable, isPlaced, isPlaced, isPlacementLocked, isRoot, isSimulateable, isSimulateable, isSink, isSource, isVisible, isVisible, join, lockPlacement, nc, out, out, param, popHierarchy, port, port, port, postorderCheck, preorderCheck, pushHierarchy, pushHierarchy, pushHierarchy, pushHierarchy, pushHierarchyNoImplicitPorts, pushHierarchyNoImplicitPorts, removeAllUnconnectedPorts, removePort, removeProperty, replaceProperty, replaceProperty, resetBehavioralModelsToDefaults, setAsynchronousSourceSinkResolved, setGeneric, setHeight, setNotNetlistable, setNotNetlistable, setNotVisible, setNotVisible, setPlacementInfo, setPortNotNetlistable, setPortNotNetlistable, setProperty, setWidth, subClassDelete, toString, uniquifyCell, userDefinedClockCount, verifyAndCleanup
 
Methods inherited from class byucc.jhdl.base.Node
addObservable, addSimulatorCallback, checkAll, delete, getBuildingFlag, getChildren, getChildrenEnumeration, getInstanceName, getParent, getParentCell, getRelatives, getSystem, getWires, optimize, orphanAllowed, printAllChildren, printTree, removeSimulatorCallback, setDefaultClock
 
Methods inherited from class byucc.jhdl.base.Nameable
caseSensitivity, caseSensitivity, disableNameClashChecking, getFullName, getFullNameNoTestBench, getHierNameNoTestBench, getInstanceNo, getInstanceNumber, getLeafName, getLeafName, getRelativeName, getUserName, getUserName, hasUserSpecifiedName, isDescendantOf, setInstanceNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

COUNTERS

public COUNTERS(Node parent)
Method Detail

ClrIncLd_UpCnt

public static void ClrIncLd_UpCnt(Node parent,
                                  Wire clr,
                                  Wire inc,
                                  Wire ld,
                                  Wire ldval,
                                  Wire q)

ClrIncLd_UpCnt

public static void ClrIncLd_UpCnt(Node parent,
                                  Wire clr,
                                  Wire inc,
                                  Wire ld,
                                  Wire ldval,
                                  Wire q,
                                  java.lang.String instanceName)

ClrInc_UpCnt

public static void ClrInc_UpCnt(Node parent,
                                Wire clr,
                                Wire inc,
                                Wire q)

ClrInc_UpCnt

public static void ClrInc_UpCnt(Node parent,
                                Wire clr,
                                Wire inc,
                                Wire q,
                                java.lang.String instanceName)

ClrLd_UpCnt

public static void ClrLd_UpCnt(Node parent,
                               Wire clr,
                               Wire ld,
                               Wire ldval,
                               Wire q)

ClrLd_UpCnt

public static void ClrLd_UpCnt(Node parent,
                               Wire clr,
                               Wire ld,
                               Wire ldval,
                               Wire q,
                               java.lang.String instanceName)

Clr_UpCnt

public static void Clr_UpCnt(Node parent,
                             Wire clr,
                             Wire q)

Clr_UpCnt

public static void Clr_UpCnt(Node parent,
                             Wire clr,
                             Wire q,
                             java.lang.String instanceName)

IncLd_UpCnt

public static void IncLd_UpCnt(Node parent,
                               Wire inc,
                               Wire ld,
                               Wire ldval,
                               Wire q)

IncLd_UpCnt

public static void IncLd_UpCnt(Node parent,
                               Wire inc,
                               Wire ld,
                               Wire ldval,
                               Wire q,
                               java.lang.String instanceName)

Inc_UpCnt

public static void Inc_UpCnt(Node parent,
                             Wire inc,
                             Wire q)

Inc_UpCnt

public static void Inc_UpCnt(Node parent,
                             Wire inc,
                             Wire q,
                             java.lang.String instanceName)

Ld_UpCnt

public static void Ld_UpCnt(Node parent,
                            Wire ld,
                            Wire ldval,
                            Wire q)

Ld_UpCnt

public static void Ld_UpCnt(Node parent,
                            Wire ld,
                            Wire ldval,
                            Wire q,
                            java.lang.String instanceName)

UpCnt

public static void UpCnt(Node parent,
                         Wire q)

UpCnt

public static void UpCnt(Node parent,
                         Wire q,
                         java.lang.String instanceName)

ClrDecLd_DownCnt

public static void ClrDecLd_DownCnt(Node parent,
                                    Wire clr,
                                    Wire dec,
                                    Wire ld,
                                    Wire ldval,
                                    Wire q)

ClrDecLd_DownCnt

public static void ClrDecLd_DownCnt(Node parent,
                                    Wire clr,
                                    Wire dec,
                                    Wire ld,
                                    Wire ldval,
                                    Wire q,
                                    java.lang.String instanceName)

ClrDec_DownCnt

public static void ClrDec_DownCnt(Node parent,
                                  Wire clr,
                                  Wire dec,
                                  Wire q)

ClrDec_DownCnt

public static void ClrDec_DownCnt(Node parent,
                                  Wire clr,
                                  Wire dec,
                                  Wire q,
                                  java.lang.String instanceName)

ClrLd_DownCnt

public static void ClrLd_DownCnt(Node parent,
                                 Wire clr,
                                 Wire ld,
                                 Wire ldval,
                                 Wire q)

ClrLd_DownCnt

public static void ClrLd_DownCnt(Node parent,
                                 Wire clr,
                                 Wire ld,
                                 Wire ldval,
                                 Wire q,
                                 java.lang.String instanceName)

Clr_DownCnt

public static void Clr_DownCnt(Node parent,
                               Wire clr,
                               Wire q)

Clr_DownCnt

public static void Clr_DownCnt(Node parent,
                               Wire clr,
                               Wire q,
                               java.lang.String instanceName)

DecLd_DownCnt

public static void DecLd_DownCnt(Node parent,
                                 Wire dec,
                                 Wire ld,
                                 Wire ldval,
                                 Wire q)

DecLd_DownCnt

public static void DecLd_DownCnt(Node parent,
                                 Wire dec,
                                 Wire ld,
                                 Wire ldval,
                                 Wire q,
                                 java.lang.String instanceName)

Dec_DownCnt

public static void Dec_DownCnt(Node parent,
                               Wire dec,
                               Wire q)

Dec_DownCnt

public static void Dec_DownCnt(Node parent,
                               Wire dec,
                               Wire q,
                               java.lang.String instanceName)

Ld_DownCnt

public static void Ld_DownCnt(Node parent,
                              Wire ld,
                              Wire ldval,
                              Wire q)

Ld_DownCnt

public static void Ld_DownCnt(Node parent,
                              Wire ld,
                              Wire ldval,
                              Wire q,
                              java.lang.String instanceName)

DownCnt

public static void DownCnt(Node parent,
                           Wire q)

DownCnt

public static void DownCnt(Node parent,
                           Wire q,
                           java.lang.String instanceName)


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.