{"id":{"repo_id":"houston","oai_identifier":"oai:uh-ir.tdl.org:10657/2907"},"canonical_url":"https://search.dev.ndltd.org/etd/houston/oai:uh-ir.tdl.org:10657/2907","repository":{"repo_id":"houston","name":"University of Houston","base_url":"https://uh-ir.tdl.org/server/oai/request"},"display":{"title":"FPGA Prototyping Framework on ARROW SoCKit Board with Xillybus Interface and Standard FIFO","abstract":"Field Programmable Gate Array (FPGA) has been a popular candidate in hardware acceleration for offloading compute-intensive tasks from the traditional microprocessors. Due to the parallel nature, algorithm functions implemented on FPGAs can provide acceleration and are more energy efficient than the software based counterparts on traditional processors. With the reconfigurability, design changes on FPGA do not induce additional Non-recurring engineering cost (NRE) in re-tooling or in device re-spins as in the case of application-specific integrated circuit (ASIC) designs. Furthermore, a system-on-chip (SoC) architecture that integrates traditional processors with FPGA fabrics enables a hybrid reconfigurable architecture that the FPGA may be re-purposed as needed on the fly. These advantages in FPGA applications inspire this thesis in presenting a prototyping framework for FPGA system development and testing on an Arrow SoCKit evaluation board. The framework utilizes the Xillybus data transport interface to handle data communications between the on-board ARM processor and the FPGA. This thesis further presents the data communications interface requirements as well as a transmission time analysis for data transfer between the host processor software application and the FPGA module. Analyzing the transmission time for 10 kilobytes of data, it shows the transmission time latency is stable in the sense that it varies within 6 microseconds. In addition, analyzing the transmission time for 20 bytes data shows that manually flushing the buffer is advantageous for sending small sized data packets on asynchronous streams.","abstract_html":"Field Programmable Gate Array (FPGA) has been a popular candidate in hardware acceleration for offloading compute-intensive tasks from the traditional microprocessors. Due to the parallel nature, algorithm functions implemented on FPGAs can provide acceleration and are more energy efficient than the software based counterparts on traditional processors. With the reconfigurability, design changes on FPGA do not induce additional Non-recurring engineering cost (NRE) in re-tooling or in device re-spins as in the case of application-specific integrated circuit (ASIC) designs. Furthermore, a system-on-chip (SoC) architecture that integrates traditional processors with FPGA fabrics enables a hybrid reconfigurable architecture that the FPGA may be re-purposed as needed on the fly. These advantages in FPGA applications inspire this thesis in presenting a prototyping framework for FPGA system development and testing on an Arrow SoCKit evaluation board. The framework utilizes the Xillybus data transport interface to handle data communications between the on-board ARM processor and the FPGA. This thesis further presents the data communications interface requirements as well as a transmission time analysis for data transfer between the host processor software application and the FPGA module. Analyzing the transmission time for 10 kilobytes of data, it shows the transmission time latency is stable in the sense that it varies within 6 microseconds. In addition, analyzing the transmission time for 20 bytes data shows that manually flushing the buffer is advantageous for sending small sized data packets on asynchronous streams.","abstract_has_math":false,"creators":["Lin, Jih-Tsen"],"institution":"University of Houston","degree_name":"Master of Science","degree_level":"Masters","degree_discipline":"Computer and Systems Engineering","degree_department":null,"school":null,"contributors":[],"advisors":["Chen, Yuhua"],"committee_chairs":[],"committee_members":["Wolfe, John C.","Vipulanandan, Cumaraswamy"],"year":2017,"date_issued":"2017-12","date_published":"2017-12","updated_at":"2026-07-24T02:32:44Z","subjects":["FPGA","FPGA system prototyping framework"],"languages":["eng"],"rights":["The author of this work is the copyright owner. UH Libraries and the Texas Digital Library have their permission to store and provide access to this work. Further transmission, reproduction, or presentation of this work is prohibited except with permission of the author(s)."],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/10657/2907","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Chen, Yuhua"]},{"key":"dc:contributor.committeemember","label":"Committee Member","values":["Wolfe, John C.","Vipulanandan, Cumaraswamy"]},{"key":"dc:creator","label":"Author","values":["Lin, Jih-Tsen"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2018-03-12T19:33:50Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2018-03-12T19:33:50Z"]},{"key":"dc:date.issued","label":"Date","values":["2017-12"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer and Systems Engineering"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Masters"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Houston"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["FPGA","FPGA system prototyping framework"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["The author of this work is the copyright owner. UH Libraries and the Texas Digital Library have their permission to store and provide access to this work. Further transmission, reproduction, or presentation of this work is prohibited except with permission of the author(s)."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/10657/2907"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Field Programmable Gate Array (FPGA) has been a popular candidate in hardware acceleration for offloading compute-intensive tasks from the traditional microprocessors. Due to the parallel nature, algorithm functions implemented on FPGAs can provide acceleration and are more energy efficient than the software based counterparts on traditional processors. With the reconfigurability, design changes on FPGA do not induce additional Non-recurring engineering cost (NRE) in re-tooling or in device re-spins as in the case of application-specific integrated circuit (ASIC) designs. Furthermore, a system-on-chip (SoC) architecture that integrates traditional processors with FPGA fabrics enables a hybrid reconfigurable architecture that the FPGA may be re-purposed as needed on the fly. These advantages in FPGA applications inspire this thesis in presenting a prototyping framework for FPGA system development and testing on an Arrow SoCKit evaluation board. The framework utilizes the Xillybus data transport interface to handle data communications between the on-board ARM processor and the FPGA. This thesis further presents the data communications interface requirements as well as a transmission time analysis for data transfer between the host processor software application and the FPGA module. Analyzing the transmission time for 10 kilobytes of data, it shows the transmission time latency is stable in the sense that it varies within 6 microseconds. In addition, analyzing the transmission time for 20 bytes data shows that manually flushing the buffer is advantageous for sending small sized data packets on asynchronous streams."]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["FPGA Prototyping Framework on ARROW SoCKit Board with Xillybus Interface and Standard FIFO"]}]}],"canonical_facts":{"dc:contributor.advisor":["Chen, Yuhua"],"dc:contributor.committeemember":["Wolfe, John C.","Vipulanandan, Cumaraswamy"],"dc:creator":["Lin, Jih-Tsen"],"dc:date.accessioned":["2018-03-12T19:33:50Z"],"dc:date.available":["2018-03-12T19:33:50Z"],"dc:date.issued":["2017-12"],"dc:description.abstract":["Field Programmable Gate Array (FPGA) has been a popular candidate in hardware acceleration for offloading compute-intensive tasks from the traditional microprocessors. Due to the parallel nature, algorithm functions implemented on FPGAs can provide acceleration and are more energy efficient than the software based counterparts on traditional processors. With the reconfigurability, design changes on FPGA do not induce additional Non-recurring engineering cost (NRE) in re-tooling or in device re-spins as in the case of application-specific integrated circuit (ASIC) designs. Furthermore, a system-on-chip (SoC) architecture that integrates traditional processors with FPGA fabrics enables a hybrid reconfigurable architecture that the FPGA may be re-purposed as needed on the fly. These advantages in FPGA applications inspire this thesis in presenting a prototyping framework for FPGA system development and testing on an Arrow SoCKit evaluation board. The framework utilizes the Xillybus data transport interface to handle data communications between the on-board ARM processor and the FPGA. This thesis further presents the data communications interface requirements as well as a transmission time analysis for data transfer between the host processor software application and the FPGA module. Analyzing the transmission time for 10 kilobytes of data, it shows the transmission time latency is stable in the sense that it varies within 6 microseconds. In addition, analyzing the transmission time for 20 bytes data shows that manually flushing the buffer is advantageous for sending small sized data packets on asynchronous streams."],"dc:format.mimetype":["application/pdf"],"dc:identifier.uri":["http://hdl.handle.net/10657/2907"],"dc:language.iso":["eng"],"dc:rights":["The author of this work is the copyright owner. UH Libraries and the Texas Digital Library have their permission to store and provide access to this work. Further transmission, reproduction, or presentation of this work is prohibited except with permission of the author(s)."],"dc:subject":["FPGA","FPGA system prototyping framework"],"dc:title":["FPGA Prototyping Framework on ARROW SoCKit Board with Xillybus Interface and Standard FIFO"],"thesis:degree_discipline":["Computer and Systems Engineering"],"thesis:degree_level":["Masters"],"thesis:degree_name":["Master of Science"],"thesis:institution_name":["University of Houston"]},"updated_at":"2026-07-24T02:32:44Z"}