SlideShare a Scribd company logo
A Web-Based Register File Generator
for Xilinx ZYNQ, MicroBlaze,
and any other AXI4-lite system.
Guy Eschemann
noasic GmbH
FPGA Kongress 2016 airhdl: a web-based register file generator 2
About me
● Electrical engineer (INSA-Lyon, France)
● 15+ years of experience in FPGA design
● Self-employed FPGA consultant since 2009
● Xilinx Alliance Program associate partner since 2011
● Current:
– Self-employed FPGA consultant at noasic GmbH
– FPGA design engineer/representative at Enclustra
– Sales representative at Sigasi France
● Main focus:
– VHDL design and verification
– Embedded software development
– Custom electronic design automation (EDA) tools
FPGA Kongress 2016 airhdl: a web-based register file generator 3
About airhdl
● Web-based register file generator
● Launched in 2015
● About 200 registered users
● Free
● Probably one of the first web-based EDA tools
FPGA Kongress 2016 airhdl: a web-based register file generator 4
What's a register file
● Bus RD/WR logic
● Registers
– fixed 32-bit wide
– modes
● read-write
● write-only
● read-only
● interrupt (W1C)
● Fields
● User logic interface
FPGA Kongress 2016 airhdl: a web-based register file generator 5
Where do I need register files
FPGA Kongress 2016 airhdl: a web-based register file generator 6
Register files caveats
● Register files are the hardware/software interface
– Register definitions are used by hardware and
software engineers
– Consistency is key: SW definitions must match the
hardware implementation
● Register definitions change all the time
– e.g. add/remove/rename register or field
– Changes must be easy
FPGA Kongress 2016 airhdl: a web-based register file generator 7
The airhdl solution
● Create register map in your browser at
https://airhdl.com
● Add registers and fields
● Download generated code
– VHDL
– C
– Documentation
– XML/ JSON
● Integrate in your project
FPGA Kongress 2016 airhdl: a web-based register file generator 8
Demo
FPGA Kongress 2016 airhdl: a web-based register file generator 9
Register map entry (1)
FPGA Kongress 2016 airhdl: a web-based register file generator 10
Register map entry (2)
FPGA Kongress 2016 airhdl: a web-based register file generator 11
Register map entry (3)
FPGA Kongress 2016 airhdl: a web-based register file generator 12
Generated products
FPGA Kongress 2016 airhdl: a web-based register file generator 13
airhdl benefits
● Saves time and trouble
● HW/SW files are consistent by design
(generated from master register map)
● all register definitions in one place
● can be accessed from anywhere
● no need to install/license anything
● free
FPGA Kongress 2016 airhdl: a web-based register file generator 14
Try it out
● Register at https://airhdl.com
● Let me know what you think: guy@noasic.com
FPGA Kongress 2016 airhdl: a web-based register file generator 15
Roadmap / Ideas
● Add Verilog support
● Share register maps
● Register map revision ID
● Register value calculator
● Microsoft Word / PDF export
● Other generators
– CRC
– LFSR
FPGA Kongress 2016 airhdl: a web-based register file generator 16
Contact
noasic GmbH
Guy Eschemann
Sundheimer Feld 6
77694 Kehl / Germany
guy@noasic.com
Follow me on twitter: @geschema

More Related Content

PDF
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
PDF
OSDC 2015: Dr. Udo Seidel | Developing Applications for the New Cloud Operati...
PDF
AUTOMATION FOR EVERYONE (including your VNFs!)
PPTX
Giacomo Tirabassi [InfluxData] | Istio at InfluxData | InfluxDays Virtual Exp...
PDF
Cloud Native Computing Meetup Zürich Jan 11 2018
PDF
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
PDF
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
PDF
Airframe RPC
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
OSDC 2015: Dr. Udo Seidel | Developing Applications for the New Cloud Operati...
AUTOMATION FOR EVERYONE (including your VNFs!)
Giacomo Tirabassi [InfluxData] | Istio at InfluxData | InfluxDays Virtual Exp...
Cloud Native Computing Meetup Zürich Jan 11 2018
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
Airframe RPC

Viewers also liked (20)

