All problems found with MataiTech's NAUET
After fixing the 49 broken busInterface busTypes, the following list of 30 problem elements remains:
spiritconsortium.org Leon Int v1.0
spiritconsortium.org Leon Int v1.0:
busDefinition\signals\signal\defaultValue\strength is not a valid path.
busDefinition\signals\signal\defaultValue\strength is not a valid path.
spiritconsortium.org Leon Int v1.0:
busDefinition\signals\signal\defaultValue\strength is not a valid path.
busDefinition\signals\signal\defaultValue\strength is not a valid path.
spiritconsortium.org Leon2 ahbbus 1.2
3. MirroredSlave0 ( Bus Interface )
Rule 37 violation: element range has a dependency attribute but resolve attribute is not dependent
Rule 37 violation: element remapAddress has a dependency attribute but resolve attribute is not dependent
5. MirroredSlave1 ( Bus Interface )
Rule 37 violation: element range has a dependency attribute but resolve attribute is not dependent
Rule 37 violation: element remapAddress has a dependency attribute but resolve attribute is not dependent
spiritconsortium.org Leon2 ahbstat 1.2
Rule 51 violation: this field (LSB=0, MSB=2) overlaps with field newError (LSB=1, MSB=8)
Rule 51 violation: this field (LSB=1, MSB=8) overlaps with field hsize (LSB=0, MSB=2)
spiritconsortium.org Leon2 apbmst 1.2
Signal Match Warning: signal haddr definition does not match values found in file:
left (file value is hamax-1 )
spiritconsortium.org Leon2 dma 1.2
10. destinationAddress 0x4 ( Register )
Rule 50 violation: This register overlaps register control.
Rule 50 violation: This register overlaps register destinationAddress.
12. length ( Field )
Rule 51 violation: this field (LSB=0, MSB=7) overlaps with field sourceIncrement (LSB=0, MSB=1)
Rule 51 violation: this field (LSB=0, MSB=1) overlaps with field length (LSB=0, MSB=7)
14. enable ( Field )
Rule 51 violation: this field (LSB=0, MSB=0) overlaps with field length (LSB=0, MSB=7)
spiritconsortium.org Leon2 leon2Proc 1.2
15. leon2Proc 1.2 ( Component )
Unused Signal Warning: the following signals were found in leon2Proc but not in this component: diagrdy.
Signal Match Warning: clk does not match any signal found in any file.
Signal Match Warning: clkn does not match any signal found in any file.
Signal Match Warning: diagrdv does not match any signal found in any file.
spiritconsortium.org Leon2 uart 1.2
Rule 53 violation: field reserved has MSB of 33 with parent register size of 32.
20. OutputFileName ( Parameter )
Rule 42 violation: In an id attribute is required in any element with a resolve attribute value of user
spiritconsortium.org Leon2 APBSubSystem 1.2
21. i_apbbus ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_apbbus 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_apbbus 1.2" is not a component.
22. i_apbmst ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_apbmst 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_apbmst 1.2" is not a component.
23. i_irqctrl ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_Irqctrl 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_Irqctrl 1.2" is not a component.
24. i_timers ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_Timers 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_Timers 1.2" is not a component.
25. i_uart1 ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_Uart 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_Uart 1.2" is not a component.
26. i_uart2 ( Component Instance )
Rule 2 violation: "spiritconsortium.org Leon2 leon2_Uart 1.2" does not match any identifier in the IP Library
Rule 11 violation: "spiritconsortium.org Leon2 leon2_Uart 1.2" is not a component.
spiritconsortium.org Leon2 hierAHBSystem 1.2
Address Block Overlap Warning: Address block with base address 0x10 overlaps the range of this address block.
Address Block Overlap Warning: Address block with base address 0x40 overlaps the range of this address block.
Rule 53 violation: field reserved has MSB of 33 with parent register size of 32.
Rule 53 violation: field reserved has MSB of 33 with parent register size of 32.
End of list.In case you were wondering how fixing 49 out of 77 problems leaves 30, bus interfaces MirroredSlave0 and MirroredSlave1 of ahbbus had problems not related to their busType problems.
There are still six elements with rule 2 violations. They are component instances in the design APBSubSystem. In the component instance i_apbbus, the name used is leon2_apbbus instead of apbbus. The same sort of problem is found in all 6 instances. As with all other SPIRIT library reference elements, The NAUET Component Editor uses a drop-down choice box providing only valid choices, in this case components. Once again, it only takes a couple of clicks to fix each instance.
Comments