SlideShare a Scribd company logo
1 of 4
Download to read offline
International Journal of Computational Engineering Research||Vol, 03||Issue, 6||
www.ijceronline.com ||June ||2013|| Page 19
PS2 Controller IP Core For On Chip Embedded System
Applications
1,
V.Navya Sree , 2,
B.R.K Singh
1,2,
M.Tech Student, Assistant Professor Dept. Of ECE, DVR&DHS MIC College Of Technology,
Kanchikacherla,A.P India.
I. INTRODUCTION
An intellectual property or an IP core is a predesigned module that can be used in other designs IP
cores are to hardware design what libraries are to computer programming. An IP (intellectual property) core is a
block of logic or data that is used in making a field programmable gate array ( FPGA ) or application-specific
integrated circuit ( ASIC ) for a product. As essential elements of design reuse , IP cores are part of the growing
electronic design automation ( EDA ) industry trend towards repeated use of previously designed components.
Ideally, an IP core should be entirely portable - that is, able to easily be inserted into any vendor technology or
design methodology. Universal Asynchronous Receiver/Transmitter ( UART s), central processing units
( CPU s), Ethernet controllers, and PCI interfaces are all examples of IP cores. IP cores may be licensed to
another party or can be owned and used by a single party alone. The term is derived from the licensing of
the patent and source code copyright intellectual property rights that subsist in the desig IP cores can be used as
building blocks within ASIC chip designs or FPGA logic designs It IP cores in the electronic design industry
have had a profound impact on the design of systems on a chip. By licensing a design multiple times, IP core
licensor spread the cost of development among multiple chip makers. IP cores for standard processors,
interfaces, and internal functions have enabled chip makers to put more of their resources into developing the
differentiating features of their chips. As a result, chip makers have developed innovations more quickly.
II. IP CORES:
IP cores fall into one of three categories: hard cores , firm cores , or soft cores . Hard cores
are physical manifestations of the IP design. These are best for plug-and-play applications, and are less portable
and flexible than the other two types of cores. Like the hard cores, firm (sometimes called semi-hard ) cores also
carry placement data but are configurable to various applications. The most flexible of the three, soft cores exist
either as a netlist (a list of the logic gate s and associated interconnections making up an integrated circuit ) or
hardware description language ( HDL ) code. The IP core can be described as being for chip design what
a library is for computer programming or a discrete integrated circuit component is for printed circuit
board design.The IP core can be described as being for chip design what a library is for computer
programming or a discrete integrated circuit component is for printed circuit board design.
A. SOFT CORES:
IP cores are typically offered as synthesizable RTL. Synthesizable cores are delivered in a hardware
description language such as Verilog or VERILOG. These are analogous to high level languages such as C in
the field of computer programming. IP cores delivered to chip makers as RTL permit chip designers to modify
designs (at the functional level), though many IP vendors offer no warranty or support for modified designs.
IP cores are also sometimes offered as generic gate-level net lists. The net list is a boolean-algebra
representation of the IP's logical function implemented as generic gates or process specific standard cells. An IP
ABSTRACT
In many case on chip systems are used to reduce the development cycles. Mostly IP
(Intellectual property) cores are used for system development. In this paper, the IP core is designed with
ALTERA NIOSII soft-core processors as the core and Cyclone III FPGA series as the digital platform,
the SOPC technology is used to make the I/O interface controller soft-core such as microprocessors and
PS2 keyboard on a chip of FPGA. NIOSII IDE is used to accomplish the software testing of system and
the hardware test is completed by ALTERA Cyclone III EP3C16F484C6 FPGA chip experimental
platform. The result shows that the functions of this IP core are correct, furthermore it can be reused
conveniently in the SOPC system.
KEYWORDS: Intellectual property,
Ps2 Controller Ip Core For On Chip Embedded…
www.ijceronline.com ||June ||2013|| Page 20
core implemented as generic gates is portable to any process technology. A gate-level net list is analogous to an
assembly-code listing in the field of computer programming. A net list gives the IP core vendor reasonable
protection against reverse engineering.
Both net list and synthesizable cores are called "soft cores", as both allow a synthesis, placement and route
(SPR) design flow.
B. HARD CORES: Hard cores, by the nature of their low-level representation, offer better predictability of
chip performance in terms of timing performance and area.Analog and mixed-signal logic are generally defined
as a lower-level, physical description. Hence, analog IP (SerDes, PLLs, DAC, ADC, etc.) are provided to chip
makers in transistor-layout format (such as GDSII.) Digital IP cores are sometimes offered in layout format, as
well.Such cores, whether analog or digital, are called "hard cores" (or hard macros), because the core's
application function cannot be meaningfully modified by chip designers. Transistor layouts must obey the
target foundry's process design rules, and hence, hard cores delivered for one foundry's process cannot be easily
ported to a different process or foundry. Merchant foundry operators (such as IBM,Fujitsu, Samsung, TI, etc.)
offer a variety of hard-macro IP functions built for their own foundry process, helping to ensure customer lock-
in.
III. ALTERAS HW/SW DESIGN FLOW:
Generally the design flow starts in the Quartus II software by making a new project, subsequently,
from the Quartus II the SOPC Builder tool can be accessed.In SOPC Builder the system is put together with
ready intellectual property (IP)cores and/or user made IP cores. After the system is generated by the SOPC
Builder tool, once again, the Quartus II software is used to add additional block s to the system, if needed.
Before the system is synthesized pin assignment is made (this is also done in the Quartus II software). After
synthesis and fitter operation, the Quarus II Programmer tool is used to configure the FPGA device. For
software development the Nios II IDE is employed. When software debugging the GNUPro tools are used,
these tools are integrated in the Nios II IDE. If real-time systemlevel debugging is required, a tool named
SignalTap II logic analyzer can be utilized, thistool can be accessed from the Quartus II.
Fig 1 Software Architecture
IV. SYSTEM GENERATION IN SOPC BUILDER
In the project Altera´s Nios II CPU is used. Nios II is a 32-bit embedded-processor architecture
designed specifically for the Altera family of FPGAs. Nios II incorporates many enhancements over the original
Nios architecture, making it more suitable for a wider range of embedded computing applications, from DSP to
system-control.Nios II is comparable to MicroBlaze, a competing softcore CPU for the Xilinx family of FPGA.
Unlike Microblaze, Nios II is licensable for standard-cell ASICs through a third-party IP
provider, Synopsys Designware. Through the Designware license, designers can port Nios-based designs from
an FPGA-platform to a mass production ASIC-device.Nios II is a successor to Altera's first configurable 16-bit
embedded processor Nios.The Nios II processor family consists of three cores–fast (Nios II/f), economy (Nios
II/e), and standard (Nios II/s) cores – each optimized for a specific price and performance range. All three cores
feature a general-purpose RISC CPU architecture and share a common 32-bit instruction set architecture.
Ps2 Controller Ip Core For On Chip Embedded…
www.ijceronline.com ||June ||2013|| Page 21
For optimizing the miniming logic usage we are using Nios II/e.It uses 600-700 logical elements and
two M4ks. After instancing the CPU we are going to instance the on-chip RAM and the JATG UART. The
settings of on-chip RAM can be carried out by 32 bits memory width and total size of 20kByte . The on-chip
RAM is built up of M4k memory blocks. The JATG UART Read/Write FIFO is set to be constructed of
registers instead of M4ks, this option is set to save M4ks, a other method to save M4k memory blocks is to
reduce the Read/Write FIFO.
V. ONCHIP EMBEDDED SYSTEM
This chapter discusses how HW/SW embedded systems are built of reusable building blocks or
intellectual property (IP) within Alteras design environment. In addition software development, performance
measurements and debugging is described and illustrated. The chapter starts by describing how a simple basic
embedded system, consisting of a CPU, Onchip RAM and a UART, is developed. In order to utilize the systems
correct function a simple application is written and ran. In Section 3.2. debugging support is added to the
platform and its functions are explained. Section 3.3. describes how a high resolution timer is integrated into the
system and how it is configured, with the purpose of measuring and analyzing software performance.
There is also a description on how the timer is used in applications, to measure the duration of several
executions. In section 3.4. the system is extended by adding PIOs (Paralell Input Output), which in this case are
used to control four LEDs with a push-button. Section 3.5. shows how the performance in the system can be
enhanced, by migrating software functions to hardware. In section 3.6. the platform is further extended by
integrating a RTOS kernel. The section illustrates and describes how the RTOS kernel is integrated into the
system, both in HW and SW, and how it can be used in application development. In this section an external
SRAM is integrated in the system.
Fig 2 System development:
The section describes how the interface to the of-chip SRAM is connected to the Avalon data bus. Subsequently
a application that verifies the external SRAM is developed.
Fig 3 Performance report
Ps2 Controller Ip Core For On Chip Embedded…
www.ijceronline.com ||June ||2013|| Page 22
V. CONCLUSION
The capabilities of FPGAs have increased to the level where it is possible to implement a complete
computer system on a single FPGA chip. The main component in such a system is a soft-core processor. The
Nios soft-core processor is intended for implementation in Altera FPGAs. In this thesis project a Verilog
implementation of the Nios architecture has been developed, called Nios. Performance of Nios has been
investigated and compared to that of the Altera Nios. Performance analysis has shown that, although the Altera
and Nios implementations are quite different, their performance is similar. Design analysis has shown that
although there is little room for improvement in the current Nios organization, there is a lot of room for
experimenting with different processor organizations and architectural parameters.
REFERANCE
[1] X. Wang and S.G. Ziavras, “Parallel LU Factorization of Sparse Matrices onFPGA-Based Configurable Computing Engines,”
Concurrency and Computation:Practice and Experience, vol. 16, no. 4, (April 2004), pp. 319-343.
[2] Altera Corporation, “Nios Embedded Processor System Development,” [OnlineDocument, Cited 2004 February 2], Available
HTTP:
[3] Xilinx, Inc., “MicroBlaze Soft Processor,” [Online Document, Cited 2004 February2],vailableHTTP: [4] K. Compton and S.
Hauck, “Reconfigurable Computing: A Survey of Systems andSoftware,” ACM Computing Surveys, vol. 34, no. 2 (June 2002), pp.
171-210.
[5] R. K. Gupta and Y. Zorian, “Introducing Core-Based System Design,” IEEE Design andTest of Computers, vol. 14, no. 4
(October-December 1997), pp 15-25.
[6] Opencores.org Web Site, [Online Document, Cited 2004 February 9]
[7] Altera Corporation, “Excalibur Devices,” [Online Document, Cited 2004 February 7],Available HTTP: [8] Xilinx, Inc., “PowerPC
Embedded Processor Solution,” [Online Document, Cited 2004February 7], Available HTTP:
[9] Xilinx, Inc., “MicroBlaze Processor Reference Guide,” [Online Document], 2003September, [Cited 2004 February 2], Available
HTTP:
[10] Xilinx, Inc., “PicoBlaze 8-Bit Microcontroller for Virtex-E and Spartan-II/IIE Devices,”[Online Document], 2003 February,
[Cited 2004 February 2], Available HTTP:http://www.xilinx.com/bvdocs/appnotes/xapp213.pdf
[11] V. Betz, J. Rose, and A. Marquardt, Architecture and CAD for Deep-Submicron FPGAs,Kluwer Academic Publishers: Norwell,
MA, 1999.
[12] Altera Corporation, “Stratix Device Handbook,” [Online Document], 2004 January, [Cited 2004 February 3], Available
HTTP:http://www.altera.com/literature/hb/stx/stratix_handbook.pdf

