LPRP: A new 16-bit async sram controller
commit90b714e6bd65b801535207dff83bcba8206587bc
authorTommy Thorn <tommy-git@thorn.ws>
Wed, 23 Jan 2008 03:22:55 +0000 (22 19:22 -0800)
committerTommy Thorn <tommy-git@thorn.ws>
Wed, 23 Jan 2008 03:22:55 +0000 (22 19:22 -0800)
tree5c68ed26f7556b010f037af907f5ce5ea3558f50
parent5bb5d95fbc7542170b1b5a5bc9c5c740f19feac0
LPRP: A new 16-bit async sram controller

    This controller uses the PSRAM in async mode which means a
    70 ns cycle time which at 48 MHz implies 4 cycles.
    Unfortunately I had to raise it to 5 to get it stable.

    To avoid the problem with CE being active for too long (4 us),
    all writes pause (This could surely be improved).

    Also in the change:
    - Use the PLL in 1:1 to improve the clock.
    - A SignalTapII file I use from time to time
doc/DONE
rtl/target/LPRP-3c25/main.qsf
rtl/target/LPRP-3c25/main.v
rtl/target/LPRP-3c25/mega/pll.ppf [new file with mode: 0644]
rtl/target/LPRP-3c25/mega/pll.v [new file with mode: 0644]
rtl/target/LPRP-3c25/sram16_ctrl.v [new file with mode: 0644]
rtl/target/LPRP-3c25/stp1.stp [new file with mode: 0644]