←back to thread

700 points elipsitz | 4 comments | | HN request time: 0.929s | source
Show context
synergy20 ◴[] No.41192422[source]
You can pick either ARM cores or RISC-V cores on the same die? Never saw design like this before. Will this impact price and power consumption?

"The Hazard3 cores are optional: Users can at boot time select a pair of included Arm Cortex-M33 cores to run, or the pair of Hazard3 cores. Both options run at 150 MHz. The more bold could try running one RV and one Arm core together rather than two RV or two Arm.

Hazard3 is an open source design, and all the materials for it are here. It's a lightweight three-stage in-order RV32IMACZb* machine, which means it supports the base 32-bit RISC-V ISA with support for multiplication and division in hardware, atomic instructions, bit manipulation, and more."

replies(4): >>41193048 #>>41193435 #>>41193928 #>>41197487 #
geerlingguy ◴[] No.41193435[source]
Apparently (this is news to me), you can also choose to run 1+1 Arm/RISC-V, you don't have to switch both cores either/or.

Eben Upton: "They're selectable at boot time: Each port into the bus fabric can be connected either to an M33 or a Hazard3 via a mux. You can even, if you're feeling obtuse, run with one of each."

Source: https://www.theregister.com/2024/08/08/pi_pico_2_risc_v/

replies(2): >>41194218 #>>41196146 #
jaeckel ◴[] No.41196146[source]
Would've been cool for safety applications if the second core could be run in lockstep mode.
replies(1): >>41196673 #
1. 4gotunameagain ◴[] No.41196673[source]
afaik that is a whole different rodeo on the silicon level
replies(1): >>41200232 #
2. KaiserPro ◴[] No.41200232[source]
yeah lockstep requires a whole bunch of things to verify and break deadlocks. I suspect you need three processors to do that as well (so you know which one has fucked up.)
replies(1): >>41210330 #
3. 4gotunameagain ◴[] No.41210330[source]
It is not necessary that there is triple modular redundancy with lockstep, I know of microcontrollers with two processors, who throw an error when the results from instructions don't match.
replies(1): >>41211470 #
4. soneil ◴[] No.41211470{3}[source]
yes - two votes allows you to detect a disagreement, three votes allows two votes to win.