Skip to content

Introduce BIRDS board and BZM2 asic modules#41

Draft
johnny9 wants to merge 19 commits into256foundation:mainfrom
johnny9:review/bonanza
Draft

Introduce BIRDS board and BZM2 asic modules#41
johnny9 wants to merge 19 commits into256foundation:mainfrom
johnny9:review/bonanza

Conversation

@johnny9
Copy link

@johnny9 johnny9 commented Mar 8, 2026

This PR adds end-to-end BIRDS/BZM2 support to mujina-miner.

It introduces the BIRDS board implementation and BZM2 protocol stack, including 9-bit serial transport, protocol encoding/decoding, chip bring-up, WRITEJOB support, task dispatch, READRESULT mapping, and share validation. It also wires BIRDS into the board inventory/registration path, initializes the BIRDS data port over BZM2, and creates the BZM2 hash thread.

The hash thread makes use of bring-up, hashing, work, and tracking modules to make the thread module a bit more maintainable.

Fan, Voltage regulator, and dynamic frequency adjustments are not currently implemented.

To test this out, you need a bitaxeBIRDS board, the voltage regulator needs to be set properly with an initialization script (https://github.com/skot/bzm-raw-py/blob/birds/vr-bringup.py), and your the pico on the birds device needs the appropriate firmware.

@johnny9 johnny9 marked this pull request as draft March 9, 2026 21:29
@johnny9
Copy link
Author

johnny9 commented Mar 9, 2026

Converting the PR to a draft as the BIRDS is just being used for testing and review. When ready, the bitaxeBonanza+bitaxe raw will replace the BIRDS board and at that time this PR should be ready for full review.

The bzm2 and nine_bit modules, are ready to be reviewed.

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.

1 participant