I am reading the rocketchiop code now, and have a little confusion on this block comment of the ClockDivider2 class:
This black-boxes a Clock Divider by 2. The output clock is phase-aligned to the input clock. If you use this in synthesis, make sure your sdc declares that you want it to do the same.
Because Chisel does not support blocking assignments, it is impossible to create a deterministic divided clock.
my condusion is that what is the deisgn consideration of not supporting the blocking assignments? and why it is impossible to create a deterministic divides clock by the non-blocking assignment?
Also a stupid question, What is the sdc, I am a software guy, I hope my confusion doesn't make me silly! Thanks!