PDF
FPGA Design with Python and MyHDL
PDF
Example my hdl
PDF
Bulletin for November 10, 2013 - St. Charles Borromeo Catholic Church, Arling...
PPT
Plan estrategico tecnologico sector de la sal 3ra parte
PDF
Utility Scale Pv 2011
PPTX
ISO 39001 - Ficha de prestación del Servicio - ADD Work Systems
PPTX
Catalog iluminat stradal
PPT
Los paisajes de aragón
PDF
Safety training online email 1
PDF
Of. 498 superintendenta de quiebras pacific fish company s.a
PDF
Sarah Walker & Graham Page, Millward Brown at Chinwag Psych
PDF
Aiz08presentacion Breve Pdf
PPT
Epsilon Telecom
PPTX
Implementation of Soft-core Processor on FPGA
PDF
-28th ISPSR POSTER
DOCX
Instrumentos de medicion_electrònica[1]
PDF
El Progreso del Peregrino Ilustrado
DOCX
Manual de configuracion access point maxnet
PPTX
Vhdl Project List - Verilog Projects
PPSX
10 steps BM Online diagnostic and implementation Process for NetSuite.
FPGA Design with Python and MyHDL
Example my hdl
Bulletin for November 10, 2013 - St. Charles Borromeo Catholic Church, Arling...
Plan estrategico tecnologico sector de la sal 3ra parte
Utility Scale Pv 2011
ISO 39001 - Ficha de prestación del Servicio - ADD Work Systems
Catalog iluminat stradal
Los paisajes de aragón
Safety training online email 1
Of. 498 superintendenta de quiebras pacific fish company s.a
Sarah Walker & Graham Page, Millward Brown at Chinwag Psych
Aiz08presentacion Breve Pdf
Epsilon Telecom
Implementation of Soft-core Processor on FPGA
-28th ISPSR POSTER
Instrumentos de medicion_electrònica[1]
El Progreso del Peregrino Ilustrado
Manual de configuracion access point maxnet
Vhdl Project List - Verilog Projects
10 steps BM Online diagnostic and implementation Process for NetSuite.
Ad

Similar to airhdl -- A Web-Based Register File Generator for Xilinx ZYNQ, MicroBlaze, and any other AXI4-lite system. (20)

PDF
Efabless Marketplace webinar slides 2024
PDF
NAB 2019 Latest Technical and Business Progress with AV1
PDF
Webinar On-Demand: Using Flutter for Embedded
 
PDF
The printing press of 2021 - using GitLab to publish the VSHN Handbook
PDF
An hour with WebRTC FIC UDC
PDF
Free Your Manufacturing Data with Apache PLC4X & MQTT
PPTX
4.FPGA for dummies: Design Flow
PDF
02 ai inference acceleration with components all in open hardware: opencapi a...
PDF
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
PDF
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
PDF
How to design your own chip?
PDF
IoT: LoRa and Java on the PI
PDF
Linux on Open Source Hardware
PDF
Update on the open source browser space (16th GENIVI AMM)
PDF
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PDF
FIWARE Tech Summit - Stream Processing with Kurento Media Server
PDF
Chromium: NaCl and Pepper API
PDF
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
PDF
Raspberry Pi - HW/SW Application Development
PDF
How to run Linux on RISC-V (FOSS North 2020)
Efabless Marketplace webinar slides 2024
NAB 2019 Latest Technical and Business Progress with AV1
Webinar On-Demand: Using Flutter for Embedded
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
An hour with WebRTC FIC UDC
Free Your Manufacturing Data with Apache PLC4X & MQTT
4.FPGA for dummies: Design Flow
02 ai inference acceleration with components all in open hardware: opencapi a...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
How to design your own chip?
IoT: LoRa and Java on the PI
Linux on Open Source Hardware
Update on the open source browser space (16th GENIVI AMM)
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
FIWARE Tech Summit - Stream Processing with Kurento Media Server
Chromium: NaCl and Pepper API
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Raspberry Pi - HW/SW Application Development
How to run Linux on RISC-V (FOSS North 2020)
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hybrid model detection and classification of lung cancer
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
A novel scalable deep ensemble learning framework for big data classification...
1. Introduction to Computer Programming.pptx
Tartificialntelligence_presentation.pptx
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Zenith AI: Advanced Artificial Intelligence
Heart disease approach using modified random forest and particle swarm optimi...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hybrid model detection and classification of lung cancer
WOOl fibre morphology and structure.pdf for textiles
TLE Review Electricity (Electricity).pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Hindi spoken digit analysis for native and non-native speakers
OMC Textile Division Presentation 2021.pptx
Getting Started with Data Integration: FME Form 101
Building Integrated photovoltaic BIPV_UPV.pdf
1 - Historical Antecedents, Social Consideration.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
A novel scalable deep ensemble learning framework for big data classification...

