home *** CD-ROM | disk | FTP | other *** search
- !--------------------------------------------------------
- !Simulation Script file to test the MemoryControl design.
- !--------------------------------------------------------
-
- view
- RESET#
- CLOCK
- ADS#
- MIO#
- BURST#
- A0
- A1
- A2
- CLOCK
- S0
- S1
- DECODE#
- RAS#
- CAS#
- READY#
- section
-
- !System is reset.
-
- assign RESET# 0
- run
-
- assign ADS# 1
- assign MIO# 1
- assign BURST# 1
- assign A0 1
- assign A1 1
- assign A2 1
-
- !Reset state machine synchronously.
-
- loop 2
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- section
-
- assign RESET# 1
- run 4
- assign CLOCK 0
-
- !Make sure state machine remains idle.
-
- loop 4
- assign CLOCK 1
- run
- assign CLOCK 0
- run
- section
-
- !CPU generates a single memory cycle to the memory.
-
- assign MIO# 1
- assign A0 0
- assign A1 1
- assign A2 1
- assign ADS# 0
- assign BURST# 1
- run
- assign CLOCK 1
- run
- assign ADS# 1
-
- loop 4
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- section
-
- !CPU generates a burst memory cycle to the memory.
-
- assign ADS# 0
- run
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- assign ADS# 1
- assign BURST# 0
- run
-
- !Generate burst cycles to memory.
-
- loop 8
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- section
-
- !End burst and return to idle.
-
- assign BURST# 1
-
- loop 4
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- section
-
- !CPU generates non-memory cycle.
-
- assign MIO# 0
- assign ADS# 0
- run
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- assign ADS# 1
- run
-
- loop 4
- assign CLOCK 0
- run
- assign CLOCK 1
- run
- section
-
-