| ▲ | VonTum 6 hours ago | ||||||||||||||||
I find it odd the author adds all these extra semantics to their input registers, rather than keeping the FIFOs, "drain + FIFOs", "float to fixed point converting register", etc as separate components, separate from the task of being memory mapped registers. The central problem they were running into was one where they let the external controller asynchronously change state in the middle of the compute unit using it. I'm noting down this conetrace for the future though, seems like a useful tool, and they seem to be doing a closed beta of sorts. | |||||||||||||||||
| ▲ | fayalalebrun 5 hours ago | parent [-] | ||||||||||||||||
Maybe I'm misunderstanding, but that functionality is implemented in another component. The register bank only records the category of each register and implements the memory-mapped register functionality. This list of registers and their categories are then imported in separate components which sit between incoming writes and the register bank. The advantage is that everything which describes the properties of the registers is in a single file. You don't have to look in three different places to find out how a register behaves. | |||||||||||||||||
| |||||||||||||||||