airhdl -- A Web-Based Register File Generator for Xilinx ZYNQ, MicroBlaze, and any other AXI4-lite system.

  • 1. A Web-Based Register File Generator for Xilinx ZYNQ, MicroBlaze, and any other AXI4-lite system. Guy Eschemann noasic GmbH
  • 2. FPGA Kongress 2016 airhdl: a web-based register file generator 2 About me ● Electrical engineer (INSA-Lyon, France) ● 15+ years of experience in FPGA design ● Self-employed FPGA consultant since 2009 ● Xilinx Alliance Program associate partner since 2011 ● Current: – Self-employed FPGA consultant at noasic GmbH – FPGA design engineer/representative at Enclustra – Sales representative at Sigasi France ● Main focus: – VHDL design and verification – Embedded software development – Custom electronic design automation (EDA) tools
  • 3. FPGA Kongress 2016 airhdl: a web-based register file generator 3 About airhdl ● Web-based register file generator ● Launched in 2015 ● About 200 registered users ● Free ● Probably one of the first web-based EDA tools
  • 4. FPGA Kongress 2016 airhdl: a web-based register file generator 4 What's a register file ● Bus RD/WR logic ● Registers – fixed 32-bit wide – modes ● read-write ● write-only ● read-only ● interrupt (W1C) ● Fields ● User logic interface
  • 5. FPGA Kongress 2016 airhdl: a web-based register file generator 5 Where do I need register files
  • 6. FPGA Kongress 2016 airhdl: a web-based register file generator 6 Register files caveats ● Register files are the hardware/software interface – Register definitions are used by hardware and software engineers – Consistency is key: SW definitions must match the hardware implementation ● Register definitions change all the time – e.g. add/remove/rename register or field – Changes must be easy
  • 7. FPGA Kongress 2016 airhdl: a web-based register file generator 7 The airhdl solution ● Create register map in your browser at https://airhdl.com ● Add registers and fields ● Download generated code – VHDL – C – Documentation – XML/ JSON ● Integrate in your project
  • 8. FPGA Kongress 2016 airhdl: a web-based register file generator 8 Demo
  • 9. FPGA Kongress 2016 airhdl: a web-based register file generator 9 Register map entry (1)
  • 10. FPGA Kongress 2016 airhdl: a web-based register file generator 10 Register map entry (2)
  • 11. FPGA Kongress 2016 airhdl: a web-based register file generator 11 Register map entry (3)
  • 12. FPGA Kongress 2016 airhdl: a web-based register file generator 12 Generated products
  • 13. FPGA Kongress 2016 airhdl: a web-based register file generator 13 airhdl benefits ● Saves time and trouble ● HW/SW files are consistent by design (generated from master register map) ● all register definitions in one place ● can be accessed from anywhere ● no need to install/license anything ● free
  • 14. FPGA Kongress 2016 airhdl: a web-based register file generator 14 Try it out ● Register at https://airhdl.com ● Let me know what you think: guy@noasic.com
  • 15. FPGA Kongress 2016 airhdl: a web-based register file generator 15 Roadmap / Ideas ● Add Verilog support ● Share register maps ● Register map revision ID ● Register value calculator ● Microsoft Word / PDF export ● Other generators – CRC – LFSR
  • 16. FPGA Kongress 2016 airhdl: a web-based register file generator 16 Contact noasic GmbH Guy Eschemann Sundheimer Feld 6 77694 Kehl / Germany guy@noasic.com Follow me on twitter: @geschema