我尝试运行合成时遇到意外错误。
这是终端错误:无PRESET参数:[Low] PresetParam:pcw_ddr_priority_writeport_0 异常程序终止(11)
和下面的错误日志
#
# An unexpected error has occurred (11)
#
Stack:
/opt/Xilinx/Vivado/2016.2/tps/lnx64/jre/lib/amd64/server/libjvm.so(+0x91ab39) [0x7f96f049cb39]
/opt/Xilinx/Vivado/2016.2/tps/lnx64/jre/lib/amd64/server/libjvm.so(JVM_handle_linux_signal+0xb6) [0x7f96f04a2f26]
/opt/Xilinx/Vivado/2016.2/tps/lnx64/jre/lib/amd64/server/libjvm.so(+0x917753) [0x7f96f0499753]
/lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7f97228924b0]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::pcw::backend::xml::parser::parse_presets(zynq::ps7_v1_4::pcw::backend::xml::xmliter)+0x891) [0x7f96f7d53411]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::pcw::backend::xml::parser::parse(char const*)+0x425) [0x7f96f7d5e175]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::pcw::backend::global::loadxml(std::string const&)+0x20) [0x7f96f7d25c40]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::zynq_config::ZTop::_init_common()+0xd8) [0x7f96f7da1698]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::zynq_config::ZTop::zynq_Init(std::string const&, std::string const&, std::string const&, std::string const&, std::string const&, std::string const&)+0xd8) [0x7f96f7db6168]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::instance::instance(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, std::vector<std::string, std::allocator<std::string> >&)+0xd3) [0x7f96f7d0d723]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(zynq::ps7_v1_4::instance_wrapper::instance_wrapper(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, std::vector<std::string, std::allocator<std::string> >&)+0xaf) [0x7f96f7d9a39f]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_ippcw.so(processing_system::PSU_Interface::createInstance(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, std::vector<std::string, std::allocator<std::string> >&)+0x1cc) [0x7f96f7f1c13c]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_iptasks.so(+0xedb31) [0x7f96c8021b31]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x331f5) [0x7f971e97c1f5]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x76bbe) [0x7f971e9bfbbe]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(TclObjInterpProcCore+0x2fb) [0x7f971ea00b8b]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x331f5) [0x7f971e97c1f5]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) [0x7f971e97c7e2]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) [0x7f971e97e5d2]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_common.so(hdi::tcltasks::task_manager::eval_in_tcl(Tcl_Interp*, Tcl_Obj*, char const*, bool)+0x7fd) [0x7f97239020cd]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGTclEvalScopeCmd::eval(bool const&)+0x94) [0x7f9713f78dc4]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCController::evaluateScopeCommand(std::string const&, HACGTclEvalScopeCmd&, std::string&)+0x6f) [0x7f971343f7af]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCController::evaluateProcCmd(std::string const&, HSTVector<std::string, std::allocator<std::string> > const&, std::string&)+0x14b) [0x7f97134480cb]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCController::parseArgsandEval(std::string, std::string&)+0x107) [0x7f97134496b7]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCCustomController::initProjectSpecificData(HSTVector<std::string, std::allocator<std::string> >&, bool)+0x6f) [0x7f971345c79f]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCCustomizer::loadController(HSTVector<std::string, std::allocator<std::string> >&, bool)+0x188) [0x7f97134206b8]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCCustomizer::loadCustomizationData(HSTVector<std::string, std::allocator<std::string> >&, bool)+0x48) [0x7f9713420838]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCCustomizer::buildCustomizationInfo(HSTVector<std::string, std::allocator<std::string> >&, HACGCCustomizerBase::IP_Flow)+0xec) [0x7f9713420bec]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGCCustomizerBase::loadCustomizationData(HSTVector<std::string, std::allocator<std::string> >&, HDGUIStatus&, HACGCCustomizerBase::IP_Flow const&)+0x172) [0x7f97134234c2]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGIPInstBuilder::customizeIPInst(HACGIPInst*, HACGCCustomizerBase::IP_Flow const&, HSTVector<std::string, std::allocator<std::string> >&) const+0x3f6) [0x7f97133ec6d6]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGIPInstBuilder::createIPInst(std::string const&, std::string const&, HACGIPData const*, HACGCCustomizerBase::IP_Flow const&, HACGIPDesignContext const&, HSTVector<std::string, std::allocator<std::string> >&, HACGBlock*, bool) const+0x93a) [0x7f97133ed5aa]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGIPMgr::createInstance(HACGIPData const*, std::string const&, std::string const&, HACGBlock*, HACGIPDesignContext const&, bool, HSTVector<std::string, std::allocator<std::string> >&, HDGUIStatus&, bool, bool, HACGPart const*, bool)+0x553) [0x7f971333abf3]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HACGIPMgr::createScopedIP(std::string const&, std::string const&, std::string const&, HDDASrcFile*, HACGIPDesignContext const&, HSTVector<std::string, std::allocator<std::string> >&, HDGUIStatus&, HDDAModuleRef*)+0x28b) [0x7f971333c18b]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoDiagram::addIP(std::string const&, std::string const&, std::string const&, HSTStringSmartMapCI<HRSBMoParamValue> const&, HDDAModuleRef*)+0x2fa) [0x7f9713db60aa]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(+0x12fbb9c) [0x7f9713dcbb9c]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(+0x12fff5f) [0x7f9713dcff5f]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoFactory::createReposBlk(HRSBMoDiagram*, std::string const&, std::string const&, std::string const&, HSTStringSmartMapCI<HRSBMoParamValue> const&, HDDAModuleRef*)+0x1e6) [0x7f9713dd10c6]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoDiagram::addBlk(HRSBMoDesign*, std::string const&, std::string const&, std::string const&, HSTStringSmartMapCI<HRSBMoParamValue> const&, HDDAModuleRef*)+0x4d) [0x7f9713dabd7d]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoBdReaderImp::readCompInstances(HXMLWElement&, HRSBMoDesign&) const+0x1382) [0x7f9713e604c2]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoBdReaderImp::readDesign(HXMLWElement&, HXMLWElement&, HRSBMoDesign&) const+0x77) [0x7f9713e68667]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoBdReaderImp::ReadFromXML(HXMLWElement&, HRSBMoDiagram*) const+0x214) [0x7f9713e68974]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_coregen.so(HRSBMoBdReader::Load() const+0x38) [0x7f9713e58d88]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_rsb.so(HRSBEnEngineMgr::openDesign(std::string const&, HRSBMgr*, HRSBEnCompositeFile*)+0x55f) [0x7f96fdd5da0f]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_rsb.so(HRSBEnCompositeFile::openDesignStealthMode(HDGUIStatus&, bool&)+0x10e) [0x7f96fdd2e2be]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_rsb.so(HRSBEnCompositeFile::_generateFor_(HSTVector<std::string, std::allocator<std::string> > const&, HDGUIStatus&, bool)+0x4b7) [0x7f96fdd366c7]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_filemgmt.so(HDDACompositeFile::generateFor(HSTVector<std::string, std::allocator<std::string> > const&, HDGUIStatus&, bool)+0x494) [0x7f970453fef4]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_filemgmt.so(HDDACompositeFile::generateFor(HDDATypes::GenerationTarget, HDGUIStatus&, bool)+0x85) [0x7f9704540325]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_tcltasks.so(+0x12918b9) [0x7f971823b8b9]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_tcltasks.so(+0x1292752) [0x7f971823c752]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_common.so(+0x5b7707) [0x7f9723900707]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x331f5) [0x7f971e97c1f5]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x76bbe) [0x7f971e9bfbbe]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x7e767) [0x7f971e9c7767]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x77) [0x7f971e97e327]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_common.so(+0x5b6e1c) [0x7f97238ffe1c]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(Tcl_ServiceEvent+0x87) [0x7f971e9f0b37]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(Tcl_DoOneEvent+0x129) [0x7f971e9f0e69]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_commontasks.so(+0x2dc525) [0x7f971a883525]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_commontasks.so(+0x2e3d0b) [0x7f971a88ad0b]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_commontasks.so(+0x2dc7c3) [0x7f971a8837c3]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_common.so(+0x5b7707) [0x7f9723900707]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x331f5) [0x7f971e97c1f5]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x76bbe) [0x7f971e9bfbbe]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(+0x7e767) [0x7f971e9c7767]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x77) [0x7f971e97e327]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_commonmain.so(+0x6330) [0x7f9723144330]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/libtcl8.5.so(Tcl_Main+0x1d5) [0x7f971e9e9175]
/opt/Xilinx/Vivado/2016.2/lib/lnx64.o/librdi_common.so(+0x5f0409) [0x7f9723939409]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7f972233e6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f972296382d]
答案 0 :(得分:0)
第一个问题是,一如既往,设计在模拟中是否正常工作?
我的猜测是,设计中存在一些错误,而Vivado综合工具并未设计为从该错误中恢复,从而导致崩溃。第一条消息中有一些关于错误可能是什么的提示,但模拟应该让你清理它。
合成工具不必像模拟器一样强大,因为在尝试合成之前,您需要纠正大多数错误。
当您发现错误并证明它是Vivado崩溃的原因时,可能值得向Xilinx报告缺陷,以便他们可以在未来的某个版本中修复它(如果它们仍然存在关注他们的客户)。
答案 1 :(得分:0)
您很可能无法使用UBUNTU 16.04(as it was explained here)。
Linux支持(第20页)一节中的Here写得清楚:
操作系统
Xilinx仅支持x86和x86-64处理器架构上的以下操作系统:
Microsoft Windows支持
Linux支持:
Vivado Lab Edition是唯一支持Red Hat Enterprise Workstation 6.6和6.7,32位操作系统的Xilinx工具集。实验室版还支持64位系统。