IO Interface Resources

torii.platform.resources.interface.CANResource(name_or_number: str | int, number: int | None = None, *, rx: str, tx: str, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.DirectUSBResource(name_or_number: str | int, number: int | None = None, *, d_p: str, d_n: str, pullup: str | None = None, vbus_valid: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.EthernetResource(name_or_number: str | int, number: int | None = None, *, rxck: str, rxd: str, txck: str, txd: str, rx_dv: str | None = None, rx_err: str | None = None, rx_ctl: str | None = None, tx_en: str | None = None, tx_err: str | None = None, tx_ctl: str | None = None, col: str | None = None, crs: str | None = None, mdc: str | None = None, mdio: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None, mdio_attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.I2CResource(name_or_number: str | int, number: int | None = None, *, scl: str, sda: str, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.IrDAResource(number: int, *, rx: str, tx: str, en: str | None = None, sd: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.JTAGResource(name_or_number: str | int, number: int | None = None, *, tck: str, tms: str, tdi: str, tdo: str, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.PCIBusResources(name_or_number: str | int, number: int | None = None, *, inta_n: str, intb_n: str, intc_n: str, intd_n: str, rst_n: str, clk: str, gnt_n: str, req_n: str, idsel: str, frame_n: str, irdy_n: str, trdy_n: str, devsel_n: str, stop_n: str, lock_n: str, perr_n: str, serr_n: str, smbclk: str, smbdat: str, ad_lower: str, cbe32_n: str, par32: str, ad_upper: str | None = None, cbe64_n: str | None = None, par64: str | None = None, ack64_n: str | None = None, req64_n: str | None = None, pme_n: str | None = None, pcixcap: str | None = None, m66en: str | None = None, tck: str | None = None, tdi: str | None = None, tdo: str | None = None, tms: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) list[Resource]
Return type:

list[Resource]

Todo

Document Me

torii.platform.resources.interface.PCIeBusResources(name_or_number: str | int, number: int | None = None, *, perst_n: str, refclk_p: str, refclk_n: str, pet0_p: str, pet0_n: str, per0_p: str, per0_n: str, pet1_p: str | None = None, pet1_n: str | None = None, per1_p: str | None = None, per1_n: str | None = None, pet2_p: str | None = None, pet2_n: str | None = None, per2_p: str | None = None, per2_n: str | None = None, pet3_p: str | None = None, pet3_n: str | None = None, per3_p: str | None = None, per3_n: str | None = None, pet4_p: str | None = None, pet4_n: str | None = None, per4_p: str | None = None, per4_n: str | None = None, pet5_p: str | None = None, pet5_n: str | None = None, per5_p: str | None = None, per5_n: str | None = None, pet6_p: str | None = None, pet6_n: str | None = None, per6_p: str | None = None, per6_n: str | None = None, pet7_p: str | None = None, pet7_n: str | None = None, per7_p: str | None = None, per7_n: str | None = None, pet8_p: str | None = None, pet8_n: str | None = None, per8_p: str | None = None, per8_n: str | None = None, pet9_p: str | None = None, pet9_n: str | None = None, per9_p: str | None = None, per9_n: str | None = None, pet10_p: str | None = None, pet10_n: str | None = None, per10_p: str | None = None, per10_n: str | None = None, pet11_p: str | None = None, pet11_n: str | None = None, per11_p: str | None = None, per11_n: str | None = None, pet12_p: str | None = None, pet12_n: str | None = None, per12_p: str | None = None, per12_n: str | None = None, pet13_p: str | None = None, pet13_n: str | None = None, per13_p: str | None = None, per13_n: str | None = None, pet14_p: str | None = None, pet14_n: str | None = None, per14_p: str | None = None, per14_n: str | None = None, pet15_p: str | None = None, pet15_n: str | None = None, per15_p: str | None = None, per15_n: str | None = None, pet16_p: str | None = None, pet16_n: str | None = None, per16_p: str | None = None, per16_n: str | None = None, pet17_p: str | None = None, pet17_n: str | None = None, per17_p: str | None = None, per17_n: str | None = None, pet18_p: str | None = None, pet18_n: str | None = None, per18_p: str | None = None, per18_n: str | None = None, pet19_p: str | None = None, pet19_n: str | None = None, per19_p: str | None = None, per19_n: str | None = None, pet20_p: str | None = None, pet20_n: str | None = None, per20_p: str | None = None, per20_n: str | None = None, pet21_p: str | None = None, pet21_n: str | None = None, per21_p: str | None = None, per21_n: str | None = None, pet22_p: str | None = None, pet22_n: str | None = None, per22_p: str | None = None, per22_n: str | None = None, pet23_p: str | None = None, pet23_n: str | None = None, per23_p: str | None = None, per23_n: str | None = None, pet24_p: str | None = None, pet24_n: str | None = None, per24_p: str | None = None, per24_n: str | None = None, pet25_p: str | None = None, pet25_n: str | None = None, per25_p: str | None = None, per25_n: str | None = None, pet26_p: str | None = None, pet26_n: str | None = None, per26_p: str | None = None, per26_n: str | None = None, pet27_p: str | None = None, pet27_n: str | None = None, per27_p: str | None = None, per27_n: str | None = None, pet28_p: str | None = None, pet28_n: str | None = None, per28_p: str | None = None, per28_n: str | None = None, pet29_p: str | None = None, pet29_n: str | None = None, per29_p: str | None = None, per29_n: str | None = None, pet30_p: str | None = None, pet30_n: str | None = None, per30_p: str | None = None, per30_n: str | None = None, pet31_p: str | None = None, pet31_n: str | None = None, per31_p: str | None = None, per31_n: str | None = None, wake_n: str | None = None, clkreq_n: str | None = None, pwrbrk_n: str | None = None, smbclk: str | None = None, smbdat: str | None = None, tck: str | None = None, tdi: str | None = None, tdo: str | None = None, tms: str | None = None, trst_n: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs = {}, refclk_attrs: Attrs = {}, lane_attrs: Attrs = {}) list[Resource]

Create a PCIe bus resource.

This will create a collection of PCIe bus resources, from the smallest up to the largest possible size with the provided signals.

Each resource is suffixed with the width of the bus, all possible width are as follows:

  • x1

  • x2

  • x4

  • x6

  • x8

  • x12

  • x16

  • x24

  • x32

For instance, if you provide the signals for a x16 PCIe bus, you will also get every size down to x1.

pcie = PCIeBusResouces('pcie', 0, ...) # Signals up to x16
pcie[0] # pcie_x1
pcie[1] # pcie_x2
pcie[2] # pcie_x4
pcie[3] # pcie_x6
pcie[4] # pcie_x8
pcie[5] # pcie_x12
pcie[6] # pcie_x16
Return type:

list[Resource]

torii.platform.resources.interface.PS2Resource(name_or_number: str | int, number: int | None = None, *, clk: str, dat: str, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.SPIResource(name_or_number: str | int, number: int | None = None, *, cs_n: str, clk: str, copi: str, cipo: str, int: str | None = None, reset: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None, role: Literal['controller', 'peripheral', 'generic'] = 'controller') Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.UARTResource(name_or_number: str | int, number: int | None = None, *, rx: str, tx: str, rts: str | None = None, cts: str | None = None, dtr: str | None = None, dsr: str | None = None, dcd: str | None = None, ri: str | None = None, conn: tuple[str, str | int] | None = None, attrs: Attrs | None = None, role: str | None = None) Resource
Return type:

Resource

Todo

Document Me

torii.platform.resources.interface.ULPIResource(name_or_number: str | int, number: int | None = None, *, data: str, clk: str, dir: str, nxt: str, stp: str, rst: str | None = None, clk_dir: Literal['i', 'o'] = 'i', rst_invert: bool = False, attrs: Attrs | None = None, clk_attrs: Attrs | None = None, conn: tuple[str, str | int] | None = None) Resource
Return type:

Resource

Todo

Document Me