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
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 .