Considering ISCOLCPUS reserved core implementation... Any drawbacks? #826
Replies: 8 comments 21 replies
-
|
Hi @josephpvincent. Welcome to MiniDexed. Do you mean ISCOLCPUS as in "port MiniDexed to Linux"? |
Beta Was this translation helpful? Give feedback.
-
Circle does have certain graphical display support either via SPI displays or HDMI, but we've not gone down that route with MiniDexed. But Rene's minisynth uses HDMI with optional touch screen support: https://github.com/rsta2/minisynth Kevin |
Beta Was this translation helpful? Give feedback.
-
|
My 2 cents:
|
Beta Was this translation helpful? Give feedback.
-
|
Adding that I just got a Yocto Minimal Distribution made for the Pi Zero 2W which boots relatively quickly and I'm working out an I2S DMA driver recipe that bypasses ALSA and PulseAudio. My plan is to signal to userspace when the DMA buffer is getting close to empty to let a userspace app fill more samples into the kernel space buffer. This has worked best for me in DMA drivers before so I'll let everyone know when I get around to making more progress. |
Beta Was this translation helpful? Give feedback.
-
|
Here's an early look at progress on a FPGA hat board with audio in/out via a nice codec that I've worked with before. Definitely going to be making a couple of changes with cap sizes when I pick parts but it's looking nice thus far. It's tight, so I don't have room for an encoder/controls without potentially compromising the analog side, but MIDI is an option. |
Beta Was this translation helpful? Give feedback.
-
|
And here's with MIDI IN and a THRU/OUT through 3.5mm jacks. Also considering now moving the FPGA to the right just enough to allow for a right angle 40 pin breakout so instead of hard placing a SRAM, one could use the Sipeed SRAM PMOD breakout. If it ends up being not possible, then I have plenty of unused space on the bottom of the board I could leverage and just place a single SRAM chip down there. The 20k primer board has built in DDR, so that's also curious for another board later down the line. Similar in cost to the 25k I'm using, but it's quite a bit larger. Definitely wouldn't fit on a hat board since it's a sodimm, so I'd likely be looking at a compute module board if that were the case. Giant 40 pin connectable boards tend to be quite awkward as far as the Pi mounting is concerned. The exception would be a Pi Zero, which would allow for mounting it like a hat to the board by soldering the header socket to the bottom of the Zero. In such a case I may at the very least add compatible mounting holes for Pi 4/Pi 5 so they could be attached via a ribbon cable. A bit to consider. |
Beta Was this translation helpful? Give feedback.
-
|
I really don't know much about the topic at all, but from time to time I hear about "MiSTer FPGA". Would that be suitable hardware? |
Beta Was this translation helpful? Give feedback.
-
|
Heya! Been a while since I last posted but I just wanted to add that I did do a spin of that board with my company and are now finishing up on a production revision that will be for sale. Have got Minidexed working with it and additionally have been able to record audio input with the codec driver I've written for circle. Only have a master EQ implemented in the FPGA as parallel cascaded biquad sections for each of the 10 bands, so not really utilizing the FPGA a lot yet, but it is a great first step with this all. I could imagine some really interesting use cases for this board both using an OS and in bare metal with circle. I've decided to pass through the IO in the final revision such that compatible hats can be stacked for displays and controls. Currently working on an add on hat that enables 4 channel Gate/CV in and 4 channel Gate/CV out, so this could be a good platform for folks wanting to convert CV -> Midi or the inverse. An added bonus is that the codec includes Programmable Gain Amplifiers on the audio inputs and outputs, so a user can adjust levels for input audio as well as outgoing audio. Would be a great platform to implement a Synthesizer, a effects pedal, a USB audio interface, an audio profiler, and likely more. We're looking to sell this retail for ~$170, so it's not going to be super cheap unfortunately, but when you consider that the evaluation board for that codec is $180 and a less capable hifiberry hat is >$100, we think it's a fair price considering the capabilities of the hardware as well as what it costs for us to manufacture. It isn't easy to make this hardware, write the OS/baremetal drivers to support them, and provide an examples/an ecosystem for the FPGA side of the operation. If anyone's curious, I have a repository set up here which I'll be adding resources and source to as my team and I prep this for release. I'll likely post a demo video up with this running Minidexed as well as Zynthian when the new boards come in and I've verified full functionality. Hope you're all doing well! |
Beta Was this translation helpful? Give feedback.







Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I'm an FPGA/firmware developer who runs a small firm that focuses on DSP applications. Long term musician and have really come to love the minidexed project. I'm actually considering a port for an FPGA so parts of the processing can be handled in live hardware and effect support consideration. Xilinx FPGAs with built in ARMs have been getting much cheaper over the last few years, but I digress.
I'm considering doing some porting to get this functional in tandem with a Linux OS using iscolcpus to isolate CPU cores. If we isolated 3 cores from a Pi Zero2, for example, that'd allow for 6 DX7 emulations on the remaining 3 cores. Still a very nice amount. I know that there are some small issues with interrupts causing small delays in this arrangement, but I believe we would still see a similar real time benefit that we see here using circle. Trust that I understand that it'd be quite a porting task, but this would then allow for beautiful, up to 4k full color displays with nice development tools over either HDMI or the native display port. IPC could readily be handled using UNIX sockets.
Has anyone here considered this before and ran into any issues? Would love to hear the community's opinion on the matter and if something like this would be feasible/interesting.
Beta Was this translation helpful? Give feedback.
All reactions