
Meeting Minutes of the Mumble session today =========================================== Participants: Devon, tatzelbrumm (partly), hsank, leviathan Topics ------ - (external) RAM While thinking about an RISC-V CPU demonstrator, we need memory for loading an Operating System like Linux. Our first guess was for the demonstrator just to use external RAM chips, e.g. with HyperRAM, which has a quite simple interface and can be driven without LVDS-IO-Pads (which are still not available for us). Unfortunately using a couple of them gets fast quite expansive. Using commercial available (and cheaper) DRAM nowadays is out of reach for us - this chips using a proprietary interface called DDR2 or DDR3. This interface needs differential IO-Pads (the LVDS we already mentioned above) and is critical about timing (in the meaning of different wire length, wire resistance and so on). Without a PDK for a technology we can not design the analog stuff inside 'cause we still miss all the concrete values for the layers to calculate transistor and wire sizes. - alternative: internal hand-crafted RAM-cells Designing internal RAM cells, no matter whether dynamic RAM or static RAM isn't possible without the analog values from the PDK.. - possible pathes to go * Reducing the Operating System to smaller memory footprints (e.g. with NetBSD) and soldering a reasonable amount of HyperRAM close to the CPU * Getting a PDK and design with a couple of iterations in silicon our analog stuff (LVDS-IO-Pads or RAM-cells hand-crafted) 'till it works.. '''' Note: if we'd start with an alien PDK we had to re-design the analog stuff from ground up again for our LibreSilicon PDK again.. '''' If you have some suggestions how to get out of our chicken-and-egg-Problem, please drop us an email :-) Regards, Hagen