PULP PLATFORM Open Source Hardware, The Way It Should Be! An Open .

1y ago
4 Views
2 Downloads
1.37 MB
17 Pages
Last View : 29d ago
Last Download : 3m ago
Upload by : Averie Goad
Transcription

PULP PLATFORMOpen Source Hardware, the way it should be!An Open-Source Platform for High-PerformanceNon-Coherent On-Chip CommunicationThomas Benz tbenz@iis.ee.ethz.ch http://pulp-platform.org@pulp platformhttps://www.youtube.com/pulp platform

An Open-Source High-Performance On-Chip CommunicationMotivation Trend towards more complex ICs larger die sizes feature scaling (Intel 20A) Increasing heterogeneity (ML accelerators)Tesla D1: 450MiB on-chip SRAM Huge amount of high BW memory on-chip: SRAM off-chip: HBM2E Need for high-BW point-to-point data transfers NOCS 2021 - Special Session II - October 15, 20212

An Open-Source High-Performance On-Chip CommunicationMajor on-chip protocols Intel: Ultra Path InterconnectNot available for third parties(or only under royalties) AMD: Scalable Data Fabric IBM: Power9 on-chip interconnect ARM: Advanced eXtensible Interface (AXI) (and others)open standard that can be used without royaltiesNOCS 2021 - Special Session II - October 15, 2021 3

An Open-Source High-Performance On-Chip CommunicationAXI Implementations Synopsys: DesignWare IP Solutions for AMBA Interconnect Cadence: VIP onlyproprietary,expensive ARM: AMBA Products (CoreLink NIC-400, CCI-500, .) Xilinx: LogiCORE IP Products (Interconnect, Data Width Converter, .)licensed with Xilinx products, but FPGA onlygenerated & adapted with IP Integrator FOSS, technology-independent implementation?NOCS 2021 - Special Session II - October 15, 2021 4

An Open-Source High-Performance On-Chip CommunicationETH Zurich PULP platform AXI FOS, technology-independent AXI4 and AXI4-Lite synthesizable IPs in SystemVerilog Written and optimized by hand Extensive verification infrastructure UVM-compatible Full architectural description and extensive documentation Fully customizable and extensible User signals are routed Achieve best performance by customizing to the applicationNOCS 2021 - Special Session II - October 15, 2021 5

An Open-Source High-Performance On-Chip CommunicationAXI Architecture / Terminology 5 independent transaction channels Valid, ready, last handshake Components Master, slave, interconnect Master initiates AXI operation to slave Set of required op. - transaction Burst of individual data beats NOCS 2021 - Special Session II - October 15, 20216

An Open-Source High-Performance On-Chip CommunicationAXI Multiplexer Connect multiple slave ports toone master port Operation: Multiplexing forward channel Fair round-robin arbitration Demultiplexing backward channel Complexity: backward channel Critical path: 𝑂(π‘™π‘œπ‘” 𝑆) (arbitration) Area: 𝑂(𝑆) (arbitration) NOCS 2021 - Special Session II - October 15, 20217

An Open-Source High-Performance On-Chip CommunicationAXI Demultiplexer Connects one slave port tomultiple master ports Operation: Externally select master port Store id information to routereordered responses Complexity: keep ordering Critical path: 𝑂 𝑀 , 𝑂(𝐼) Area: 𝑂(𝑀), 𝑂(2𝐼 ) NOCS 2021 - Special Session II - October 15, 20218

An Open-Source High-Performance On-Chip CommunicationAXI Crossbar (X-bar) Connects N master ports toM slave ports Operation: Address decoding (slave ports) Master selection (demultiplexer) Multiplexing Optionally: add cuts, error slave Complexity: Critical path: 𝑂 𝑀 𝐼 (demux) Area: 𝑂(𝑀𝑆 2𝐼 𝑆) (S demux, M mux) NOCS 2021 - Special Session II - October 15, 20219

An Open-Source High-Performance On-Chip CommunicationAdditional Design IPs ID remapper and serializer Data Upsizer and downsizer Simplex and duplex on-chip SRAM controller AXI-attached last level cache (LLC) Multi-channel AXI DMA engine And many more NOCS 2021 - Special Session II - October 15, 202110

An Open-Source High-Performance On-Chip CommunicationBuilding large Systems from our IPs Our IPs are written and optimized by hand in SystemVerilog Naturally: use SystemVerilog to create the AXI system AXI has many signals - Tedious and error-prone process We provide a macro-based solution to create AXI types and connect buses Even with SV generate constructs: limit fast exploration One solution: Use HLS to describe topology (and generate V code) We would have to throw away our optimized IPs Solution: use template-based HLS strategyNOCS 2021 - Special Session II - October 15, 2021 11

An Open-Source High-Performance On-Chip CommunicationSolder: Template & IP-based HLS Python-based application Configuration file for: Parameters, Addresses Other user-defined constantsconfig file(JSON)solder.py Address maps, routes propagatedand sanity checks performedtemplateoutput(SystemVerilog) Mako templateing for SV base(SystemVerilog) Interconnect, SoC, testbench,documentation, linker script, generation Generates understandable (modifiable) SystemVerilogNOCS 2021 - Special Session II - October 15, 2021 12

