Compiling a synchronous programming language into field programmable gate arrays

dc.contributor.authorShen, Ying
dc.date.issued1999
dc.description.abstractThis thesis shows how to compile a program expressed by a novel hardware description language, the State Machine Algol-Like Language (SMALL), into Field- Programmable Gate Arrays (FPGAs). A netlist generator for the SMALL language is created to transform a parallel Algorithmic State Machine (ASM) chart into a structural VHDL description. The one-hot encoding technique is used for the transformations. The structural VHDL description for the netlist is simulated and synthesised by Synopsys VSS (VHDL System Simulator) and Synopsys FPGA Compiler, respectively. The netlist is very simple and the components of the netlist consist of only D-type flip-flops and basic gates. The Design Manager of the Xilinx Alliance Series version 1.4 is used to produce configuration data for Xilinx FPGA chips. The Xilinx XC4000 family is employed as the target FPGA device. -- The simulation results for several SMALL programs indicate that the netlist generator performs the specified requirements for all the statements and all the operators in the SMALL language. -- Using the netlist generator and existing place-and-route tools makes the implementation of SMALL programs on FPGAs easy. This research offers a significant advance on the original SMALL implementation. Due to its simplicity and simple semantics, it is believed that the SMALL language will be widely used in many areas in the future.
dc.description.noteBibliography: leaves 100-102.
dc.format.extentix, 139 leaves : ill.
dc.format.mediumText
dc.identifier.urihttps://hdl.handle.net/20.500.14783/10880
dc.language.isoen
dc.language.isoen
dc.publisherMemorial University of Newfoundland
dc.rights.licenseThe author retains copyright ownership and moral rights in this thesis. Neither the thesis nor substantial extracts from it may be printed or otherwise reproduced without the author's permission.
dc.subject.lcshComputer hardware description languages
dc.subject.lcshField programmable gate arrays
dc.subject.lcshFunctional programming languages
dc.subject.lcshProgrammable array logic
dc.titleCompiling a synchronous programming language into field programmable gate arrays
dc.typethesis
mem.campusSt. John's Campus
mem.convocationDate1999
mem.departmentEngineering and Applied Science
mem.divisionsFacEngineering
mem.fullTextStatuspublic
mem.institutionMemorial University of Newfoundland
mem.isPublishedunpub
mem.thesisAuthorizedNameShen, Ying, 1964-
thesis.degree.disciplineEngineering and Applied Science
thesis.degree.grantorMemorial University of Newfoundland
thesis.degree.levelmasters
thesis.degree.nameM. Eng.

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Shen_Ying.pdf
Size:
13.96 MB
Format:
Adobe Portable Document Format

Collections