When using multiple hardware declaration files as input, Hardware Compiler internally treats the configuration the same as a single file.
The list of elements declared in the individual files are combined into a single list.
For example, consider two modules named "Module1" and "Module2" declared in two different files:
Module1.hwl.json:
{
"Modules": [
{
"Name": "Module1",
...
}
]
}
Module2.hwl.json:
{
"Modules": [
{
"Name": "Module2",
...
}
]
}
This is equivalent to declaring both modules in the same file:
AllModules.hwl.json:
{
"Modules": [
{
"Name": "Module1",
...
},
{
"Name": "Module2",
...
}
]
}
This is supported for:
- Modules
- Devices
- IoSystems
- PortInterconnections
- Templates