An Open-Source High-Performance On-Chip CommunicationExample: AXI AdaptationJSON config:wide data width: 512narrow data width: 64 solder.pyConfiguration of fixed valuesTemplate: describing connectivityGenerated SystemVerilog CodeNOCS 2021 - Special Session II - October 15, 2021 13

An Open-Source High-Performance On-Chip CommunicationExample: AXI X-BarJSON config:wide data width: 512narrow data width: 64cache base addr: cache size: solder.pyConfiguration of fixed valuesTemplateGenerated SystemVerilog CodeNOCS 2021 - Special Session II - October 15, 2021 14

An Open-Source High-Performance On-Chip CommunicationFuture Development: Fast Exploration Solder generates the Interconnect from Config file and SystemVerilog template It has the full overview of the instantiated AXI IPsand their configuration From fitted models it is possible: Estimate the critical path of each IP Estimate the size of each IP Estimate timing and area of full AXI system Do ultra fast (automated) exploration NOCS 2021 - Special Session II - October 15, 202115

An Open-Source High-Performance On-Chip CommunicationFuture Development: AXI Extensions Error correction Space-grade applications Use redundant data (e.g. parity) User Signals Create / check integrity at source / sink Memory stream-based extensions Custom burst types Encode more complex memory streamsPULP in Space N-D transfers with regular strides Scatter / gather operations with arbitrary memory streams NOCS 2021 - Special Session II - October 15, 202116

An Open-Source High-Performance On-Chip CommunicationConclusion We created a synthesizable FOS AXI4 implementation, thatcan compete with industry-grade solutions Check it out at https://github.com/pulp-platform/axi Our AXI4 implementation is written in SystemVerilog,optimized by hand and fully characterized We have a template-based HLS approach to create SoCs andtheir AXI4 interconnects Check out our reference RISCV system: https://github.com/pulp-platform/snitchNOCS 2021 - Special Session II - October 15, 2021 17

ETH Zurich PULP platform AXI An Open-Source High-Performance On-Chip Communication FOS, technology-independent AXI4 and AXI4-Lite synthesizable IPs in SystemVerilog Written and optimized by hand Extensive verification infrastructure UVM-compatible Full architectural description and extensive documentation Fully customizable and extensible

Related Documents:

with calcium hydroxide was slower than that of MTA, both materials were successful for pulp capping in human teeth. (J Endod 2008;34:1-6) Key Words Biocompatibility, calcium hydroxide, human pulp, min-eral trioxide aggregate, pulp capping, pulp therapy T he aim of conservative pulp therapy is to maintain the coronal and radicular pulp

fluffed using a domestic food processor (Sunbeam Oskar II). 30.0 g o.d of pulp was charged with different concentrations of ozone (Z) at 30.0% consistency to delignify the pulp. After the ozone treat-ment, the pulp was washed to neutral pH with deionised water. Bleaching: Pulp

COUNTY Archery Season Firearms Season Muzzleloader Season Lands Open Sept. 13 Sept.20 Sept. 27 Oct. 4 Oct. 11 Oct. 18 Oct. 25 Nov. 1 Nov. 8 Nov. 15 Nov. 22 Jan. 3 Jan. 10 Jan. 17 Jan. 24 Nov. 15 (jJr. Hunt) Nov. 29 Dec. 6 Jan. 10 Dec. 20 Dec. 27 ALLEGANY Open Open Open Open Open Open Open Open Open Open Open Open Open Open Open Open Open Open .

TAPPI standards (Number and Title) . T 200 Laboratory Beating of Pulp (Valley Beater Method) T 204 Solvent Extractives of Wood and Pulp T 205 Forming Handsheets for Physical Tests of Pulp T 207 Water Solubility of Wood and Pulp . T 564 Transparent Chart for the Estimation of Defect Size T

In this Life Cycle Analysis (LCA) the straw is counted as a free input, because it is a waste product of wheat production . The inclusion of straw production would not cause a significant change in the LCA results. Global Warming Unit Columbia air dried pulp 1 metric ton Conventional CTM pulp 1 metric ton Conventional sulfate pulp 1 metric ton

wastepaper; 2) paper mills, which manufacture paper from wood pulp and other fiber pulp; and 3) paperboard mills, which manufacture paperboard products from wood pulp and other fiber pulp. In 1994, virgin wood pulps accounted for 68% of paper production by weight, with used paper covering the remaining 32%, when 82.46 million tons of paper were

- HARDWARE USER MANUAL - MANUEL DE L'UTILISATEUR HARDWARE . - HARDWAREHANDLEIDING - MANUALE D'USO HARDWARE - MANUAL DEL USUARIO DEL HARDWARE - MANUAL DO UTILIZADOR DO HARDWARE . - 取扱θͺ¬ζ˜Žζ›Έ - η‘¬δ»Άη”¨ζˆ·ζ‰‹ε†Œ. 1/18 Compatible: PC Hardware User Manual . 2/18 U.S. Air Force A -10C attack aircraft HOTAS (**) (Hands On Throttle And .

Grouted pile connections shall be designed to satisfactorily transfer the design loads from the pile sleeve to the pile as shown in . Figure K.5-1. The grout packer may be placed above or below the lower yoke plate as indicated in Figure K.5-2. The connection may be analysed by using a load model as shown in Figure K.5-3. The following failure modes of grouted pile to sleeve connections need .