|===============SETUP=============== |-----Simulator Settings----- delete_signals | delete any existing waveforms in the window clpr sim_out.out | clear the output file restart | restart to time zero set_mode functional |-----Vectors----- | Assign names to groups of related signals here. Also, you can specify | the radix/base in which to display these signals. vector PADCOM PADCOM[1:0] vector XBUS PADXDATA[3:0] vector DATABUS DATABUS[3:0] vector READDATA READDATA[7:0] vector WRITEDATA WRITEDATA[7:0] vector ADDRESS ADDRESS[15:0] |-----Watch Statements----- | List any signals you want to see in the waveform viewer, or which you | want to output to a file. watch RST CLK NEWCMD PADSTROBE watch READMEM READREG WRITEMEM WRITEREG watch BUSY XBUSY watch LDREADDATA ENREADDATA SHREADDATA SHADDR SHDATA |-----Clock Settings----- | Setup various clock signals. Also, can specify their shape and timing. stepsize 20ns | This gives a clock period of 40ns clock CLK 0 1 |===============SIMULATION=============== | | The following commands will be useful: | 'assign' - to assign values to pins/wires (use 'release' to stop | driving a signal) assign PADSTROBE 0 assign PADCOM 00\B assign BUSY 0 assign XBUS 0\H assign READDATA 00\H assign RST 1 | RESET sim 40ns assign RST 0 sim 40ns assign PADCOM 01\B | ADDR assign XBUS F\H | Nibble 0 of 6DEF address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS E\H | Nibble 1 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS D\H | Nibble 2 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 6\H | Nibble 3 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign PADCOM 10\B | WRITE assign XBUS 1\H | Low nibble of 21 sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 2\H | High nibble sim 120ns assign PADSTROBE 1 sim 80ns assign BUSY 1 | Write port busy assign PADSTROBE 0 sim 200ns assign BUSY 0 assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 3\H | Next write: low nibble of 43 sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 4\H | High nibble sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 5\H | Next write: low nibble of 65 sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 6\H | High nibble sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign PADCOM 01\B | Start a new ADDR assign XBUS 7\H | Nibble 0 of 4567 address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 6\H | Nibble 1 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 5\H | Nibble 2 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign XBUS 4\H | Nibble 3 of address sim 120ns assign PADSTROBE 1 sim 120ns assign PADSTROBE 0 sim 120ns assign PADCOM 11\B | READ release XBUS | Micrcontroller tristates pad signals sim 120ns assign PADSTROBE 1 sim 80ns assign BUSY 1 | Read port busy assign PADSTROBE 0 sim 200ns assign BUSY 0 assign PADSTROBE 1 assign READDATA CD\H | Read value - low nibble transfered sim 120ns assign PADSTROBE 0 sim 120ns assign PADSTROBE 1 | transfer high nibble sim 120ns assign PADSTROBE 0 | sim 120ns assign PADSTROBE 1 | Read next address assign READDATA A9\H | Next read value - low nibble sim 120ns assign PADSTROBE 0 | sim 120ns assign PADSTROBE 1 | high nibble sim 120ns assign PADSTROBE 0 | high nibble sim 120ns assign PADSTROBE 1 | high nibble sim 120ns assign PADSTROBE 0 | high nibble sim 200ns sim 80ns sim 80ns quit