mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Changes for Verific 3.16_484_32_151112
This commit is contained in:
		
							parent
							
								
									fd3e10c295
								
							
						
					
					
						commit
						b18f3a2974
					
				
					 3 changed files with 7 additions and 4 deletions
				
			
		
							
								
								
									
										2
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
					@ -179,7 +179,7 @@ endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq ($(ENABLE_VERIFIC),1)
 | 
					ifeq ($(ENABLE_VERIFIC),1)
 | 
				
			||||||
VERIFIC_DIR ?= /usr/local/src/verific_lib_eval
 | 
					VERIFIC_DIR ?= /usr/local/src/verific_lib_eval
 | 
				
			||||||
VERIFIC_COMPONENTS ?= verilog vhdl database util containers
 | 
					VERIFIC_COMPONENTS ?= verilog vhdl database util containers sdf
 | 
				
			||||||
CXXFLAGS += $(patsubst %,-I$(VERIFIC_DIR)/%,$(VERIFIC_COMPONENTS)) -DYOSYS_ENABLE_VERIFIC
 | 
					CXXFLAGS += $(patsubst %,-I$(VERIFIC_DIR)/%,$(VERIFIC_COMPONENTS)) -DYOSYS_ENABLE_VERIFIC
 | 
				
			||||||
LDLIBS += $(patsubst %,$(VERIFIC_DIR)/%/*-linux.a,$(VERIFIC_COMPONENTS))
 | 
					LDLIBS += $(patsubst %,$(VERIFIC_DIR)/%/*-linux.a,$(VERIFIC_COMPONENTS))
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,8 +8,9 @@ EXTRA_TARGETS += share/verific
 | 
				
			||||||
share/verific:
 | 
					share/verific:
 | 
				
			||||||
	$(P) rm -rf share/verific.new
 | 
						$(P) rm -rf share/verific.new
 | 
				
			||||||
	$(Q) mkdir -p share/verific.new
 | 
						$(Q) mkdir -p share/verific.new
 | 
				
			||||||
	$(Q) cp -r $(VERIFIC_DIR)/vhdl_packages/vdbs share/verific.new/vhdl_vdbs_1993
 | 
						$(Q) cp -r $(VERIFIC_DIR)/vhdl_packages/vdbs_1987/. share/verific.new/vhdl_vdbs_1987
 | 
				
			||||||
	$(Q) cp -r $(VERIFIC_DIR)/vhdl_packages/vdbs_2008 share/verific.new/vhdl_vdbs_2008
 | 
						$(Q) cp -r $(VERIFIC_DIR)/vhdl_packages/vdbs_1993/. share/verific.new/vhdl_vdbs_1993
 | 
				
			||||||
 | 
						$(Q) cp -r $(VERIFIC_DIR)/vhdl_packages/vdbs_2008/. share/verific.new/vhdl_vdbs_2008
 | 
				
			||||||
	$(Q) mv share/verific.new share/verific
 | 
						$(Q) mv share/verific.new share/verific
 | 
				
			||||||
 | 
					
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -841,7 +841,7 @@ struct VerificPass : public Pass {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (args.size() > 1 && args[1] == "-vhdl87") {
 | 
							if (args.size() > 1 && args[1] == "-vhdl87") {
 | 
				
			||||||
			vhdl_file::SetDefaultLibraryPath((proc_share_dirname() + "verific/vhdl_vdbs_1993").c_str());
 | 
								vhdl_file::SetDefaultLibraryPath((proc_share_dirname() + "verific/vhdl_vdbs_1987").c_str());
 | 
				
			||||||
			for (size_t argidx = 2; argidx < args.size(); argidx++)
 | 
								for (size_t argidx = 2; argidx < args.size(); argidx++)
 | 
				
			||||||
				if (!vhdl_file::Analyze(args[argidx].c_str(), "work", vhdl_file::VHDL_87))
 | 
									if (!vhdl_file::Analyze(args[argidx].c_str(), "work", vhdl_file::VHDL_87))
 | 
				
			||||||
					log_cmd_error("Reading `%s' in VHDL_87 mode failed.\n", args[argidx].c_str());
 | 
										log_cmd_error("Reading `%s' in VHDL_87 mode failed.\n", args[argidx].c_str());
 | 
				
			||||||
| 
						 | 
					@ -918,10 +918,12 @@ struct VerificPass : public Pass {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			for (; argidx < args.size(); argidx++) {
 | 
								for (; argidx < args.size(); argidx++) {
 | 
				
			||||||
				if (veri_file::GetModule(args[argidx].c_str())) {
 | 
									if (veri_file::GetModule(args[argidx].c_str())) {
 | 
				
			||||||
 | 
										log("Running veri_file::Elaborate(\"%s\").\n", args[argidx].c_str());
 | 
				
			||||||
					if (!veri_file::Elaborate(args[argidx].c_str()))
 | 
										if (!veri_file::Elaborate(args[argidx].c_str()))
 | 
				
			||||||
						log_cmd_error("Elaboration of top module `%s' failed.\n", args[argidx].c_str());
 | 
											log_cmd_error("Elaboration of top module `%s' failed.\n", args[argidx].c_str());
 | 
				
			||||||
					nl_todo.insert(Netlist::PresentDesign());
 | 
										nl_todo.insert(Netlist::PresentDesign());
 | 
				
			||||||
				} else {
 | 
									} else {
 | 
				
			||||||
 | 
										log("Running vhdl_file::Elaborate(\"%s\").\n", args[argidx].c_str());
 | 
				
			||||||
					if (!vhdl_file::Elaborate(args[argidx].c_str()))
 | 
										if (!vhdl_file::Elaborate(args[argidx].c_str()))
 | 
				
			||||||
						log_cmd_error("Elaboration of top module `%s' failed.\n", args[argidx].c_str());
 | 
											log_cmd_error("Elaboration of top module `%s' failed.\n", args[argidx].c_str());
 | 
				
			||||||
					nl_todo.insert(Netlist::PresentDesign());
 | 
										nl_todo.insert(Netlist::PresentDesign());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue