Flop: 63.7 squm
Mux: 28.5 squm
Scan flop (forbidden fruit): 83.4 squm
You know what this means gamers
Also seems like there are no DFFEs in the library. At least mapping those to scan flops with Q connected to SI would save some area, routing and (I think) datapath delay.
@lofty pointed me to the USE_LIGHTER flag too, which can infer clock gates from DFFE groups.
Really this is stuff to look into when I have a bit more RTL in place, but I'm a bit alarmed by the QoR I'm seeing.
I should be able to bring up a lot of basic tests by just poking things through the debug, so this saves me writing any software yet.
When I get to it I'm going to use a sea-of-gates ROM (~100 bytes) for the bootloader, which will just checksum 8 kB of data from SPI flash into internal RAM and jump straight in
@thezoq2 @tommythorn @wren6991 Isn't this kind of what Tinymist is doing for Typst?
Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst]. You can also call it 微wēi霭ǎi in Chinese. It contains: an analyzing library for Typst, see tinymist-query. a CLI for Typst, see tinymist. which provides a language server for Typst, see . which provides a preview server for Typst, see . a VSCode extension for Typst, see Tinymist VSCode Extension. Features Language service (LSP) features: Semantic highlighting The "semantic highlighting" is supplementary to "syntax h...