kactus2/pulpinoexperiment

how did the address such as "uuid_11aa22bb_cac7_459a_a759_2eab2efd02ae" in axi_mem_if_SP.xml come from?

Closed this issue · 7 comments

As title,
I'd really like to know how did the value and parameterId come from? Is there any meaning for it?
Thanks in advance

BRs

Hi,

uuid_11aa22bb_cac7_459a_a759_2eab2efd02ae is a Universally Unique Identifier for the parameter AXI4_ADDRESS_WIDTH. When used in an expression within the component axi_mem_if_SP, it evaluates to the value of the parameter (32 by default).

The IP-XACT standard requires that parameters within a component have unique ids for unambiguity. The means of selecting the ids is not restricted in any ways i.e. you could use whatever ids as long as there are no duplicates. The XML files in this repository are created with the Kactus2 tool which automatically generates UUIDs for parameters.

That is to ensure the same value for the (component) parameter which controls e.g. port widths and the module parameter which adds details for RTL .

That is mostly to save time on creating the IP-XACT files. The objective in this project was to create a meaningful set of IP-XACT files from the top down. So most of the omitted RTL files are either low in the hierarchy or not that important for the structural description of the system.