lochsh
Oxford Ionics are a quantum computing start-up building trapped-ion quantum computers. We're using Python and Rust to build our technology stack, which includes a custom optimising compiler for quantum circuits. Come join our growing team of engineers and scientists!
Oxford Ionics are a quantum computing start-up building trapped-ion quantum computers. We're using Python and Rust to build our technology stack, which includes a custom optimising compiler for quantum circuits. Come join our growing team of engineers and scientists!
Oxford Ionics is a small quantum computing start-up in Oxford, UK. We're looking for smart, motivated software engineers to join our growing team of engineers and scientists.
Rust | Python | FPGAs | qubits
This is a rare opportunity for a potentially really varied role, with the ability to make a big impact early on in the company's development. See links below for details
https://www.oxionics.com/careers
Designing a RISC-V CPU, Part 2: Successfully executing (some) instructions
Someone above has mentioned Robert Baruch too: https://github.com/RobertBaruch/nmigen-tutorial
I also found this helpful: http://blog.lambdaconcept.com/doku.php?id=nmigen:tutorial
And there is of course the IRC channel if you want to ask people questions, #nmigen on irc.freenode.net
Let's break CPython together, for fun and mischief
Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer
I understand your point about the `children_as_parents` example, I've added another update to point out that the mutability of the vector makes it problematic to have the `children` variable.
Why can't I pass std:vector<Child*> as std:vector<Parent*>?
Emulating an STM32F4 in QEMU to test ARM assembly
This isn't a typo, actually. If you look at the documentation of the BSRR register (which is screenshotted in the blog post), it says of BRy:
> These bits are write-only [...] [Setting to 1] Resets the corresponding ODRx bit
So setting BR8 in the BSRR clears the ORD8 bit in the output data register. Because our LED is active low, this turns the LED on.
The indirection can make this a little confusing, I hope this cleans it up!
Here is an example in C using libopencm3, that uses timers to trigger an interrupt used to flash LEDs https://github.com/libopencm3/libopencm3-examples/tree/maste...
So you could do `mov r1, #0x01000000` right? nice.
This Rust library is an abstract USB library that can implement CDC serial https://docs.rs/usb-device/0.2.5/usb_device/, and this library connects it to the STM32 USB peripheral https://github.com/stm32-rs/stm32-usbd
Examples here: https://github.com/stm32-rs/stm32-usbd-examples
How to flash an LED: writing ARM assembly for an STM32 microcontroller
How to flash an LED: writing ARM assembly for an STM32 microcontroller
Breaking CPython for Fun and Mischief
Breaking CPython for Fun and Mischief
C++20 concepts are not like Rust traits
I've made the updates clear, and linked to the archived version of the original post.