mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Fixed spacing
This commit is contained in:
		
							parent
							
								
									d7b2d84124
								
							
						
					
					
						commit
						bbbd5f6b2d
					
				| @ -1,4 +1,3 @@ | |||||||
| 
 |  | ||||||
| ///////////////////////////////////////////
 | ///////////////////////////////////////////
 | ||||||
| // fmaalign.sv
 | // fmaalign.sv
 | ||||||
| //
 | //
 | ||||||
| @ -51,18 +50,16 @@ module fmaalign import cvw::*;  #(parameter cvw_t P) ( | |||||||
|   // This could have been done using Pe, but ACnt is on the critical path so we replicate logic for speed
 |   // This could have been done using Pe, but ACnt is on the critical path so we replicate logic for speed
 | ||||||
|   assign ACnt = {2'b0, Xe} + {2'b0, Ye} - {2'b0, (P.NE)'(P.BIAS)} + (P.NE+2)'(P.NF+2) - {2'b0, Ze}; |   assign ACnt = {2'b0, Xe} + {2'b0, Ye} - {2'b0, (P.NE)'(P.BIAS)} + (P.NE+2)'(P.NF+2) - {2'b0, Ze}; | ||||||
| 
 | 
 | ||||||
|   // Defualt Addition with only inital left shift
 |   // Default Addition with only inital left shift
 | ||||||
|   //  |   53'b0    |  106'b(product)  | 1'b0 |
 |   //  |   53'b0    |  106'b(product)  | 1'b0 |
 | ||||||
|   //  | addnend    |
 |   //  | addnend    |
 | ||||||
| 
 | 
 | ||||||
|   assign ZmPreshifted = {Zm,(3*P.NF+3)'(0)}; |   assign ZmPreshifted = {Zm,(3*P.NF+3)'(0)}; | ||||||
|    |  | ||||||
|   assign KillProd     = (ACnt[P.NE+1]&~ZZero)|XZero|YZero; |   assign KillProd     = (ACnt[P.NE+1]&~ZZero)|XZero|YZero; | ||||||
|   assign KillZ        = $signed(ACnt)>$signed((P.NE+2)'(3)*(P.NE+2)'(P.NF)+(P.NE+2)'(3)); |   assign KillZ        = $signed(ACnt)>$signed((P.NE+2)'(3)*(P.NE+2)'(P.NF)+(P.NE+2)'(3)); | ||||||
| 
 | 
 | ||||||
|   always_comb begin |   always_comb begin | ||||||
|     // If the product is too small to effect the sum, kill the product
 |     // If the product is too small to effect the sum, kill the product
 | ||||||
| 
 |  | ||||||
|     //  |   53'b0    |  106'b(product)  | 1'b0 |
 |     //  |   53'b0    |  106'b(product)  | 1'b0 |
 | ||||||
|     //  | addnend    |
 |     //  | addnend    |
 | ||||||
|     if (KillProd) begin |     if (KillProd) begin | ||||||
| @ -85,11 +82,9 @@ module fmaalign import cvw::*;  #(parameter cvw_t P) ( | |||||||
|     end else begin |     end else begin | ||||||
|         ZmShifted = ZmPreshifted >> ACnt; |         ZmShifted = ZmPreshifted >> ACnt; | ||||||
|         ASticky   = |(ZmShifted[P.NF-1:0]);  |         ASticky   = |(ZmShifted[P.NF-1:0]);  | ||||||
| 
 |  | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   assign Am = ZmShifted[4*P.NF+3:P.NF]; |   assign Am = ZmShifted[4*P.NF+3:P.NF]; | ||||||
| 
 | 
 | ||||||
| endmodule | endmodule | ||||||
| 
 |  | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user