<?xml version="1.0"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-05-23T21:04:43Z</responseDate><request verb="GetRecord" metadataPrefix="oai_dc">https://keep.lib.asu.edu/oai/request</request><GetRecord><record><header><identifier>oai:keep.lib.asu.edu:node-200122</identifier><datestamp>2025-04-04T22:37:29Z</datestamp><setSpec>oai_pmh:all</setSpec><setSpec>oai_pmh:repo_items</setSpec></header><metadata><oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:identifier>200122</dc:identifier>
          <dc:identifier>https://hdl.handle.net/2286/R.2.N.200122</dc:identifier>
                  <dc:rights>http://rightsstatements.org/vocab/InC/1.0/</dc:rights>
          <dc:rights>http://creativecommons.org/licenses/by-nc-sa/4.0</dc:rights>
                  <dc:date>2025-05</dc:date>
                  <dc:format>16 pages</dc:format>
                  <dc:contributor>Keylon, Lucas</dc:contributor>
          <dc:contributor>Keylon, Lucas</dc:contributor>
          <dc:contributor>Osburn, Steven</dc:contributor>
          <dc:contributor>Guzy, Ryan</dc:contributor>
          <dc:contributor>Barrett, The Honors College</dc:contributor>
          <dc:contributor>Computer Science and Engineering Program</dc:contributor>
                  <dc:description>This paper presents the development of a continuous integration (CI) pipeline designed to automate the FPGA design workflow, specifically for PolarFire FPGA projects. The pipeline leverages a GitHub runner to execute predefined tasks via YAML scripts, which facilitate the generation of automation scripts for FPGA software. Central to the implementation are two Python scripts: generate.py, which creates multiple TCL scripts based on configuration data, and generate_json.py, which dynamically generates the design_configuration.json file required for the project setup. The CI pipeline enables remote execution of FPGA scripts, reducing the need for multiple installations of heavy software and optimizing the debugging process by eliminating monotonous tasks. The pipeline also allows for the efficient management of FPGA design files, enhancing reproducibility and streamlining the synthesis, simulation, and implementation phases of FPGA projects. The paper outlines the challenges encountered during the implementation, such as command-line execution complexities and recursive automation issues, and concludes with reflections on the benefits and considerations of incorporating automation into FPGA workflows.</dc:description>
                  <dc:subject>Automation</dc:subject>
          <dc:subject>json</dc:subject>
          <dc:subject>yaml</dc:subject>
          <dc:subject>tcl</dc:subject>
          <dc:subject>FPGA</dc:subject>
          <dc:subject>Script</dc:subject>
          <dc:subject>Continuous Integration</dc:subject>
          <dc:subject>Pipeline</dc:subject>
                  <dc:title>Continuous Integration Pipeline for FPGA Script Automation</dc:title></oai_dc:dc></metadata></record></GetRecord></OAI-PMH>
