# HyperRAM connections * jumper wires * Note that cables have to be really short, they may need to be constructed and soldered * nmigen [hyperram.py](https://git.libre-soc.org/?p=lambdasoc.git;a=blob;f=lambdasoc/periph/hyperram.py;hb=HEAD) module * Winbond Datasheet for Quad 1bitsqared PMOD: * Winbond Verilog Model for W956A8MBY: * [[shakti/m_class/HyperRAM]] * * ``` from nmigen.resources.memory import HyperRAMResources hyperram_ios = HyperRAMResources(cs_n="B13 C13 A12 A13", dq="E14 C11 B10 E12 D12 A9 D11 D14", rwds="C14", rst_n="E13", clk_p="D13", clk_n="A14", # only in DDR mode attrs=IOStandard("LVCMOS33")) self.platform.add_extension(hyperram_ios) io = self.platform.request("hyperram") hyperram = HyperRAM(io=io, phy_kls=HyperRAMPHY, latency=7) # Winbond W956D8MBYA # latency=6 for Cypress S27KL0641DABHI020 ``` ## 1bitsquared HyperRAM PMOD * | Pin | Function | Colour | Pin | Function | Colour | | --- | -------- | ---------| --- | -------- | ---------| | Top 7 | CS3N | Blue | Top 1 | CS2N | Green | | Top 8 | CS1N | Purple | Top 2 | CS0N | Orange | | Top 9 | RESETN | Grey | Top 3 | CK | Yellow | | Top 10 | RWDS | White | Top 4 | CKN | Brown | | Top 11 | GND | Black | Top 5 | GND | Black | | Top 12 | 3V3 | Red | Top 6 | 3V3 | Red | | Pin | Function | Colour | Pin | Function | Colour | | --- | -------- | ---------| --- | -------- | ---------| | Bot 7 | DQ7 | Blue | Bot 1 | DQ0 | Green | | Bot 8 | DQ6 | Purple | Bot 2 | DQ1 | Orange | | Bot 9 | DQ5 | Grey | Bot 3 | DQ2 | Yellow | | Bot 10 | DQ4 | White | Bot 4 | DQ3 | Brown | | Bot 11 | GND | Black | Bot 5 | GND | Black | | Bot 12 | 3V3 | Red | Bot 6 | 3V3 | Red | [[!img HDL_workflow/ENtvxc9WwAAGyzl.png size="400x" ]] [[!img HDL_workflow/ENxOeloWsAMSw5u.jpeg size="500x" ]] [[!img HDL_workflow/ENw4bZ8W4AM8FOS.png size="900x" ]] [[!img HDL_workflow/pmod-hyperram-64mbit-dual-pmod_large.jpg size="700x" ]] [[!img HDL_workflow/hyperram_connected_pmod.jpg size="700x" ]] # VERSA ECP5 Connections Table of connections: | X4 pin # | FPGA IO PAD | Function | Wire Colour| |-------------|-------------|-----------|------------| | 3 IO0 | A12 | (CS2N) | Green | | 4 IO1 | A13 | (CS3N) | Blue | | 5 IO2 | B13 | (CS0N) | Orange | | 6 IO3 | C13 | (CS1N) | Purple | | 7 IO4 | D13 | (CK) | Yellow | | 8 IO5 | E13 | (RSTN) | Grey | | 9 IO6 | A14 | (CKN) | Brown | | 10 IO7 | C14 | (RWDS) | White | | 11 IO8 | D14 | (DQ7) | Blue | | 12 IO9 | E14 | (DQ0) | Green | | 13 IO10 | D11 | (DQ6) | Purple | | 14 IO11 | C11 | (DQ1) | Orange | | 15 IO12 | A9 | (DQ5) | Grey | | 16 IO13 | B10 | (DQ2) | Yellow | | 17 IO14 | D12 | (DQ4) | White | | 18 IO15 | E12 | (DQ3) | Brown | | 19 GND | GND | (GND) | Black | | 20 +3.3V | 3.3V supply | (VCC) | Red | [[!img HDL_workflow/versa_ecp5_x4_hyperram.png size="900x" ]] [[!img 2020-11-03_13-25.png size="900x" ]] # Digilent Arty a7-100t Connections See [[!img 2022-03-22_15-56.png size="900x" ]]