Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
- a Dutch company located in Veldhoven, Netherlands
- started as a joint venture of Phillips and ASMI in 1984
- heavy reliance on Carl Zeiss AG
- call their business model "Two companies, one business"
- dominating the photolithography market since the 90-s
- the only standing competitor in the sub 5nm range
- Field Programmable Gate Array
- a hardware solution
- allows RTL design implementation
- uses LUTs as the foundation
- allows true concurrent process execution
- very fast
- science labs like CERN
- EE labs, equipment like logical analizers, vector, signal, network and other test equipment
- medical equipment
- space equipment
- unknown...
- more transistors, due to shorter gate lengths
- better heat dissipation, due to power and voltage reduction
- smaller parasitics*
- reduced IC manufacturing cost**
*other problems occur instead
**at the price of billions of dollars of investments and a 10 year development cycle
- VHDL (ADA derivative)
- Verilog (C derivative)
- SystemVerilog
- System C
- Chisel (via FIRRTL)
- HLS
- an abstraction between the algorithm specification and a transistor level implementation
- synthesis tool produces Register Transfer Level designs, based on the description
- can be used to produce real hardware like ASICs or virtual hardware like an FPGA bitstream
- NO!
- tools provided by Synopsys, Cadence and Mentor cost extreme $$$
- Yosys - a free and open source synthesis suite
- nextpnr - place and route tool
- Project IceStorm - Lattice Semiconductor bitstream generation
- SymbiFlow - open source FPGA bitstream generation (Xillinx)
- Chisel & FIRRTL
1198 projects (different IP-blocks)
333133 registered users
920 new registered users during last month (February)
~500 000 page views every month
~80 000 visitors every month
~5:30 (min:sec) Average time at website
~6 page views per visitor (average)
https://www.opencores.org/
- is a higher level abstraction, than RTL
- relies more on smart compilation passes, rather than on designer abilities
- brings agility by saving time and introducing shorter development lifecycles
- feels more like programming than hardware design
- more overhead
- RTL designs become too complex
- System C (C derivative)
- Chisel (Scala derivative)
- OpenCL (based on C++) and other direct access hardware frameworks
- CISC
- RISC
- executing several operations can be defined as a single instruction
- or capable of multistep operations or memory modes within a single operation
- Mainframes (IBM System 360 / System Z, VAX, PDP-11)
- Legacy code executors (i386, x86-64)
- concepts introduced in late 70s, early 80s
- a highly optimized, far less complex alternative to CISC designs
- memory access is provided with specific instruction and is not part of each instruction, like in CISC
- optimized for large number or registers
- highly regular pipeline
- instructions are usually single cycle!
LLVM/Clang
- It’s not an error of omission
- Nor is it because the companies do most of the
software development
- Neither do companies exclusively have the
experience needed to design a competent ISA
- Nor are the most popular ISAs wonderful ISAs
- Neither can only companies verify ISA compatibility
- Finally, proprietary ISAs are not guaranteed to last
- Greater innovation via free-market competition
- Shared open core designs
- Processors becoming affordable for more devices
- simple architecture
- build on top of existing to save time
- learn from past mistakes:
- Leaving out too much
- Including too much
- Allowing current microarchitectural designs to
affect the ISA
- RISC-V (pronounced "RISC Five")
- Development began at Berkeley University in 2008
- Base-plus-extension ISA
- Compact instruction set encoding
- Quadruple-precision (QP) as well as SP and DP
floating point
- 128-bit addressing as well as 32-bit and 64-bit
- FREE and OPEN!
- IoT infrastructure
- Cloud Services
- Edge Computing
- Robotics
- Space Commercialization
Thanks for your time!