forked from Github_Repos/cvw
		
	Multiplier tweaks
This commit is contained in:
		
							parent
							
								
									3edf910c18
								
							
						
					
					
						commit
						dc758a0c7b
					
				@ -1,7 +1,8 @@
 | 
				
			|||||||
# check for warnings in Verilog code
 | 
					# check for warnings in Verilog code
 | 
				
			||||||
# The verilator lint tool is faster and better than Modelsim so it is best to run this first.
 | 
					# The verilator lint tool is faster and better than Modelsim so it is best to run this first.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
verilator --lint-only --top-module wallypipelinedsoc -Iconfig/rv64ic src/*/*.sv
 | 
					verilator --lint-only --top-module wallypipelinedsoc -Iconfig/rv64ic src/*/*.sv 
 | 
				
			||||||
 | 
					#verilator --lint-only --top-module wallypipelinedsoc -Iconfig/rv64ic src/*/*.sv src/*/div/*.sv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# --lint-only just runs lint rather than trying to compile and simulate
 | 
					# --lint-only just runs lint rather than trying to compile and simulate
 | 
				
			||||||
# -I points to the include directory where files such as `include wally-config.vh  are found
 | 
					# -I points to the include directory where files such as `include wally-config.vh  are found
 | 
				
			||||||
 | 
				
			|||||||
@ -48,16 +48,18 @@ module muldiv (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      mul mul(.*);
 | 
					      mul mul(.*);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (WIDTH==32) begin
 | 
					/*
 | 
				
			||||||
        divide4x32 div(.clk(clk), .reset(reset), 
 | 
					      if (`XLEN==32) begin
 | 
				
			||||||
 | 
					        int32div div(.clk(clk), .reset(reset), 
 | 
				
			||||||
                       .N(SrcAE), .D(SrcBE), .Q(QuotE), .rem0(RemE),
 | 
					                       .N(SrcAE), .D(SrcBE), .Q(QuotE), .rem0(RemE),
 | 
				
			||||||
                       .start(), .div0(), .done(), .divone());
 | 
					                       .start(), .div0(), .done(), .divdone());
 | 
				
			||||||
      end else begin // WIDTH=64
 | 
					      end else begin // XLEN=64
 | 
				
			||||||
        divide4x64 div(.clk(clk), .reset(reset), 
 | 
					        int64div div(.clk(clk), .reset(reset), 
 | 
				
			||||||
                       .N(SrcAE), .D(SrcBE), .Q(QuotE), .rem0(RemE),
 | 
					                       .N(SrcAE), .D(SrcBE), .Q(QuotE), .rem0(RemE),
 | 
				
			||||||
                       .start(), .div0(), .done(), .divone());
 | 
					                       .start(), .div0(), .done(), .divdone());
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
      
 | 
					      */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // Select result
 | 
					      // Select result
 | 
				
			||||||
      always_comb
 | 
					      always_comb
 | 
				
			||||||
        case (Funct3E)
 | 
					        case (Funct3E)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user