mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Added signed division to fdivsqrt
This commit is contained in:
		
							parent
							
								
									71d16eacef
								
							
						
					
					
						commit
						ec4646b412
					
				| @ -55,6 +55,7 @@ module fdivsqrtpreproc ( | |||||||
|   logic [`DIVb+3:0] DivX; |   logic [`DIVb+3:0] DivX; | ||||||
|   logic [$clog2(`NF+2)-1:0] XZeroCnt, YZeroCnt; |   logic [$clog2(`NF+2)-1:0] XZeroCnt, YZeroCnt; | ||||||
|   logic [`NE+1:0] Qe; |   logic [`NE+1:0] Qe; | ||||||
|  |   logic Signed; | ||||||
| 
 | 
 | ||||||
|   // ***can probably merge X LZC with conversion
 |   // ***can probably merge X LZC with conversion
 | ||||||
|   // cout the number of leading zeros
 |   // cout the number of leading zeros
 | ||||||
| @ -64,6 +65,8 @@ module fdivsqrtpreproc ( | |||||||
|   lzc #(`NF+1) lzcX (Xm, XZeroCnt); |   lzc #(`NF+1) lzcX (Xm, XZeroCnt); | ||||||
|   lzc #(`NF+1) lzcY (Ym, YZeroCnt); |   lzc #(`NF+1) lzcY (Ym, YZeroCnt); | ||||||
| 
 | 
 | ||||||
|  |   assign Signed = Funct3E[0]; | ||||||
|  | 
 | ||||||
|   assign PreprocX = Xm[`NF-1:0]<<XZeroCnt; |   assign PreprocX = Xm[`NF-1:0]<<XZeroCnt; | ||||||
|   assign PreprocY = Ym[`NF-1:0]<<YZeroCnt; |   assign PreprocY = Ym[`NF-1:0]<<YZeroCnt; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user