More Related Content

What's hot

Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1Eric Theis
 
Shoftcore Processors
Shoftcore ProcessorsShoftcore Processors
Shoftcore ProcessorsAnish Goel
 
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyTELKOMNIKA JOURNAL
 
Ip core -iausdj.ac.ir
Ip core -iausdj.ac.irIp core -iausdj.ac.ir
Ip core -iausdj.ac.irnabati
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSubhash Iyer
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?Hannes Tschofenig
 
Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Harshit Srivastava
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedChili.CHIPS
 
Software hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq socSoftware hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq socHossam Hassan
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationAmber Bhaumik
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Edgefxkits & Solutions
 
The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC Mohamed Youssery
 
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...IDES Editor
 

What's hot (20)

Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
EDA
EDAEDA
EDA
 
Shoftcore Processors
Shoftcore ProcessorsShoftcore Processors
Shoftcore Processors
 
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
 
Ip core -iausdj.ac.ir
Ip core -iausdj.ac.irIp core -iausdj.ac.ir
Ip core -iausdj.ac.ir
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Introduction to intel galileo board gen2
Introduction to intel galileo board gen2
 
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONSFIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
 
Detailed Cv
Detailed CvDetailed Cv
Detailed Cv
 
Software hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq socSoftware hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq soc
 
Intel Core i7
Intel Core i7Intel Core i7
Intel Core i7
 
