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

How to add new peripheral to Refresh 0.6 SoC #177

Open
Ankabs opened this issue Aug 27, 2020 · 5 comments
Open

How to add new peripheral to Refresh 0.6 SoC #177

Ankabs opened this issue Aug 27, 2020 · 5 comments

Comments

@Ankabs
Copy link

Ankabs commented Aug 27, 2020

I am trying to add new peripheral to SoC on Refresh 0.6, I created a vivado project and examined codes. I think right place to add a peripheral is perip_soc.sv file. But i cannot see axi interface signals or addresses for peripherals. Is there something i am missing?

@jrrk
Copy link
Member

jrrk commented Aug 27, 2020

This release lacks an AXI hub so it is more difficult to add peripherals. The address map will depend on how you wire up the address lines after the AXI2MEM converter.

@Ankabs
Copy link
Author

Ankabs commented Aug 27, 2020

I choose 0.6 version because i can compile and run a custom C program on LowRISC v0.6. Also in the end I should connect my custom IP to SoC and drive it using my custom software. In issue named as "some questions about ariane-v0.7 #176" you stated that debian is unstable to date. To accomplish my tasks (dive custom peripherals using custom software on Debian) what is the recommended route? Is there a version in which doing these tasks is easier?

@jrrk
Copy link
Member

jrrk commented Aug 27, 2020

Both v0.6 and v0.7 have a big investment in them. The Ariane infrastructure is oriented to adding new peripherals and certainly has better disk performance as well as X-Windows. The use of buildroot is not to everybody’s taste though, but it is more stable than Debian unstable.

@hgurbuzz
Copy link

Hi. I want to make an iot application in LowRISC v0.6. I saw that there is no peripheral device that I can use for this application other than ethernet. Am I wrong? Which peripherals are supported.

@jrrk2
Copy link

jrrk2 commented Feb 20, 2022

This release was designed for a low cost board that only has Ethernet. You can support other standards such as Bluetooth using a PMOD and the v0.7 pre-release, or with your own custom hardware, but this should only be attempted by an expert.

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

No branches or pull requests

4 participants