Catherine
Catherine
```python cd_sync = ClockDomain() platform.add_clock_constraint(cd_sync.clk, freq) ```
The second one is a very serious issue, and one we can already fix (the `$` problem is more thorny). You should research how to specify hierarchy for Diamond.
I am not good with it either. I'm just persistent enough that eventually I fix this stuff when it becomes my responsibility.
Or maybe use `set_hierarchy_separator {/}` ?
As a bonus this API should allow third-party code (i.e. not running as a part of Glasgow Python codebase) to discover the register numbers.
Related to #425.
It can actually be quite annoying to do this, and it's less relevant with the SERDES+sideband design I would like to move towards. So I think perhaps it's only warranted...
This is a well known issue. There is a workaround for it that's supposed to be firing here, but doesn't. I'll look into it.
Wait, no, this is a *different*, much less well known issue. I've actually never seen this before, but it makes sense: > [T]he bug is the race between the always...