Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICE40 Feather support #614

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

whatnick
Copy link
Contributor

@whatnick whatnick commented Jan 3, 2021

  • Support pinmaps for LED
  • Support USB-UART
  • Support SPI/Quad-SPI
  • Support using "icefeather" as a platform string
  • Verify with physical board the lm32 and vexriscv micropython startup
  • Support icefeather profile build in travis CI matrix
  • Support Feather pins for i2c, spi and second UART
    Signed-off-by: Tisham Dhar [email protected]

@todo
Copy link

todo bot commented Jan 3, 2021

Do not need these

# TODO: Do not need these
Subsignal("wp", Pins("12"), IOStandard("LVCMOS33")),
Subsignal("hold", Pins("13"), IOStandard("LVCMOS33")),
),
("spiflash4x", 0,


This comment was generated by todo based on a TODO comment in bead23a in #614. cc @whatnick.

@todo
Copy link

todo bot commented Jan 3, 2021

Find out quad-spi pins

# TODO: Find out quad-spi pins
Subsignal("dq", Pins("14 17 12 13"), IOStandard("LVCMOS33")),
),
("clk12", 0, Pins("35"), IOStandard("LVCMOS33"))
]


This comment was generated by todo based on a TODO comment in bead23a in #614. cc @whatnick.

@todo
Copy link

todo bot commented Jan 5, 2021

Inferred tristate not currently supported by nextpnr; upgrade

# TODO: Inferred tristate not currently supported by nextpnr; upgrade
# to spiflash4x when possible.
self.submodules.spiflash = spi_flash.SpiFlashSingle(
platform.request("spiflash"),
dummy=platform.spiflash_read_dummy_bits,
div=platform.spiflash_clock_div,


This comment was generated by todo based on a TODO comment in c802ff8 in #614. cc @whatnick.

@whatnick
Copy link
Contributor Author

whatnick commented Jan 6, 2021

This is the WIP for ice-feather support. Progress so far is

  • IceFeather can be made to work with soft-cpu + micropython by hacking ice-breaker definition with some pin changes
  • IceFeather is recognized as a platform using an environment variable. However the gateware + firmware images built do not boot into a working micropython.

Making this up as I go along, would benefit from a adding new board HOW-TO. The boards is very very similar to icebreaker.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant