You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In method 1, the tool generates address for child 1 as: 0x200 instead of 0x100
In method 2, the tool generates the ring starting from 0x400 instead of 0x100
Thus, in either of the cases I am unable to get the addressing I want.
I tried using the following attributes (independently and together):
addressing = compact
alignment = 4
But then I get the following message (method 1):
*** WARNING ***: assignment of property addressing will be ignored in addrmap base_map near line 16
*** WARNING ***: property addressing not implemented
*** WARNING ***: assignment of property alignment will be ignored in addrmap base_map near line 16
*** WARNING ***: property alignment not implemented
I also get a warning that alignment for child map 1 is being shifted to 0x200
Questions:
Why are the addressing and alignment properties not being followed
How do I get the desired addressing?
Thanks in advance for the help.
The text was updated successfully, but these errors were encountered:
ordt enforces a strict alignment for external regions to simplify the decoder and maintain address consistency with certain generated output types. Basically the tool computes the next pow2 size of each external address region and then enforces alignment of the region base address on this size. The tool doesn't support the addressing/alignment properties - early on, added some options to support less restrictive addressing, but it added considerable complexity and just never needed it, so didn't make the cut.
I want the following structure:
Either of the following schemes will work for me:
I tried the following:
Method1:
addrmap base {
...
external child_map1 child_map1@0x100;
}
addrmap child_map1 {
...
external child map2 child_map2 @0x100;
}
Method 2:
addrmap base {
...
regfile {
child_map1 child_map1 @0x100;
child_map2 child_map2 @0x200;
} external (RING32) ring_regs;
}
In method 1, the tool generates address for child 1 as: 0x200 instead of 0x100
In method 2, the tool generates the ring starting from 0x400 instead of 0x100
Thus, in either of the cases I am unable to get the addressing I want.
I tried using the following attributes (independently and together):
addressing = compact
alignment = 4
But then I get the following message (method 1):
*** WARNING ***: assignment of property addressing will be ignored in addrmap base_map near line 16
*** WARNING ***: property addressing not implemented
*** WARNING ***: assignment of property alignment will be ignored in addrmap base_map near line 16
*** WARNING ***: property alignment not implemented
I also get a warning that alignment for child map 1 is being shifted to 0x200
Questions:
Thanks in advance for the help.
The text was updated successfully, but these errors were encountered: