[oshug] OSHUG 55 (more talks!)
andrew at abopen.com
Sun Feb 5 09:16:27 UTC 2017
Fifth and sixth talks added to the programme for the February meeting,
details of which can be found below.
— Deploying your FPGA toolchain consistently regardless of your
With an open source tool chain for an open hardware fpga, we're free to
work in the environment of our choice. What may differ between platforms
is how we put the components together, from requiring software
dependences to administrative commands needed to be executed in order to
build to software successfully.
pkgsrc is a cross platform packaging system which allows you to deploy
open source software consistently, regardless of the environment it is
operating on. This means should you desire to install the icestorm tool
chain, the steps required to build or install packages is the same
whether you're running a flavour of Linux, Mac OS or Windows.
This lightning talk will introduce pkgsrc and how you can get started
quickly with icestorm and other tools to help with your hardware project.
* Sevan Janiyan is founder of Venture 37, which provides system
administration & consultancy services. As a fan of operating systems and
computers with different CPU architectures, in his spare time he
maintains builds of open source software on a variety of systems
featuring PowerPC, SPARC and armv7l CPUs. He hopes to own a NeXTcube &
OMRON LUNA-88K2 one day.
— Multicore Made Simple - Conducting a Chorus of Cores on an FPGA
FPGA technology makes it simple to build a multicore CPU, by
instantiating multiple copies of a soft processor design on a single
chip. The challenge is to connect and coordinate the cores into a
resource which is useful for application programming. While traditional
multicore processors include shared memory, shared buses and/or general
communications networks, all of these are costly in hardware resources
and complexity, and subtle details of synchronization and cache
coherency can make programming difficult and risky. Building our own
system on an FPGA, we can choose a minimalist “shared nothing”
architecture, with only local memories and simple synchronous point to
point communications links in a topology tailored to the application. As
an example of this approach, I’ll demonstrate a 40 voice (plus
conductor) polyphonic digital audio synthesizer, running on an array of
41 Nios2 cores on an Altera Cyclone II.
* Dr Richard Miller has had a long career in the borderlands between
hardware and software, in academia and industry and now as an
independent consultant. Particular interests have been operating systems
portability (starting in 1977 with the world’s first UNIX port, from
PDP/11 to Interdata 7/32 at the University of Wollongong; and most
recently porting the Plan 9 OS to the Raspberry Pi); programming
language implementations in constrained environments (e.g. a LOGO
interpreter on a 48KB Apple II; and a JavaCard JVM and runtime library
on a smartcard with a 8KB of RAM and 1MB of flash); parallel computing
infrastructure (on hardware ranging from Transputers to the Cray T3D);
and embedded systems firmware (e.g. a complete Bluetooth stack for a
range of prototype phones and tablets). Current work in progress
includes building a communications network on an FPGA, for a
microcluster of Raspberry Pi Zeroes.
More information about the oshug