Skip to content

Commit

Permalink
Add RGMIIResource
Browse files Browse the repository at this point in the history
  • Loading branch information
twam committed Feb 21, 2022
1 parent dc71d56 commit ff0519f
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion amaranth_boards/resources/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

__all__ = [
"UARTResource", "IrDAResource", "SPIResource", "I2CResource",
"DirectUSBResource", "ULPIResource", "PS2Resource",
"DirectUSBResource", "ULPIResource", "PS2Resource", "RGMIIResource",
]


Expand Down Expand Up @@ -142,3 +142,20 @@ def PS2Resource(*args, clk, dat, conn=None, attrs=None):
ios.append(attrs)

return Resource.family(*args, default_name="ps2", ios=ios)


def RGMIIResource(*args, txc, txd, tx_ctl, rxc, rxd, rx_ctl, mdc, mdio, attrs=None, conn=None):
io = []

io.append(Subsignal("txc", Pins(txc, dir="o", conn=conn, assert_width=1)))
io.append(Subsignal("txd", Pins(txd, dir="o", conn=conn, assert_width=4)))
io.append(Subsignal("tx_ctl", Pins(txc, dir="o", conn=conn, assert_width=1)))
io.append(Subsignal("rxc", Pins(rxc, dir="i", conn=conn, assert_width=1)))
io.append(Subsignal("rxd", Pins(rxd, dir="i", conn=conn, assert_width=4)))
io.append(Subsignal("rx_ctl", Pins(txc, dir="i", conn=conn, assert_width=1)))
io.append(Subsignal("mdc", Pins(mdc, dir="o", conn=conn, assert_width=1)))
io.append(Subsignal("mdio", Pins(mdio, dir="io", conn=conn, assert_width=1)))

if attrs is not None:
io.append(attrs)
return Resource.family(*args, default_name="rgmii", ios=io)

0 comments on commit ff0519f

Please sign in to comment.