Projects
Articles
Interests
Design Flow
Authored Comments
| Subject | Comment | Link to Comment |
|---|---|---|
| Meeting this week |
Anyone interested in joining the meeting this week. It is tomorrow (19th) at 3pm UK time: https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZWUxYzY4YTQtNWQxYy00YjAyLWJjOGItOGQ4NWVkZGQ5MjVj%40thread.v2/0?context=%7b%22Tid%22%3a%224a5378f9-29f4-4d3e-be89-669d03ada9d8%22%2c%22Oid%22%3a%22da03259c-2f3e-4038-96bb-de5e01994a6c%22%7d |
view |
| Upcoming milestons |
Hi, Thanks for getting in contact. If any of these are of interest to getting involved in, please let us know Daniel |
view |
| Arm IP Environment setup |
Hi, The way we have done this on our server is to have a separate drive with all the arm IP that is laid out as in this article: https://soclabs.org/design-flow/ip-library-structure |
view |
| Fix in latest Git repo |
Hi, I think we have now fixed this issue. Essentially bootloader was trying to pull data from uninitialised memory. If you could pull the latest changes from accelerator-project and try to run this Daniel |
view |
| Fix in latest Git repo - megasoc_project |
Hi, Thanks for getting in contact about this issue. I'd forgotten to add the address_map_m1_megasoc.sv file to the repository. The newest update should work now. Just as a warning, this project is still under development so there may be some major changes happening. If you do find any bugs like this please let me know and I'll try to resolve them as soon as possible. Daniel |
view |
| Expansion Subsystem tech |
Hi Duy Hieu, The Expansion subsystem is a seperate git submodule. It may the case that this was added more recently. This link may help: https://stackoverflow.com/questions/1030169/pull-latest-changes-for-all-git-submodules And thank you for that suggestion, I will implement that change in the next update Daniel. |
view |
| GPIO Drive strength contoller |
Hi, One thing to think about, the current GPIO controller in nanoSoC doesn't have any way to control the drive strength of the pads. This could be a useful thing for your system, so that if you need to make any fine tuning/adjustment to the output current of the drivers. On the physical side it would be something like this: ![]() And the digital side would need a few bits to control the drive strength of each pin (or you could control all of them with a single value) |
view |
| Request of Collaboration |
It was historically left as a request of collaboration as we wanted to try and gauge what the different requirements for projects are in terms of data bandwidth and how DMA configurations can be tuned for applications. But I think the actual development work for this is complete so I'm going to move it to case studies and mark as complete. |
view |
| Tape Out Plan |
Hi John Yes we do have a tape out targeted for this IP. I'm going to add some more detail to the project soon on this subject. The plan is to tape out nanoSoC with this IP integrated in July 2026 on a miniASIC shuttle. We have already tested and verified the integration of the IP in nanoSoC and shown it to be working on FPGA. I will add some more detail about the backend floorplanning and constraints for this IP to this project Daniel |
view |
| Initial layout for SKY130 |
![]() Hi Lewis, Just wanted to share this with you. I've been doing some initial work on the nanoSoC SKY130 flow, and above is the layout of nanoSoC. I've not gone through the whole flow yet, but just wanted to reassure you that we should have plenty of space. The 4 blocks there are the SRAMs, the grey bits in between are all the standard cells (highlighted green is the bootrom) We've not got a bootrom macro (as OpenRam doesn't seem to generate timing views for this), but we should be fine just hard coding this with tie cells Still work to do on timing and everything but hopefully this gives a bit of a picture Daniel |
view |


Add new comment
To post a comment on this article, please log in to your account. New users can create an account.