[HN Gopher] PicoRio Linux RISC-V SBC Is an Open Source Alternati...
       ___________________________________________________________________
        
       PicoRio Linux RISC-V SBC Is an Open Source Alternative to Raspberry
       Pi Board
        
       Author : hippospark
       Score  : 42 points
       Date   : 2020-09-04 20:50 UTC (2 hours ago)
        
 (HTM) web link (www.cnx-software.com)
 (TXT) w3m dump (www.cnx-software.com)
        
       | monocasa wrote:
       | Oof, GPU by Imagination Technologies.
       | 
       | Here's hoping their close brush with death opened them to the
       | idea of open sourcing their code.
        
         | phkahler wrote:
         | >> Oof, GPU by Imagination Technologies.
         | 
         | My first thought as well. On the other hand... baby steps. We
         | need a chip like this very much. If the first ones are slow or
         | too proprietary that may be OK, it is still pushing the RISC-V
         | ecosystem in the right direction. It will help validate a lot
         | of software which will enable more open designs by having
         | things ready to go.
        
       | bfuclusion wrote:
       | Sweet. I'll monitor this an order a non-gpu version when it comes
       | out. Most of my stuff just needs a serial console.
        
       | qchris wrote:
       | It looks like it has some details on "slow" i/o like UART and
       | I2C, but not sure if that counts things like analog PWM timers
       | for certain pins, like there are on RPis. Does anyone have any
       | more information on that? You can do it all in software on a
       | UART, but I think that can be a little more tricky. Since so many
       | basic embedded projects can be helped with that kind of
       | functionality, it would be awesome if it was available.
        
       | makapuf wrote:
       | One of the comments I made to myself was that on the die shots,
       | USB3 part is as big as a CPU core ! What would need so much
       | silicon ? Isn't USB3 hardware more or less a serial bus? Is it
       | logic or memory or analog interface parts here? I am curious.
        
         | justaguy88 wrote:
         | It has to implement all the old versions of USB too
        
         | simcop2387 wrote:
         | There's a great deal of communication that happens outside the
         | operating system, and a bunch of different multiplexing modes
         | and things like that. There's at least 4 different speeds it's
         | going to need to talk at (1.5mbps, 12mbps, 480mbps, and 5gbps)
         | with a good deal of synchronization and other bits. There's a
         | rather decent amount of logic that has to be implemented, and I
         | wouldn't be shocked if you end up needing what basically
         | amounts to another CPU for the controller itself to manage the
         | entire connection and negotiation. Depending on the physical
         | construction it might also need some decent power transistors
         | if it's also handling the 2 amp current limit on usb3.0
         | internally (rather than signalling ones outside the chip).
        
       | ColanR wrote:
       | Promising hardware, though this isn't looking like comparable
       | hardware even to the Raspberry Pi Zero. Only has a quad-core
       | 64-bit RISC-V (RV64GC) processor at 500+ MHz. RAM size not
       | specified. If it was priced in the $5-15 range it would be more
       | or less practical, but higher than that I'd be buying it solely
       | for the architecture novelty.
        
         | simcop2387 wrote:
         | It's still a decent start, and I'm hoping future versions will
         | begin open sourcing the rest of the chip core like the memory
         | controller. It'd be nice to have a good DDR IP core for things
         | like this.
         | 
         | EDIT: Removed a bit of the comment from a misunderstanding from
         | reading the article
        
       ___________________________________________________________________
       (page generated 2020-09-04 23:00 UTC)