MCE (Module Compiler Express) Help ================================== The following functions are available: Function Description ================================================================ ACC: Variable width accumulator Abs: Absolute value Adder: 2 input adder with optional carry input Addsub: 2 input Adder/Subtractor Alu: Programmable ALU with up to 16 instructions And: Variable width, variable number of input, AND tree CompGE: Variable width greater than and equal to comparator Compare: Variable width signed/unsigned magnitude comparator CountUpDown: Variable width up/down counter Counter: Variable width up counter DSPMAC: Multiplier-accumulator that can accumulate both positive and negative products Decrement: Variable width decrementor Divide: Variable width unsigned divider Equal: Variable width equality comparison FIFO: Physical RAM based first-in first-out buffers FIR: N-point FIR (finite-impulse-response) filter Increment: Variable width incrementor Inner: N-point inner product (sum of products) LeadingZero: Leading 0's or 1's detector. MAC: Multiplier-accumulator MACCS: High-speed multiplier-accumulator MultConst: Multiply a variable input by a constant Multiplier: Two input multiplier Mux: Variable width, variable number of inputs multiplexor Neg: Conditionally negate the input Norm: Leading 0/1 normalization Or: Variable width, variable number of input, OR tree Rotate: Left/right signed/unsigned rotator Sat: Saturate input to smaller output Shift: Left/right signed/unsigned barrel shifter ShiftLR: Left/right arithmetic/logical shifter ShiftReg: Physical RAM based shift registers, good for long shift registers Square: Variable width Square (X*X) Subtractor: 2 input subtractor Sum: Variable width, variable number of input, sum tree Xor: Variable width, variable number of input, XOR tree nR1W_Latch: Latch based asynchronous RAM nR1W_RAM: Physical asynchronous RAM with 1 Write port nRW_RAM: Physical synchronous and asynchronous RAM with Read-Write ports nRmW_FF: Flip-Flop based synchronous RAM Menu Items: Functions: use to select a function or to quit the program. Optimization: use to select how long optimization takes. Effort Low runs fast and produces the poorest results. Effort High runs the slowest and produces the best results. For small circuits and when generating final results, choose High. For quick estimates of large circuits, choose Med or Low. Also select the type of circuit optimization (Circuit speed, size or power). The corresponding optimization criterion is used during logic optimization. Note that some functions may override the value set here. Library: use to select the operating condition (fast, slow, typ). Slow is recommended. The temperature and voltage associated with each case can be set through the MC (Module Compiler) environment. View: use to select an output file to view. All files (except the summary) are only available after a successful compilation. Log File: the MC compile time messages Report: single module summary including statistics, critical path and cell usage Summary: multiple module summary for comparing the results of different compilations (clear with the 'Clear Summary' option) Verilog (Structural): the logic level netlist Verilog (Behavioral): the behavioral model Clear Summary: clear the summary file Options: use to view and change secondary options (clock frequency, input and output loading) Build: press to start the compilation Help: Module Compiler: display this help screen Module: display help for the module or function being compiled Status: Current status of MCE. If there are problems during compilation, check the status window for clues. Parameters: Set the parameters for the current function. These will change for each new function. All values entered are saved in the MC environment when Build is pressed and are automatically reloaded the next time the function is selected. See Help/Module for details of the parameter meanings. Compilation Results: Delay: critical path delay Latency: number of pipeline cycles inserted Sections: total number of sections used in the module (computes+drives)