2530 "Unable to load architecture file '%s'.\n", ArchFile);
2541 "This architecture version is for VPR %f while your current VPR version is " VPR_VERSION ", compatability issues may arise\n",
2577 arch->Switches, arch->num_switches, timing_enabled);
2609 ProcessPower(Next, power_arch_fake, *Types, *NumTypes);
2610 free(power_arch_fake);
static void CreateModelLibrary(OUTP struct s_arch *arch)
t_clock_network * clock_inf
static void SyncModelsPbTypes(INOUTP struct s_arch *arch, INP t_type_descriptor *Types, INP int NumTypes)
static void ProcessSwitches(INOUTP ezxml_t Node, OUTP struct s_switch_inf **Switches, OUTP int *NumSwitches, INP boolean timing_enabled)
static void ProcessModels(INOUTP ezxml_t Node, OUTP struct s_arch *arch)
void * my_calloc(size_t nelem, size_t size)
static void ProcessDirects(INOUTP ezxml_t Parent, OUTP t_direct_inf **Directs, OUTP int *NumDirects, INP boolean timing_enabled)
ezxml_t ezxml_set_attr(ezxml_t xml, char *name, char *value)
static void ProcessClocks(ezxml_t Parent, t_clock_arch *clocks)
ezxml_t FindElement(INP ezxml_t Parent, INP const char *Name, INP boolean Required)
void FreeNode(INOUTP ezxml_t Node)
static void ProcessComplexBlocks(INOUTP ezxml_t Node, OUTP t_type_descriptor **Types, OUTP int *NumTypes, INP boolean timing_enabled)
static void ProcessLayout(INOUTP ezxml_t Node, OUTP struct s_arch *arch)
ezxml_t ezxml_parse_file(const char *file)
static void ProcessSegments(INOUTP ezxml_t Parent, OUTP struct s_segment_inf **Segs, OUTP int *NumSegs, INP struct s_switch_inf *Switches, INP int NumSwitches, INP boolean timing_enabled)
static void ProcessDevice(INOUTP ezxml_t Node, OUTP struct s_arch *arch, INP boolean timing_enabled)
void CheckElement(INP ezxml_t Node, INP const char *Name)
static void ProcessPower(INOUTP ezxml_t parent, INOUTP t_power_arch *power_arch, INP t_type_descriptor *Types, INP int NumTypes)
const char * FindProperty(INP ezxml_t Parent, INP const char *Name, INP boolean)
static void UpdateAndCheckModels(INOUTP struct s_arch *arch)