Font Size: a A A

Design And Implementation Of FPGA Based SAS Controller

Posted on:2009-12-21Degree:MasterType:Thesis
Country:ChinaCandidate:J F LiuFull Text:PDF
GTID:2178360275471817Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
Serial Attached SCSI (SAS) interface is the latest generation of enterprise storage interface technology. It has many advantages, such as high data transfer rate, good compatibility, wire esaily, good scalability, support hot-plug, strong correction capability. So the SAS technology becomes very popular in companys, and becomes the mainstream of the future enterprise storage systems or servers drive. And SAS controller is the core technology of SAS technology. Currently, SAS controllers are all designed and produced by foreign manufacturers. Domestic SAS products are all the second development on the foreign manufacturers's chips, and there is no independent intellectual property right of SAS controllers in domestic. Against such a background, it has an important significance to design a SAS controller which has independent intellectual property right.First, we carry out a detailed analysis to SAS standard. We address the overall structure and each layer of SAS standard in detail, mainly introduce the function and principle of the main function modules of each layer. It also presents the relevant state machine of each layer. We make a brief introduction about the hardware and software development environment of this SAS controller. On the basis of in-depth analysis of the standard, we design and implement a FPGA-based SAS controller. We introduce the the overall framework of this SAS controller, process it using module thinking, and divide SAS controller into three modules: SAS IP (Intellectual Property) module, PCI host interface module, AHB bus module. Furthermore SAS IP module is divided into phy layer, link layer, port layer and transport layer. We describe the overall structure of SAS controller module, and describe the design thinking, design process and implementation of the main function modules in each SAS module, and also give some relevant code about modules. Using the EDA simulation tool, we simulate the SAS controller, analyze the results of simulation, and verify the correctness and effectiveness of the design. We use the EDA tool to synthesize the design. Finally, according to the results of the simulation and synthesis, we bring forward some shortcomings and areas for improvement in the design.
Keywords/Search Tags:Disk interface, SAS controller, Serial Attached SCSI standard, FPGA, PCI
PDF Full Text Request
Related items