Please use this identifier to cite or link to this item: https://hdl.handle.net/10356/165644
Full metadata record
DC FieldValueLanguage
dc.contributor.authorJeyaraj Rahulen_US
dc.date.accessioned2023-04-05T07:59:15Z-
dc.date.available2023-04-05T07:59:15Z-
dc.date.issued2023-
dc.identifier.citationJeyaraj Rahul (2023). Design of serial peripheral interface using System Verilog. Master's thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165644en_US
dc.identifier.urihttps://hdl.handle.net/10356/165644-
dc.description.abstractSPI (Serial peripheral interface) is a serial communication bus interface. The thesis aims to design an SPI peripheral per industrial standards to operate in a microcontroller environment. The design is done using System Verilog hardware description language. SPI typically uses two data lines (MISO and MOSI), one clock line, and one slave selection line for serial communication. One device acts as the master and drives the SCK clock. Other devices work as a slave and respond to the master’s requests synchronously with the master’s clock. The SPI design has the following features. It supports full-duplex, half-duplex, and simplex data transfer modes. The supported data size is 8-bit and 16-bit. The data bit order is configurable, i.e., LSB or MSB can be transferred first. It supports four modes of SCK polarity and phase. Fast data transfer is achieved using DMA. Burst data read and write supported by implementing FIFOs. Serial communication is assisted with CRC for validating the transferred data. All the above configurations and operation modes can be programmed using control registers, and HW status is accessible via status registers. An APB interface is exposed to read and write into the control and status register to work as part of a microcontroller system. The RTL is compiled using Synopsys VCS RTL compiler. The design is unit tested, and the simulated waveform is visualized using Synopsys VCS Verdi tool.en_US
dc.language.isoenen_US
dc.publisherNanyang Technological Universityen_US
dc.subjectEngineering::Electrical and electronic engineering::Integrated circuitsen_US
dc.titleDesign of serial peripheral interface using System Verilogen_US
dc.typeThesis-Master by Courseworken_US
dc.contributor.supervisorMeng-Hiot Limen_US
dc.contributor.schoolSchool of Electrical and Electronic Engineeringen_US
dc.description.degreeMaster of Science (Integrated Circuit Design)en_US
dc.contributor.organizationNations Innovation Technologies Pte. Ltd.en_US
dc.contributor.organizationTechnical University of Munichen_US
dc.contributor.supervisoremailEMHLIM@ntu.edu.sgen_US
item.fulltextWith Fulltext-
item.grantfulltextrestricted-
Appears in Collections:EEE Theses
Files in This Item:
File Description SizeFormat 
Design of Serial Peripheral Interface using System Verilog.pdf
  Restricted Access
3.63 MBAdobe PDFView/Open

Page view(s)

280
Updated on Apr 18, 2025

Download(s)

17
Updated on Apr 18, 2025

Google ScholarTM

Check

Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.