mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Procedure for Runnning SoftFloat/TestFloat with Wally
 | |
| 
 | |
| 1.) First, compile SoftFloat and TestFloat by going to the addins
 | |
| directory and finding the specific build directory (e.g.,
 | |
| Linux_x86_64-GCC.  Currently, we are using v3e of
 | |
| SoftFloat/TestFloat.  I am not sure of the order, but I always compile
 | |
| SoftFloat first as I believe TestFloat uses the static library
 | |
| SoftFloat creates.
 | |
| 
 | |
| 2.) Once compiled both, go to the tests/fp directory and run the
 | |
| create_vectors.sh Linux script.  In the past, we have automated this,
 | |
| but I believe this has fallen into more of a manual state lately.
 | |
| 
 | |
| 3.) Then, run remove_spaces.sh which will remove spaces from the
 | |
| output and put underscores between vectors (this helps differentiate
 | |
| the vectors that are generated).  Again, this can be combined with
 | |
| Step 2.
 | |
| 
 | |
| 4.) TestFloat is run from wally/cvw/sim and sim-testfloat-batch with
 | |
| its respective test.  The format is ./sim-testfloat-add add.  All of
 | |
| the tests are listed below.  This can be augmented or added to for
 | |
| other FP tests given by the great SoftFloat/TestFloat output.
 | |
| 
 | |
|  cvtint - test integer conversion unit (fcvtint)
 | |
|  cvtfp  - test floating-point conversion unit (fcvtfp)
 | |
|  cmp    - test comparison unit's LT, LE, EQ opperations (fcmp)
 | |
|  add    - test addition
 | |
|  fma    - test fma
 | |
|  mul    - test mult with fma
 | |
|  sub    - test subtraction
 | |
|  div    - test division
 | |
|  sqrt   - test square root
 | |
|  all    - test everything
 | |
| 
 | |
| 4a.) Each test will test all its vectors - if you want to test a
 | |
| subset of the vectors (e.g., only binary16), you should modify the
 | |
| testfloat.do in the sim directory.  Change the TEST_SIZE="all" to the
 | |
| specific test you want to run.  For example, if you want to run only
 | |
| binary16, you should set this variable to TEST_SIZE="HP".
 | |
| 
 | |
| 4b.) If you want to turn off the generation of wlf files while running
 | |
| sim-testfloat-batch, you can modify testfloat.do in the sim
 | |
| directory.  Inside this DO file, modify the WAV file to 0 --> i.e.,
 | |
| set "quietly set WAV 0;"
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |