wfjm / w11

PDP-11/70 CPU core and SoC
https://wfjm.github.io/home/w11/
GNU General Public License v3.0
119 stars 18 forks source link

add external ram support on basys3 Implementation #39

Closed zzsczz closed 1 year ago

zzsczz commented 1 year ago

Onboard memory size of 176 kB is too small to boot 211bsd .

https://github.com/machdyne/qqspi

provides design of ram with Pmod™ compatible interface which can be mounted on basys3 .

The ram chip [APS6404L-3SQR] manufacture[apmemory] provide the verilog model of the chip through emal. https://www.apmemory.com/products/psram-iot-ram/

Can w11 add support for basys3 + pmod sram configuration ?

wfjm commented 1 year ago

Hello @zzsczz,
thanks for the interest in the w11 project. The machdyne/qqspi is a very interesting product indeed. And in principle it is possible to add a memory controller for this type of memory. This is not only interesting for the Basys3, but also for the CmodA7. The Basys3 is quite expensive, and not the best choice for a w11 system (buy an ArtyA7-35 for similar cost). I made a Basys3 design (see link) because I have one for other reasons. The CmodA7-35T is the lowest cost board currently supported in w11 (see link). And with 672 kB a bit short of memory, so the QSPI memory is an interesting option. So overall an interesting option.

As usual, the devil is in the detail:

Bottom line is, that the controller will be quite complex, and inherit some features from the SDRAM controller. Doable, very interesting, but it will not happen on a short time scale.

zzsczz commented 1 year ago

I get it. I have a nexys3(spartan-6) . I will install old ISE dev tools to build w11 and study . Thank @wfjm .

BTW do you know any thing about implementation vax on fpga?

wfjm commented 1 year ago

@zzsczz wrote

BTW do you know any thing about implementation vax on fpga?

I'm not aware of an open source implementation.