Amazon EC2 F1 is a new compute instance with programmable hardware for application acceleration. With F1, you can directly access custom FPGA hardware on the instance in a few clicks.
Learning Objectives:
• Learn about the capabilities, features, and benefits of the new F1 instances
• Develop your FPGA using the F1 Hardware Developer Kit and FPGA Developer AMI
• Deploy your FPGA acceleration code using F1 instances
• Use F1 instances for hardware acceleration in your applications
• Learn how to offer pre-packaged Amazon FPGA Machine Images (AFIs) to your customers through the AWS Marketplace
The document describes an IBM workshop on CAPI and OpenCAPI technologies. It provides an overview of FPGA acceleration using SNAP, including how SNAP simplifies FPGA programming using a C/C++ based approach. Examples of use cases for FPGA acceleration like video processing and machine learning inference are also presented.
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
This document outlines the design and development of a general purpose processor over a one year period. It will involve starting with an open source 8-bit 8051 processor, implementing it on an FPGA, and adding custom peripherals. It will then move to a more advanced 32-bit Leon3 processor, using software tools to simulate and synthesize it on an FPGA. The goal is to explore processor architecture and obtain a synthesizable core to add further components for improved functionality. Milestones include understanding the 8051 architecture, adding a peripheral, and setting up the Leon3 toolchain and memory management unit.
The document provides an overview of adding IEEE 802.15.4 and 6LoWPAN support to an embedded Linux device. It discusses the motivation, including the header size problem in IEEE 802.15.4 frames and how 6LoWPAN addresses this. It then describes the Linux-wpan project, supported hardware, configuration tools, and communication with RIOT and Contiki operating systems.
This document provides an introduction to electronic design automation (EDA) tools and discusses different types of programmable logic devices including field programmable gate arrays (FPGAs) and complex programmable logic devices (CPLDs). It describes the basic architecture of FPGAs including logic blocks, interconnects, and input/output blocks. The advantages of FPGAs such as shorter development time and flexibility are also summarized.
01 high bandwidth acquisitioncomputing compressionall in a boxYutaka Kawai
This document discusses high bandwidth data acquisition, computing, and compression using an IBM Power9 server. It presents two options for the server configuration:
Option A involves intensive GPU processing using Nvidia GPUs with high bandwidth connectivity. Option B doubles the bandwidth by using two Power9 sockets, each connected to multiple GPUs and FPGAs with OpenCAPI links.
The document then discusses the steps involved: data acquisition with FPGAs, using unified host-GPU memory to reduce bandwidth needs, performing intensive computation on GPUs or FPGAs, hardware compression of data using the Power9's built-in NX-Gzip engine, and the high bandwidth capabilities of the AC922 server platform. Bandwidth tests
C++ Programming and the Persistent Memory Developers KitIntel® Software
Topics
Introduction to Persistent Memory
Introduction to Persistent Memory Developers Kit (PMDK)
Working with PMDK
Persistent Memory Programming with PMDK C++ Bindings
Amazon EC2 F1 is a new compute instance with programmable hardware for application acceleration. With F1, you can directly access custom FPGA hardware on the instance in a few clicks.
Learning Objectives:
• Learn about the capabilities, features, and benefits of the new F1 instances
• Develop your FPGA using the F1 Hardware Developer Kit and FPGA Developer AMI
• Deploy your FPGA acceleration code using F1 instances
• Use F1 instances for hardware acceleration in your applications
• Learn how to offer pre-packaged Amazon FPGA Machine Images (AFIs) to your customers through the AWS Marketplace
The document describes an IBM workshop on CAPI and OpenCAPI technologies. It provides an overview of FPGA acceleration using SNAP, including how SNAP simplifies FPGA programming using a C/C++ based approach. Examples of use cases for FPGA acceleration like video processing and machine learning inference are also presented.
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
This document outlines the design and development of a general purpose processor over a one year period. It will involve starting with an open source 8-bit 8051 processor, implementing it on an FPGA, and adding custom peripherals. It will then move to a more advanced 32-bit Leon3 processor, using software tools to simulate and synthesize it on an FPGA. The goal is to explore processor architecture and obtain a synthesizable core to add further components for improved functionality. Milestones include understanding the 8051 architecture, adding a peripheral, and setting up the Leon3 toolchain and memory management unit.
The document provides an overview of adding IEEE 802.15.4 and 6LoWPAN support to an embedded Linux device. It discusses the motivation, including the header size problem in IEEE 802.15.4 frames and how 6LoWPAN addresses this. It then describes the Linux-wpan project, supported hardware, configuration tools, and communication with RIOT and Contiki operating systems.
This document provides an introduction to electronic design automation (EDA) tools and discusses different types of programmable logic devices including field programmable gate arrays (FPGAs) and complex programmable logic devices (CPLDs). It describes the basic architecture of FPGAs including logic blocks, interconnects, and input/output blocks. The advantages of FPGAs such as shorter development time and flexibility are also summarized.
01 high bandwidth acquisitioncomputing compressionall in a boxYutaka Kawai
This document discusses high bandwidth data acquisition, computing, and compression using an IBM Power9 server. It presents two options for the server configuration:
Option A involves intensive GPU processing using Nvidia GPUs with high bandwidth connectivity. Option B doubles the bandwidth by using two Power9 sockets, each connected to multiple GPUs and FPGAs with OpenCAPI links.
The document then discusses the steps involved: data acquisition with FPGAs, using unified host-GPU memory to reduce bandwidth needs, performing intensive computation on GPUs or FPGAs, hardware compression of data using the Power9's built-in NX-Gzip engine, and the high bandwidth capabilities of the AC922 server platform. Bandwidth tests
C++ Programming and the Persistent Memory Developers KitIntel® Software
Topics
Introduction to Persistent Memory
Introduction to Persistent Memory Developers Kit (PMDK)
Working with PMDK
Persistent Memory Programming with PMDK C++ Bindings
The Open Coherent Accelerator Processor Interface (OpenCAPI) is an industry-standard architecture targeted for emerging accelerator solutions and workloads. This session will address these following areas : 1.) The latest technology advancements surround OpenCAPI, 2.) The OpenCAPI strategy as it relates to the other industry acceleration standards. ie Intel's CXL, Gen-Z and CCIX, 3.) The open initiatives surrounding OMI and OpenCAPI 3.0 and GitHub, 4.) Industry Open Source Initiatives around OpenCAPI, 5.) OC-Accel - Our new FPGA programming framework, supporting OpenCAPI 3.0, targeting higher level programming languages such as C, C++ 6.) Interesting Use Cases
The document provides an overview of REDA's capabilities including:
- Core team of 6 people with expertise in hardware and software development.
- Experience developing systems-on-chip using CMOS technologies from 180nm to 90nm.
- Development of processor cores, co-processors, and accelerators using their PPDL language which can accelerate IP development 3-5 times.
- Software development including OS kernels, drivers, and toolchains.
- Projects include ID systems, RFID tags, memories, and IP blocks.
This document discusses achieving very high speeds of 100 million packets per second (100Mpps) on commodity PC hardware using kernel bypassing techniques. It describes the company redCDN and their development of a DDoS mitigation solution called redGuardian. Key challenges discussed include the limitations of operating system network stacks at high speeds, hardware capabilities, and how data plane frameworks like DPDK can be used to bypass the OS and achieve wire-speed performance by accessing network interface cards directly from userspace.
DPDK is a set of drivers and libraries that allow applications to bypass the Linux kernel and access network interface cards directly for very high performance packet processing. It is commonly used for software routers, switches, and other network applications. DPDK can achieve over 11 times higher packet forwarding rates than applications using the Linux kernel network stack alone. While it provides best-in-class performance, DPDK also has disadvantages like reduced security and isolation from standard Linux services.
NAB 2019 Latest Technical and Business Progress with AV1Karan "Kay" Singh
The document summarizes the progress of AV1, an open video codec standard. It discusses concerns raised at NAB 2018 regarding AV1's adoption, including that the bitstream was not frozen and hardware support was lacking. It then outlines key milestones in 2018-2019, such as the dav1d optimized decoder project and its integration in browsers. The document concludes by noting compression gains of AV1 vs other standards but higher encoding complexity compared to alternatives like H.264.
The document discusses FPGA design flow and programming. It describes the roles of the systems architect who defines high-level requirements and provides a golden model and test vectors. The FPGA designer is responsible for delivering a firmware that approximates the golden model on a hardware platform using vendor tools. The design flow includes simulation, synthesis, placement and routing, and testing at different stages to verify functionality and timing.
First Steps Developing Embedded Applications using Heterogeneous Multi-core P...Toradex
Read our blog for the latest on demystifying the development of embedded systems using Heterogeneous Multicore Processing architecture powered SoCs! This might provide you with the jump start you need for your development. https://www.toradex.com/blog/first-steps-developing-embedded-applications-using-heterogeneous-multicore-processors
In this deck, Paul Isaacs from Linaro presents: State of ARM-based HPC. This talk provides an overview of applications and infrastructure services successfully ported to Aarch64 and benefiting from scale.
"With its debut on the TOP500, the 125,000-core Astra supercomputer at New Mexico’s Sandia Labs uses Cavium ThunderX2 chips to mark Arm’s entry into the petascale world. In Japan, the Fujitsu A64FX Arm-based CPU in the pending Fugaku supercomputer has been optimized to achieve high-level, real-world application performance, anticipating up to one hundred times the application execution performance of the K computer. K was the first computer to top 10 petaflops in 2011."
Watch the video: https://wp.me/p3RLHQ-lIT
Learn more: https://www.linaro.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Codasip is a leading provider of RISC-V processor IP and design tools. They introduced the first licensable RISC-V processor in 2015. This presentation discusses Codasip's portfolio of application class RISC-V processors, including their single-core and multiprocessor options. It also describes Codasip Studio, their tool for customizing RISC-V processors, and the P extension for digital signal processing applications.
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linaro
"Session ID: BUD17-120
Session Name: Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Speaker: Stefan Schmidt
Track: LITE
★ Session Summary ★
Adding support for IEEE 802.15.4 and 6LoWPAN to an embedded Linux system opens up new possibilities to communicate with tiny devices. The mainline kernel
supports the wireless protocols to connect such devices to the internet, acting
as border router for such networks.
This talk will show the current kernel support, how to enable and configure the
subsystems to use it and how to communicate between Linux and IoT operating
systems like RIOT, Contiki or Zephyr.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/bud17/bud17-120/
Presentation: https://www.slideshare.net/linaroorg/linuxwpan-ieee-802154-and-6lowpan-in-the-linux-kernel-bud17120
Video: https://youtu.be/6YNeF2H2i-U
---------------------------------------------------
★ Event Details ★
Linaro Connect Budapest 2017 (BUD17)
6-10 March 2017
Corinthia Hotel, Budapest,
Erzsébet krt. 43-49,
1073 Hungary
---------------------------------------------------
Keyword: linux-wpan, kernel, IEEE, Stefan Schmidt
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961"
High Performance Scaling Techniques in Golang Using Go AssemblyMinio
This document provides an overview of Minio object storage and the work being done to accelerate hashing algorithms using Golang assembly. It introduces Minio as an S3 compatible object storage server written in Golang. It then discusses ongoing efforts to accelerate BLAKE2b and SHA256 hashing through Golang assembly implementations optimized for different CPU architectures like AVX2, AVX, and SSE. Examples of Golang and Plan9 assembly code are provided.
Performance Optimization of SPH Algorithms for Multi/Many-Core ArchitecturesDr. Fabio Baruffa
In the framework of the Intel Parallel Computing Centre at the Research Campus Garching in Munich, our group at LRZ presents recent results on performance optimization of Gadget-3, a widely used community code for computational astrophysics. We identify and isolate a sample code kernel, which is representative of a typical Smoothed Particle Hydrodynamics (SPH) algorithm and focus on threading parallelism optimization, change of the data layout into Structure of Arrays (SoA), compiler auto-vectorization and algorithmic improvements in the particle sorting. We measure lower execution time and improved threading scalability both on Intel Xeon (2.6× on Ivy Bridge) and Xeon Phi (13.7× on Knights Corner) systems. First tests on second generation Xeon Phi (Knights Landing) demonstrate the portability of the devised optimization solutions to upcoming architectures.
The IoT is becoming extremely popular keyword in the industries while there are many different interpretations or various definitions. However, one common requirement is that it requires many Sensor devices connected to Linux devices. The user space drivers for GPIO, I2C/SPI and UART sensors in the past were implemented separately from scratch delicately for each product. This will cause significant challenge of software engineering overhead while GPIO, I2C/SPI and UART sensors are dramatically increasing which have to be supported. The IoTDK is one of the library to provide portability of sensors' driver to solve the situation.
The talk will includes guide of IoTDK and 96Boards and tutorial of programing I2C and GPIO devices. Targeted audiences are who are interested in IoT sensors or who would like to move from Arduino and Raspberry Pi to modern ARM CPU effectively.
This presentation was delivered at LinuxCon Japan 2016 by Akira Tsukamoto.
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Shuo LI
The document discusses hardware-assisted video transcoding at Dailymotion. It summarizes the legacy software-only transcoding farm and introduces a new GPU-accelerated solution using Intel Media SDK and Nvidia cards. Performance tests showed the new solution was up to 12x faster for single transcodes and had much lower power consumption. Quality was similar or better with look-ahead enabled. The new farm has been deployed successfully.
Experiences building a distributed shared log on RADOS - Noah WatkinsCeph Community
This document summarizes Noah Watkins' presentation on building a distributed shared log using Ceph. The key points are:
1) Noah discusses how shared logs are challenging to scale due to the need to funnel all writes through a total ordering engine. This bottlenecks performance.
2) CORFU is introduced as a shared log design that decouples I/O from ordering by striping the log across flash devices and using a sequencer to assign positions.
3) Noah then explains how the components of CORFU can be mapped onto Ceph, using RADOS object classes, librados, and striping policies to implement the shared log without requiring custom hardware interfaces.
4) ZLog is presented
Michael Young is seeking an engineering position in southern California. He has over 25 years of experience in hardware and system design, including expertise in electronics, interfaces, power regulation, and PCB design. Previous roles include principal engineer at SMART Modular developing a NVDIMM product, hardware engineer at QLogic designing Fibre Channel adapters, and staff engineer at STEC designing an SSD. He has a Master's and Bachelor's in Electrical Engineering from Texas Tech University.
This document provides an overview of setting up an Intel IoT Developer Kit including the hardware components, installing software, and running sample codes. It discusses the Galileo and Edison boards, microSD cards, IDEs, MRAA and UPM libraries, and connecting devices. It also demonstrates how to set up environments for C/C++ with Eclipse, JavaScript with XDK, and Arduino, and describes where to find documentation and sample codes for getting started with the kits and sensors.
Rete di casa e raspberry pi - Home network and Raspberry Pi Daniele Albrizio
The document discusses setting up a Raspberry Pi 3 to improve home network privacy and security. It describes installing Kali Linux on the Raspberry Pi and configuring it with NAT, DHCP, and an access point to monitor network traffic. It also covers using Pi-hole for ad blocking and tools like Wireshark for sniffing and analyzing traffic patterns on the home network. The goal is to gain more visibility and control over devices connected to the network to limit information leakage and unauthorized behavior.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
More Related Content
Similar to Efabless Marketplace webinar slides 2024
The Open Coherent Accelerator Processor Interface (OpenCAPI) is an industry-standard architecture targeted for emerging accelerator solutions and workloads. This session will address these following areas : 1.) The latest technology advancements surround OpenCAPI, 2.) The OpenCAPI strategy as it relates to the other industry acceleration standards. ie Intel's CXL, Gen-Z and CCIX, 3.) The open initiatives surrounding OMI and OpenCAPI 3.0 and GitHub, 4.) Industry Open Source Initiatives around OpenCAPI, 5.) OC-Accel - Our new FPGA programming framework, supporting OpenCAPI 3.0, targeting higher level programming languages such as C, C++ 6.) Interesting Use Cases
The document provides an overview of REDA's capabilities including:
- Core team of 6 people with expertise in hardware and software development.
- Experience developing systems-on-chip using CMOS technologies from 180nm to 90nm.
- Development of processor cores, co-processors, and accelerators using their PPDL language which can accelerate IP development 3-5 times.
- Software development including OS kernels, drivers, and toolchains.
- Projects include ID systems, RFID tags, memories, and IP blocks.
This document discusses achieving very high speeds of 100 million packets per second (100Mpps) on commodity PC hardware using kernel bypassing techniques. It describes the company redCDN and their development of a DDoS mitigation solution called redGuardian. Key challenges discussed include the limitations of operating system network stacks at high speeds, hardware capabilities, and how data plane frameworks like DPDK can be used to bypass the OS and achieve wire-speed performance by accessing network interface cards directly from userspace.
DPDK is a set of drivers and libraries that allow applications to bypass the Linux kernel and access network interface cards directly for very high performance packet processing. It is commonly used for software routers, switches, and other network applications. DPDK can achieve over 11 times higher packet forwarding rates than applications using the Linux kernel network stack alone. While it provides best-in-class performance, DPDK also has disadvantages like reduced security and isolation from standard Linux services.
NAB 2019 Latest Technical and Business Progress with AV1Karan "Kay" Singh
The document summarizes the progress of AV1, an open video codec standard. It discusses concerns raised at NAB 2018 regarding AV1's adoption, including that the bitstream was not frozen and hardware support was lacking. It then outlines key milestones in 2018-2019, such as the dav1d optimized decoder project and its integration in browsers. The document concludes by noting compression gains of AV1 vs other standards but higher encoding complexity compared to alternatives like H.264.
The document discusses FPGA design flow and programming. It describes the roles of the systems architect who defines high-level requirements and provides a golden model and test vectors. The FPGA designer is responsible for delivering a firmware that approximates the golden model on a hardware platform using vendor tools. The design flow includes simulation, synthesis, placement and routing, and testing at different stages to verify functionality and timing.
First Steps Developing Embedded Applications using Heterogeneous Multi-core P...Toradex
Read our blog for the latest on demystifying the development of embedded systems using Heterogeneous Multicore Processing architecture powered SoCs! This might provide you with the jump start you need for your development. https://www.toradex.com/blog/first-steps-developing-embedded-applications-using-heterogeneous-multicore-processors
In this deck, Paul Isaacs from Linaro presents: State of ARM-based HPC. This talk provides an overview of applications and infrastructure services successfully ported to Aarch64 and benefiting from scale.
"With its debut on the TOP500, the 125,000-core Astra supercomputer at New Mexico’s Sandia Labs uses Cavium ThunderX2 chips to mark Arm’s entry into the petascale world. In Japan, the Fujitsu A64FX Arm-based CPU in the pending Fugaku supercomputer has been optimized to achieve high-level, real-world application performance, anticipating up to one hundred times the application execution performance of the K computer. K was the first computer to top 10 petaflops in 2011."
Watch the video: https://wp.me/p3RLHQ-lIT
Learn more: https://www.linaro.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Codasip is a leading provider of RISC-V processor IP and design tools. They introduced the first licensable RISC-V processor in 2015. This presentation discusses Codasip's portfolio of application class RISC-V processors, including their single-core and multiprocessor options. It also describes Codasip Studio, their tool for customizing RISC-V processors, and the P extension for digital signal processing applications.
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linaro
"Session ID: BUD17-120
Session Name: Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Speaker: Stefan Schmidt
Track: LITE
★ Session Summary ★
Adding support for IEEE 802.15.4 and 6LoWPAN to an embedded Linux system opens up new possibilities to communicate with tiny devices. The mainline kernel
supports the wireless protocols to connect such devices to the internet, acting
as border router for such networks.
This talk will show the current kernel support, how to enable and configure the
subsystems to use it and how to communicate between Linux and IoT operating
systems like RIOT, Contiki or Zephyr.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/bud17/bud17-120/
Presentation: https://www.slideshare.net/linaroorg/linuxwpan-ieee-802154-and-6lowpan-in-the-linux-kernel-bud17120
Video: https://youtu.be/6YNeF2H2i-U
---------------------------------------------------
★ Event Details ★
Linaro Connect Budapest 2017 (BUD17)
6-10 March 2017
Corinthia Hotel, Budapest,
Erzsébet krt. 43-49,
1073 Hungary
---------------------------------------------------
Keyword: linux-wpan, kernel, IEEE, Stefan Schmidt
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961"
High Performance Scaling Techniques in Golang Using Go AssemblyMinio
This document provides an overview of Minio object storage and the work being done to accelerate hashing algorithms using Golang assembly. It introduces Minio as an S3 compatible object storage server written in Golang. It then discusses ongoing efforts to accelerate BLAKE2b and SHA256 hashing through Golang assembly implementations optimized for different CPU architectures like AVX2, AVX, and SSE. Examples of Golang and Plan9 assembly code are provided.
Performance Optimization of SPH Algorithms for Multi/Many-Core ArchitecturesDr. Fabio Baruffa
In the framework of the Intel Parallel Computing Centre at the Research Campus Garching in Munich, our group at LRZ presents recent results on performance optimization of Gadget-3, a widely used community code for computational astrophysics. We identify and isolate a sample code kernel, which is representative of a typical Smoothed Particle Hydrodynamics (SPH) algorithm and focus on threading parallelism optimization, change of the data layout into Structure of Arrays (SoA), compiler auto-vectorization and algorithmic improvements in the particle sorting. We measure lower execution time and improved threading scalability both on Intel Xeon (2.6× on Ivy Bridge) and Xeon Phi (13.7× on Knights Corner) systems. First tests on second generation Xeon Phi (Knights Landing) demonstrate the portability of the devised optimization solutions to upcoming architectures.
The IoT is becoming extremely popular keyword in the industries while there are many different interpretations or various definitions. However, one common requirement is that it requires many Sensor devices connected to Linux devices. The user space drivers for GPIO, I2C/SPI and UART sensors in the past were implemented separately from scratch delicately for each product. This will cause significant challenge of software engineering overhead while GPIO, I2C/SPI and UART sensors are dramatically increasing which have to be supported. The IoTDK is one of the library to provide portability of sensors' driver to solve the situation.
The talk will includes guide of IoTDK and 96Boards and tutorial of programing I2C and GPIO devices. Targeted audiences are who are interested in IoT sensors or who would like to move from Arduino and Raspberry Pi to modern ARM CPU effectively.
This presentation was delivered at LinuxCon Japan 2016 by Akira Tsukamoto.
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Shuo LI
The document discusses hardware-assisted video transcoding at Dailymotion. It summarizes the legacy software-only transcoding farm and introduces a new GPU-accelerated solution using Intel Media SDK and Nvidia cards. Performance tests showed the new solution was up to 12x faster for single transcodes and had much lower power consumption. Quality was similar or better with look-ahead enabled. The new farm has been deployed successfully.
Experiences building a distributed shared log on RADOS - Noah WatkinsCeph Community
This document summarizes Noah Watkins' presentation on building a distributed shared log using Ceph. The key points are:
1) Noah discusses how shared logs are challenging to scale due to the need to funnel all writes through a total ordering engine. This bottlenecks performance.
2) CORFU is introduced as a shared log design that decouples I/O from ordering by striping the log across flash devices and using a sequencer to assign positions.
3) Noah then explains how the components of CORFU can be mapped onto Ceph, using RADOS object classes, librados, and striping policies to implement the shared log without requiring custom hardware interfaces.
4) ZLog is presented
Michael Young is seeking an engineering position in southern California. He has over 25 years of experience in hardware and system design, including expertise in electronics, interfaces, power regulation, and PCB design. Previous roles include principal engineer at SMART Modular developing a NVDIMM product, hardware engineer at QLogic designing Fibre Channel adapters, and staff engineer at STEC designing an SSD. He has a Master's and Bachelor's in Electrical Engineering from Texas Tech University.
This document provides an overview of setting up an Intel IoT Developer Kit including the hardware components, installing software, and running sample codes. It discusses the Galileo and Edison boards, microSD cards, IDEs, MRAA and UPM libraries, and connecting devices. It also demonstrates how to set up environments for C/C++ with Eclipse, JavaScript with XDK, and Arduino, and describes where to find documentation and sample codes for getting started with the kits and sensors.
Rete di casa e raspberry pi - Home network and Raspberry Pi Daniele Albrizio
The document discusses setting up a Raspberry Pi 3 to improve home network privacy and security. It describes installing Kali Linux on the Raspberry Pi and configuring it with NAT, DHCP, and an access point to monitor network traffic. It also covers using Pi-hole for ad blocking and tools like Wireshark for sniffing and analyzing traffic patterns on the home network. The goal is to gain more visibility and control over devices connected to the network to limit information leakage and unauthorized behavior.
Similar to Efabless Marketplace webinar slides 2024 (20)
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Efabless Marketplace webinar slides 2024
1. Easily make the chips you want using Efabless verified modules & IP blocks
Efabless Marketplace
Making custom chips:
Easier and faster than ever before
Image courtesy of Maximo Balestrini
May 9, 2024
https://efabless.com
2. Introductions
● Anton Maurovic
○ Technical Program Manager
● Marwan Abbas
○ IC / EDA Developer
● Andrea Vedanayagam
○ Marketing Communications Services
● Tim Edwards
○ SVP Analog and Design
● David Lindley
○ Technical Program Manager
● Andy Wright
○ SVP New Product Introduction
3. June 2024 tapeout special offer!
If your tapeout in June 2024 goes for fabrication as part of our chipIgnite CI2406 shuttle…
…you won’t pay $2500 to use our new high-density SRAM macros!
Our SRAM macros are offered free of charge
for all CI2406 shuttle slots – a limited introductory offer.
4. What we’ll go through today…
1. Who we are and what we enable for you
2. Efabless Marketplace: Drop-in analog, digital, and streamlined SRAM IP blocks
3. Overview of some of the available IP blocks
4. Let’s create a design: Simple digital layout using SRAM macro, done with OpenLane & IPM
5. Chip submission process, high-level
6. More details about analog & digital IP blocks, now and coming soon
7. Some example design ideas
8. Q&A
5. If you haven’t heard about us…
1. We make chips, or rather help you make them – more quickly,
easily, and affordably than has ever been possible.
2. Democratizing chip design - OpenMPW
3. Quick overview of Caravel, Caravan, OpenFrame
4. QFN64 package with multiple power domains, 38 GPIOs (some
supporting dedicated analog)
5. RISC-V SoC for testing and/or system supervision: microcontroller
running firmware via SPI, with internal 32-bit wishbone bus and
128-port control/LA.
Photographs courtesy of Maximo Balestrini
6. Why Efabless?
1. Built on open source, working with the community
2. Incredible affordability for prototyping and volume production
3. Free, open-source tools and 130nm open PDK – Start now; no NDAs, no commitment
4. An ever-growing community and wide range of open designs
5. Strong support network and consultation services
6. And now: Efabless Marketplace offers drop-in, ready-made IP blocks
7. What this means…
● You can now assemble just the chip you want.
● Use our verified components, either partially or entirely.
● Cut research, development, and licensing costs.
● Save time, improve confidence, and extend your functionality.
● Target your particular needs, including:
○ Low power footprint
○ High performance
○ High system integration, in a small package
○ Analog & mixed-signal applications
○ Reconfigurability
Suitable for new designers
and experienced
EDA/VLSI designers alike
8. What this means...
Even if you’ve never done ASIC/VLSI design before, in 1 day you could create a chip design
and join one of our shuttles…
● Use our library, guides, and free tools to assemble the IP blocks you need.
● Optionally create glue logic or a specialized control design & additional functionality
● Generate a layout, run tests, get performance metrics
● Submit to our servers, review with our team, join a shuttle for $9,750
● Receive 100 bare dice, or 100 QFN parts, inc. 10 mounted on PCBs plus 2 eval boards
For more experienced designers…
● Embed and modify our analog layouts, or combine with your own
● Use commercial or FOSS EDA tools for schematic capture, layout, DRC, LVS, extraction/simulation
Ask us about commercial
volumes & specialized
packaging requirements
9. Available macros
Available IPs on the Marketplace
Digital Analog
4KByte Commercial SRAM Ultra low-power comparator HGBW Operational amplifier
16KByte Commercial SRAM Instrumentation amplifier Over-voltage detector
32KByte Commercial SRAM LP Operational amplifier Brown-out detector
GPIO peripheral Comparator Temperature sensor
32-bit timer and PWM generator 1.8v Precision bandgap Low-speed XO
Quad SPI Flash memory controller Low-power 1.8v LDO High-speed XO
DFFRAM512x32 Current reference bias generator Programmable PLL
DFFRAM256x32 16-bit capacitive DAC Programmable Sallen-Key filter
DFFRAM128x32 12-bit resistive DAC Bandgap-referenced Power-on-Reset
UART 8-bit Rheostat 16-bit SAR ADC 1MSPS
I2S receiver 12-bit IDAC
I2C master controller
SPI master controller Sourced internally, from Chipalooza, and
other community/commercial partners
10. Let’s create a design
NOTE: The presented example design can be found here:
https://github.com/amm-efabless/my_sram_test_chip1
11. Let’s create a design…
We’ll do this using Caravel, but options exist for Caravan & OpenFrame
Caravel padframe
Caravel
RISC-V
Management
SoC
User project area
Wishbone
SRAM IP
Our controller (logic,
mix of IP blocks, etc.)
We’ll do this option
in this webinar
Option: Embed IP in your design
Caravel padframe
User project area
Wishbone
SRAM IP
Our
controller
(logic,
etc.)
Caravel
RISC-V
Management
SoC
Option: Use separate blocks and connect them up
A
B
12. Steps overview
● Step 1: Install & try IPM
● Step 2: Create your project repository from our template
● Step 3: Clone your repo, install OpenLane, PDK, etc…
● Step 4: Install EFSRAM IP with ‘IPM’
● Reviewing the components of our project
● Step 5: Create OpenLane config for our macro
○ 5.1: config.json – Project essentials
○ 5.2: config.json – Hard IP integration
○ 5.3: config.json – PDN & special routing requirements
● Step 6: Custom logic (Verilog)
● Step 7: Run OpenLane flow for our macro
● Step 8: Review results
● Step 9: Build user_project_wrapper GDS
● Step 10: Finalisation
14. Step 2: Create your project repository from our template
https://github.com/efabless/caravel_user_project
15. Step 3: Clone your repo, install OpenLane, PDK, etc…
Some of this you might’ve done already, and in other ways:
● Clone your repo:
○ git clone git@github.com:amm-efabless/my_sram_test_chip
● Install OpenLane, PDK, etc…
○ make setup
○ Takes ~10mins, uses 7.5GB disk
● We now have:
○ caravel
○ dependencies/openlane_src
○ dependencies/pdks
○ dependencies/timing-scripts
○ mgmt_core_wrapper
○ venv
○ venv-cocotb
16. Step 4: Install EFSRAM IP with IPM
● Use IPM to install the IP block(s) we want:
○ ipm install EFSRAM_01024x032_008_18
├── README.md - General information (or datasheet) for project
├── EFSRAM_01024X032_008_18.yaml - Configuration file for IP
├── doc/ - Documentation files for the project.
├── hdl/ - Hardware Description Language files.
│ ├── rtl/ - For Register Transfer Level designs.
│ │ └── bus_wrapper/ - Wrapper for bus interfaces.
│ ├── gl/ - Gate-level designs and netlists.
│ └── sim/ - Simulation models.
├── lib/ or spef/ - timing related files.
├── gds/ - Contains the final GDSII layout files of the design
├── lef/ - Library Exchange Format files
├── mag/ - Layouts in Magic format
├── verify/ - Verification and testing scripts.
│ └── utb/ - Unit test benches for module-level verification
└── fw/ - Firmware code for the project.
● This creates:
○ ip/dependencies.json – suitable to commit to your repo:
git add ip/dependencies.json
○ A link in ip/ to your own local copy of the IP files, including
wrapper file(s) if available/applicable
● We’re mostly interested in the following files as found in
ip/EFSRAM_01024x032_008_18:
○ hdl/EFSRAM_1024x32_wrapper.v – hard IP
○ hdl/ram_controller.v – Wishbone
○ hdl/SRAM_1024x32.v – Macro
○ hdl/EFSRAM_01024x032_008_18_stub.v - Black box
○ gds/EFSRAM_1024x32_wrapper.gds
○ lef/EFSRAM_1024x32_wrapper.lef
○ lib/EFSRAM_1024x32_wrapper_tt_180V_25C.lib
Example IP contents (may vary):
17. Step 4: Install EFSRAM IP with IPM
● Use IPM to install the IP block(s) we want:
○ ipm install EFSRAM_01024x032_008_18
├── README.md - General information (or datasheet) for project
├── EFSRAM_01024X032_008_18.yaml - Configuration file for IP
├── doc/ - Documentation files for the project.
├── hdl/ - Hardware Description Language files.
│ ├── rtl/ - For Register Transfer Level designs.
│ │ └── bus_wrapper/ - Wrapper for bus interfaces.
│ ├── gl/ - Gate-level designs and netlists.
│ └── sim/ - Simulation models.
├── lib/ or spef/ - timing related files.
├── gds/ - Contains the final GDSII layout files of the design
├── lef/ - Library Exchange Format files
├── mag/ - Layouts in Magic format
├── verify/ - Verification and testing scripts.
│ └── utb/ - Unit test benches for module-level verification
└── fw/ - Firmware code for the project.
● This creates:
○ ip/dependencies.json – suitable to commit to your repo:
git add ip/dependencies.json
○ A link in ip/ to your own local copy of the IP files, including
wrapper file(s) if available/applicable
● We’re mostly interested in the following files as found in
ip/EFSRAM_01024x032_008_18:
○ hdl/EFSRAM_1024x32_wrapper.v – hard IP
○ hdl/ram_controller.v – Wishbone
○ hdl/SRAM_1024x32.v – Macro
○ hdl/EFSRAM_01024x032_008_18_stub.v - Black box
○ gds/EFSRAM_1024x32_wrapper.gds
○ lef/EFSRAM_1024x32_wrapper.lef
○ lib/EFSRAM_1024x32_wrapper_tt_180V_25C.lib
Datasheets and other documentation provided
18. Reviewing the components of our project
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram openlane/user_project_wrapper/
● We’ll modify it to properly
contain our design and wire it
up to the rest of the chip
● Depends on basic “top-level”
Verilog to describe the macros
being used and how the wiring
is done.
openlane/wishbone_sram/
● We’ll create it to tell
OpenLane how to build
our main design’s macro
● Can (and will) depend on
additional digital logic
(Verilog code).
openlane/user_proj_example/
● Example project that can be
deleted or ignored.
19. Step 5: Create OpenLane config for our macro
Create openlane/wishbone_sram/ …
Most of the files that will go into this directory (below) can be assembled from a combination of
openlane/user_proj_example/* and caravel_user_sram/openlane/SRAM_1024x32
● config.json
● macro.cfg
● pin_order.cfg
● pdn.tcl
● base.sdc
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
20. Step 5.1: config.json – Project essentials
1
2
3
4
5
1. Name your macro. Should match parent
directory name.
2. Specify files that will be used to
synthesize your design’s logic. In this case
they come from our IP’s supplied
reference design + our small extra logic:
wishbone_sram.v
3. Our timing target is for a 25ns clock (i.e.
40MHz).
4. Absolute: Specifying exact size, instead of
letting OpenLane choose a relative size.
5. We are opting to control precisely where
connections are made on the edges of our
macro.
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
21. Step 5.2: config.json – Hard IP integration
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
Actual instance name we want for the hard SRAM IP wrapper that
we’ll place inside our wishbone_sram macro. Instance is based on
the supplied Efabless Wishbone wrapper reference design:
ip/EFSRAM_01024x032_008_18/hdl/SRAM_1024x32.v
22. Step 5.3: config.json – PDN & special routing requirements
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
Refer to each IP’s documentation for
any special power or routing
requirements.
Contact Efabless for additional
support if needed.
NOTE: PDN = Power Distribution
Network, typically a series of
horizontal and/or vertical metal
straps that offer balanced power
distribution across the whole area for
the layout and any IP blocks.
25. Step 7: Run OpenLane flow for our macro
make wishbone_sram
26. Step 8: Review results
● Timing & other reports
● View the GDS: klayout gds/wishbone_sram.gds
380um x 435um
27. Step 9: Build user_project_wrapper GDS
● Modify openlane/user_project_wrapper/config.json
● Modify macro.cfg
● Wire up our macro in verilog/rtl/user_project_wrapper.v …
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
28. Step 9: Build user_project_wrapper GDS
● Modify openlane/user_project_wrapper/config.json
● Modify macro.cfg
● Wire up our macro in verilog/rtl/user_project_wrapper.v
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
● Run: make user_project_wrapper
● Inspect reports and final GDS: klayout gds/user_project_wrapper.gds
29. Step 9: Build user_project_wrapper GDS
● Modify openlane/user_project_wrapper/config.json
● Modify macro.cfg
● Wire up our macro in verilog/rtl/user_project_wrapper.v
Caravel
padframe
Caravel RISC-V
Management
SoC
User
project
area
Wishbone
SRAM
IP
Our
controller:
logic,
mix
of
IP
blocks,
etc.
wishbone_sram
● Run: make user_project_wrapper
● Inspect reports and final GDS: klayout gds/user_project_wrapper.gds
Whole available user project area
30. Step 10: Finalisation
● Edit verilog/rtl/user_defines.v
● Compress GDS for repo: make compress
● Update verilog/includes/*
● Write & run automated tests: cocotb and/or Verilog
● Option for full-chip simulation with annotated timing data
● Add files to repo, especially lef/, def/, gds/
31. Submitting your chip to the shuttle
1. Reserve your slot: $200 deposit
2. Set up an Efabless Platform repository & push
3. Join shuttle through Efabless website/platform
4. Get in early with preliminary:
a. MPW Precheck job
b. Tapeout job
5. Iterate on your design as you need, repeating step 4
6. Design reviews & other support
7. Submit
32. More about IP blocks, now & future
● Wrapped vs. unwrapped analog IPs
● More coming soon
● Analog routing considerations,
cooperating with OpenLane +
Magic/Xschem
● Documentation: Datasheets, guides,
simulation/testing
33. Some example design ideas
● Edge ML applications: Learning & inference
● Boot-load code in SRAM
● Data processing - buffer audio
● Energy harvesting
● Monitoring & control: 32-bit RISC-V or proprietary MCU w/ memory-mapped devices:
○ 64kByte SRAM
○ 8 ADCs – Different Vrefs
○ 4x I2C controllers
○ 6x UARTs
○ Complex internal filter
○ DAC
○ SPI
○ Test pins
34. So what next?
● Upcoming webinar: Demonstration of an analog project prepared by Tim using IP blocks
● More information forthcoming about Efabless Marketplace, IPs, documentation
● How we can help? What IPs do you need? What do you want to make? What’s holding you back?
Don’t forget: Use any or all of our high-density SRAM macros in your June 2024
tapeout, and you won’t pay any extra. Skip the $2500 fee before June 3rd, 2024!
Contact us at: shuttle@efabless.com