Skip to content

Initial Sonata XL FPGA build flow#38

Merged
elliotb-lowrisc merged 1 commit intolowRISC:mainfrom
elliotb-lowrisc:fpga
Feb 17, 2025
Merged

Initial Sonata XL FPGA build flow#38
elliotb-lowrisc merged 1 commit intolowRISC:mainfrom
elliotb-lowrisc:fpga

Conversation

@elliotb-lowrisc
Copy link
Contributor

New top-level and associated files for basic Sonata XL FPGA dev board support. Primary additions include pin-mapping XDC, Sonata XL-specific clock and reset generation, imported files from sonata-system, and various fusesoc .core files. Software loading currently limited to SRAM init built into the FPGA bitstream.

Copy link
Contributor

@marnovandermaas marnovandermaas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work Elliot! Haven't been able to test this yet but an initial read-through looks good.

@elliotb-lowrisc
Copy link
Contributor Author

elliotb-lowrisc commented Feb 13, 2025

Add constraints for rst pins of reset synchronisers. Some additional tweaks to instructions. Remove unrelated README tweaks.

@elliotb-lowrisc elliotb-lowrisc marked this pull request as ready for review February 13, 2025 11:55
Copy link
Contributor

@marnovandermaas marnovandermaas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing work Elliot, the bitstream built and I see the following output over UART:

Hello from Sonata Chip! 00
Hello from Sonata Chip! 01
Hello from Sonata Chip! 02
Hello from Sonata Chip! 03
Hello from Sonata Chip! 04
Hello from Sonata Chip! 05
Hello from Sonata Chip! 06
Hello from Sonata Chip! 07
Hello from Sonata Chip! 08
Hello from Sonata Chip! 09
Generating pattern
Enabling PWM
Pattgen channel 0 : f0f0f0f0 : aaaaaaaa
PWM output 0 : 00000000 : 00007000

Just a few comments from my end which would be nice to fix before merging. Thanks for your good work here!

New top-level and associated files for basic Sonata XL FPGA
dev board support. Primary additions include pin-mapping XDC,
Sonata XL-specific clock and reset generation, imported files from
sonata-system, and various fusesoc .core files. Software loading
currently limited to SRAM init built into the FPGA bitstream.
@elliotb-lowrisc elliotb-lowrisc merged commit 15d137a into lowRISC:main Feb 17, 2025
1 check passed
@elliotb-lowrisc elliotb-lowrisc deleted the fpga branch February 17, 2025 16:22
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

Successfully merging this pull request may close these issues.

2 participants