Command format for generating .v and .vc files: cam arg1 arg2 arg3 . . . where arg1, arg2, arg3, etc. are items from the list below. Arguments may be in any order. Any argument whose first character is + is passed on to Verilog. Recognized arguments are: xyz xyz is a number up to 3 digits long, with the digits defined as follows: x = number of chips per module (1 - 8) y = number of modules per box (1 - 8) z = number of boxes (1 - 8) trailing ones may be omitted, e.g., 12 is equivalent to 121 4 is equivalent to 411 modules in the same "box" will be at the same level of the interface bus. modules in different "boxes" will be at different levels of the interface bus. Examples: 411 = one 4 chip module 13 = three 1 chip modules at same bus level 113 = three 1 chip modules at different bus levels Glue: If 4 modules are specified, the glue will be wired in a 2 x 2 array in x and y. Otherwise, the modules are connected linearly in x. B or b = use chip1.edf.v.b for cam model +idebug = interface debug on +cdebug = cam debug on +vectors = cam vector generation on +ivectors = interface vector generation on +random = generate random Sbus delays +noloop = inhibit loop mode release, df, or td = subdirectory of /im/cam8/vsim in which to find source files. If not specified, release is assumed. grab = include frame grabber sram = add sram model to < 4 chip models +abort = abort simulation if cam status is X lsb0 = connect the lowest order cam chip to pbus data bit 0 (default) lsb4 = connect the lowest order cam chip to pbus data bit 4 lsb8 = connect the lowest order cam chip to pbus data bit 8 lsb12 = connect the lowest order cam chip to pbus data bit 12 +slow = don't kill cam clocks; the default is to kill the cam clock on "dead" cycles. go = don't check for other Verilog processes before running. debugfile.v = filename of debug stuff; the filename must end in ".v". The contents of the debug file will be inserted into the end of the system (top level) module. fullctlsva = include full ctlsvchip (msb) fullctlsvb = include full ctlsvchip (lsb) fullfsm = include full fsmchip fulldataa = include full dataregs (msb) fulldatab = include full dataregs (lsb) fullcam = include full cam chip Note: only one of the "full" options should be specified at a time if you want the simulation to fit in memory. List of models to generate: - sys1-8 - sys12 - sys13 (normal glue) - sys14 (2 x 2 glue) - sys12a (should be sys2a; 2 chips/module) - sys12b, 13b, 14b - no significant diff from sys12, 13, 14 - sys1b - has Norm's debugging stuff - sys1d - modified for 200 ns cycle time; also has +ivectors and +random options missing. - sys1f - "full" model (6 loaded chips) - sys1g - model with frame grabber - sys1i - interface vector model - sys1x - model using chip3 for interface - sys212 - two 2 chip modules at different levels of bus - sys212b - same as sys212 but with dfctnb to reclock sync - sys214 - four 2 chip modules at different levels of bus - sys21a - same as sys12a - sys22 - same as sys212 but has Norm's wave stuff. - sys22b - same as sys22 - sys4_74 - same as sys4 but cam chip is connected to bits 7-4 of pbus - sys4_b8 - same as sys4 but cam chip is connected to bits b-8 of pbus - sys4_fc - same as sys4 but cam chip is connected to bits f-c of pbus - sys4b - like sys4 but with Norm's wave stuff - sys112b - two 1 chip modules at different levels of bus (connected to inside of cam chip) - sys113b - three 1 chip modules at different levels of bus (connected to inside of cam chip) - sys114b - four 1 chip modules at different levels of bus (connected to inside of cam chip)