Free / Open Source EDA Tools
Free / Open Source EDA ToolsFree / Open Source EDA Tools
Free / Open Source EDA Tools
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA Implementation
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1
 
DSP by FPGA
DSP by FPGADSP by FPGA
DSP by FPGA
 
The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC
 
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
A PIC compatible RISC CPU core Implementation for FPGA based Configurable SOC...
 

Similar to International Journal of Computational Engineering Research(IJCER)

FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal1
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded SystemsSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded SystemsArti Parab Academics
 
Specialized parallel computing
Specialized parallel computingSpecialized parallel computing
Specialized parallel computingAlaref Abushaala
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsiSaransh Choudhary
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseanishgoel
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMjournalBEEI
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSnehaLatha68
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)Jonah McLeod
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applicationsSudhanshu Janwadkar
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application ADARSHJKALATHIL
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 

Similar to International Journal of Computational Engineering Research(IJCER) (20)

Research Paper
Research PaperResearch Paper
Research Paper
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded SystemsSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I   Core of Embedded Systems
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
 
Specialized parallel computing
Specialized parallel computingSpecialized parallel computing
Specialized parallel computing
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsi
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems course
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)
 
Aw4201337340
Aw4201337340Aw4201337340
Aw4201337340
 
Trends For Innovating Faster
Trends For Innovating FasterTrends For Innovating Faster
Trends For Innovating Faster
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

