forked from Github_Repos/cvw
		
	Added noAtomic feature to swweep
This commit is contained in:
		
							parent
							
								
									bf5f776501
								
							
						
					
					
						commit
						c5090cd867
					
				@ -89,6 +89,7 @@ endif
 | 
				
			|||||||
# when mod = noPriv, the privileged unit and PMP are disabled
 | 
					# when mod = noPriv, the privileged unit and PMP are disabled
 | 
				
			||||||
# when mod = noFPU, the FPU, privileged unit, and PMP are disabled
 | 
					# when mod = noFPU, the FPU, privileged unit, and PMP are disabled
 | 
				
			||||||
# when mod = noMulDiv, the MDU, FPU, privileged unit, and PMP are disabled.
 | 
					# when mod = noMulDiv, the MDU, FPU, privileged unit, and PMP are disabled.
 | 
				
			||||||
 | 
					# when mod = noAtomic, the Atomic, MDU, FPU, privileged unit, and PMP are disabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifneq ($(MOD), orig)
 | 
					ifneq ($(MOD), orig)
 | 
				
			||||||
	# PMP 0
 | 
						# PMP 0
 | 
				
			||||||
@ -103,6 +104,10 @@ ifneq ($(MOD), noPriv)
 | 
				
			|||||||
ifneq ($(MOD), noFPU)
 | 
					ifneq ($(MOD), noFPU)
 | 
				
			||||||
	# no muldiv
 | 
						# no muldiv
 | 
				
			||||||
	sed -i 's/1 *<< *12/0 << 12/' $(CONFIGDIR)/wally-config.vh
 | 
						sed -i 's/1 *<< *12/0 << 12/' $(CONFIGDIR)/wally-config.vh
 | 
				
			||||||
 | 
					ifneq ($(MOD), noMulDiv)
 | 
				
			||||||
 | 
						# no atomic
 | 
				
			||||||
 | 
						sed -i 's/1 *<< *0/0 << 0/' $(CONFIGDIR)/wally-config.vh
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
				
			|||||||
@ -56,7 +56,7 @@ if __name__ == '__main__':
 | 
				
			|||||||
        defaultfreq = 500 if tech == 'sky90' else 1500
 | 
					        defaultfreq = 500 if tech == 'sky90' else 1500
 | 
				
			||||||
        freq = args.targetfreq if args.targetfreq else defaultfreq
 | 
					        freq = args.targetfreq if args.targetfreq else defaultfreq
 | 
				
			||||||
        config = args.version if args.version else 'rv64gc'
 | 
					        config = args.version if args.version else 'rv64gc'
 | 
				
			||||||
        for mod in ['noFPU', 'noMulDiv', 'noPriv', 'PMP0']: 
 | 
					        for mod in ['noAtomic', 'noFPU', 'noMulDiv', 'noPriv', 'PMP0']: 
 | 
				
			||||||
            runSynth(config, mod, tech, freq, maxopt, usesram)
 | 
					            runSynth(config, mod, tech, freq, maxopt, usesram)
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        defaultfreq = 500 if tech == 'sky90' else 1500
 | 
					        defaultfreq = 500 if tech == 'sky90' else 1500
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user