International Journal of Computational Engineering Research(IJCER)

  • 1. International Journal of Computational Engineering Research||Vol, 03||Issue, 6|| www.ijceronline.com ||June ||2013|| Page 19 PS2 Controller IP Core For On Chip Embedded System Applications 1, V.Navya Sree , 2, B.R.K Singh 1,2, M.Tech Student, Assistant Professor Dept. Of ECE, DVR&DHS MIC College Of Technology, Kanchikacherla,A.P India. I. INTRODUCTION An intellectual property or an IP core is a predesigned module that can be used in other designs IP cores are to hardware design what libraries are to computer programming. An IP (intellectual property) core is a block of logic or data that is used in making a field programmable gate array ( FPGA ) or application-specific integrated circuit ( ASIC ) for a product. As essential elements of design reuse , IP cores are part of the growing electronic design automation ( EDA ) industry trend towards repeated use of previously designed components. Ideally, an IP core should be entirely portable - that is, able to easily be inserted into any vendor technology or design methodology. Universal Asynchronous Receiver/Transmitter ( UART s), central processing units ( CPU s), Ethernet controllers, and PCI interfaces are all examples of IP cores. IP cores may be licensed to another party or can be owned and used by a single party alone. The term is derived from the licensing of the patent and source code copyright intellectual property rights that subsist in the desig IP cores can be used as building blocks within ASIC chip designs or FPGA logic designs It IP cores in the electronic design industry have had a profound impact on the design of systems on a chip. By licensing a design multiple times, IP core licensor spread the cost of development among multiple chip makers. IP cores for standard processors, interfaces, and internal functions have enabled chip makers to put more of their resources into developing the differentiating features of their chips. As a result, chip makers have developed innovations more quickly. II. IP CORES: IP cores fall into one of three categories: hard cores , firm cores , or soft cores . Hard cores are physical manifestations of the IP design. These are best for plug-and-play applications, and are less portable and flexible than the other two types of cores. Like the hard cores, firm (sometimes called semi-hard ) cores also carry placement data but are configurable to various applications. The most flexible of the three, soft cores exist either as a netlist (a list of the logic gate s and associated interconnections making up an integrated circuit ) or hardware description language ( HDL ) code. The IP core can be described as being for chip design what a library is for computer programming or a discrete integrated circuit component is for printed circuit board design.The IP core can be described as being for chip design what a library is for computer programming or a discrete integrated circuit component is for printed circuit board design. A. SOFT CORES: IP cores are typically offered as synthesizable RTL. Synthesizable cores are delivered in a hardware description language such as Verilog or VERILOG. These are analogous to high level languages such as C in the field of computer programming. IP cores delivered to chip makers as RTL permit chip designers to modify designs (at the functional level), though many IP vendors offer no warranty or support for modified designs. IP cores are also sometimes offered as generic gate-level net lists. The net list is a boolean-algebra representation of the IP's logical function implemented as generic gates or process specific standard cells. An IP ABSTRACT In many case on chip systems are used to reduce the development cycles. Mostly IP (Intellectual property) cores are used for system development. In this paper, the IP core is designed with ALTERA NIOSII soft-core processors as the core and Cyclone III FPGA series as the digital platform, the SOPC technology is used to make the I/O interface controller soft-core such as microprocessors and PS2 keyboard on a chip of FPGA. NIOSII IDE is used to accomplish the software testing of system and the hardware test is completed by ALTERA Cyclone III EP3C16F484C6 FPGA chip experimental platform. The result shows that the functions of this IP core are correct, furthermore it can be reused conveniently in the SOPC system. KEYWORDS: Intellectual property,
  • 2. Ps2 Controller Ip Core For On Chip Embedded… www.ijceronline.com ||June ||2013|| Page 20 core implemented as generic gates is portable to any process technology. A gate-level net list is analogous to an assembly-code listing in the field of computer programming. A net list gives the IP core vendor reasonable protection against reverse engineering. Both net list and synthesizable cores are called "soft cores", as both allow a synthesis, placement and route (SPR) design flow. B. HARD CORES: Hard cores, by the nature of their low-level representation, offer better predictability of chip performance in terms of timing performance and area.Analog and mixed-signal logic are generally defined as a lower-level, physical description. Hence, analog IP (SerDes, PLLs, DAC, ADC, etc.) are provided to chip makers in transistor-layout format (such as GDSII.) Digital IP cores are sometimes offered in layout format, as well.Such cores, whether analog or digital, are called "hard cores" (or hard macros), because the core's application function cannot be meaningfully modified by chip designers. Transistor layouts must obey the target foundry's process design rules, and hence, hard cores delivered for one foundry's process cannot be easily ported to a different process or foundry. Merchant foundry operators (such as IBM,Fujitsu, Samsung, TI, etc.) offer a variety of hard-macro IP functions built for their own foundry process, helping to ensure customer lock- in. III. ALTERAS HW/SW DESIGN FLOW: Generally the design flow starts in the Quartus II software by making a new project, subsequently, from the Quartus II the SOPC Builder tool can be accessed.In SOPC Builder the system is put together with ready intellectual property (IP)cores and/or user made IP cores. After the system is generated by the SOPC Builder tool, once again, the Quartus II software is used to add additional block s to the system, if needed. Before the system is synthesized pin assignment is made (this is also done in the Quartus II software). After synthesis and fitter operation, the Quarus II Programmer tool is used to configure the FPGA device. For software development the Nios II IDE is employed. When software debugging the GNUPro tools are used, these tools are integrated in the Nios II IDE. If real-time systemlevel debugging is required, a tool named SignalTap II logic analyzer can be utilized, thistool can be accessed from the Quartus II. Fig 1 Software Architecture IV. SYSTEM GENERATION IN SOPC BUILDER In the project Altera´s Nios II CPU is used. Nios II is a 32-bit embedded-processor architecture designed specifically for the Altera family of FPGAs. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from DSP to system-control.Nios II is comparable to MicroBlaze, a competing softcore CPU for the Xilinx family of FPGA. Unlike Microblaze, Nios II is licensable for standard-cell ASICs through a third-party IP provider, Synopsys Designware. Through the Designware license, designers can port Nios-based designs from an FPGA-platform to a mass production ASIC-device.Nios II is a successor to Altera's first configurable 16-bit embedded processor Nios.The Nios II processor family consists of three cores–fast (Nios II/f), economy (Nios II/e), and standard (Nios II/s) cores – each optimized for a specific price and performance range. All three cores feature a general-purpose RISC CPU architecture and share a common 32-bit instruction set architecture.
  • 3. Ps2 Controller Ip Core For On Chip Embedded… www.ijceronline.com ||June ||2013|| Page 21 For optimizing the miniming logic usage we are using Nios II/e.It uses 600-700 logical elements and two M4ks. After instancing the CPU we are going to instance the on-chip RAM and the JATG UART. The settings of on-chip RAM can be carried out by 32 bits memory width and total size of 20kByte . The on-chip RAM is built up of M4k memory blocks. The JATG UART Read/Write FIFO is set to be constructed of registers instead of M4ks, this option is set to save M4ks, a other method to save M4k memory blocks is to reduce the Read/Write FIFO. V. ONCHIP EMBEDDED SYSTEM This chapter discusses how HW/SW embedded systems are built of reusable building blocks or intellectual property (IP) within Alteras design environment. In addition software development, performance measurements and debugging is described and illustrated. The chapter starts by describing how a simple basic embedded system, consisting of a CPU, Onchip RAM and a UART, is developed. In order to utilize the systems correct function a simple application is written and ran. In Section 3.2. debugging support is added to the platform and its functions are explained. Section 3.3. describes how a high resolution timer is integrated into the system and how it is configured, with the purpose of measuring and analyzing software performance. There is also a description on how the timer is used in applications, to measure the duration of several executions. In section 3.4. the system is extended by adding PIOs (Paralell Input Output), which in this case are used to control four LEDs with a push-button. Section 3.5. shows how the performance in the system can be enhanced, by migrating software functions to hardware. In section 3.6. the platform is further extended by integrating a RTOS kernel. The section illustrates and describes how the RTOS kernel is integrated into the system, both in HW and SW, and how it can be used in application development. In this section an external SRAM is integrated in the system. Fig 2 System development: The section describes how the interface to the of-chip SRAM is connected to the Avalon data bus. Subsequently a application that verifies the external SRAM is developed. Fig 3 Performance report
  • 4. Ps2 Controller Ip Core For On Chip Embedded… www.ijceronline.com ||June ||2013|| Page 22 V. CONCLUSION The capabilities of FPGAs have increased to the level where it is possible to implement a complete computer system on a single FPGA chip. The main component in such a system is a soft-core processor. The Nios soft-core processor is intended for implementation in Altera FPGAs. In this thesis project a Verilog implementation of the Nios architecture has been developed, called Nios. Performance of Nios has been investigated and compared to that of the Altera Nios. Performance analysis has shown that, although the Altera and Nios implementations are quite different, their performance is similar. Design analysis has shown that although there is little room for improvement in the current Nios organization, there is a lot of room for experimenting with different processor organizations and architectural parameters. REFERANCE [1] X. Wang and S.G. Ziavras, “Parallel LU Factorization of Sparse Matrices onFPGA-Based Configurable Computing Engines,” Concurrency and Computation:Practice and Experience, vol. 16, no. 4, (April 2004), pp. 319-343. [2] Altera Corporation, “Nios Embedded Processor System Development,” [OnlineDocument, Cited 2004 February 2], Available HTTP: [3] Xilinx, Inc., “MicroBlaze Soft Processor,” [Online Document, Cited 2004 February2],vailableHTTP: [4] K. Compton and S. Hauck, “Reconfigurable Computing: A Survey of Systems andSoftware,” ACM Computing Surveys, vol. 34, no. 2 (June 2002), pp. 171-210. [5] R. K. Gupta and Y. Zorian, “Introducing Core-Based System Design,” IEEE Design andTest of Computers, vol. 14, no. 4 (October-December 1997), pp 15-25. [6] Opencores.org Web Site, [Online Document, Cited 2004 February 9] [7] Altera Corporation, “Excalibur Devices,” [Online Document, Cited 2004 February 7],Available HTTP: [8] Xilinx, Inc., “PowerPC Embedded Processor Solution,” [Online Document, Cited 2004February 7], Available HTTP: [9] Xilinx, Inc., “MicroBlaze Processor Reference Guide,” [Online Document], 2003September, [Cited 2004 February 2], Available HTTP: [10] Xilinx, Inc., “PicoBlaze 8-Bit Microcontroller for Virtex-E and Spartan-II/IIE Devices,”[Online Document], 2003 February, [Cited 2004 February 2], Available HTTP:http://www.xilinx.com/bvdocs/appnotes/xapp213.pdf [11] V. Betz, J. Rose, and A. Marquardt, Architecture and CAD for Deep-Submicron FPGAs,Kluwer Academic Publishers: Norwell, MA, 1999. [12] Altera Corporation, “Stratix Device Handbook,” [Online Document], 2004 January, [Cited 2004 February 3], Available HTTP:http://www.altera.com/literature/hb/stx/stratix_handbook.pdf