FPGA based Design and Development of PCI Bus Interface,
VME Bus Interface, IEEE-488 Bus interface and 8051 Microcontroller core
Agent
Work
Grant
BARC (Computer Division)
FPGA based Design and Development of S5933 PCI Patchmaker Core,
Generic USB Bus Interface, IEEE-488 Bus interface and 8051 Microcontroller core
Rs.6,00,000
PCI Patchmaker Core
This project deals with the design and implementation of a
PCI soft core that is compatible to S5933 PCI matchmaker controller ASIC
from AMCC. The soft core complies to PCI specification (Revision 2.1)
and adheres to the S5933 specification on the add-on interface in terms
of both timing and functionality. The soft core may be operated in either
PCI master or slave mode with burst capabilities in both modes. It integrates
an internal ROM for PCI configuration during boot-up. The soft core is
simulated, implemented and tested on hardware using XCV300 device from Xilinx.
Generic USB Bus Interface
Design and implementation of a Generic USB Interface complying with the
USB 2.0 specifications. It also involves design of a USB based function
that can use the same interface. The interface acts as the bridge between
the USB port and the local function of the device and uses a microcontroller
interface to send/receive data on the local device. The serial data and the
clock are recovered from the NRZI encoded bit stream using a DPLL. Then bit
stuffing/unstuffing, NRZI encoding and decoding, address verification, PID
generation and verification, CRC generation and checking and handshake
generation takes place prior to sending/receiving data from the local device.
IEEE- 488.1 Compatible TMS 9914 Prototype
The scope of automated test systems has been increasing rapidly in recent
years. Putting measuring instruments of various makes into one system
presents many technical problems. To solve this IEC went ahead and
defined a standard which every measuring apparatus must follow, which
came to be known as IEEE 488. Previously it was called HP-Interface Bus
as Hewlett Packard had designed this interface to connect their internal
instruments to the computer.Texas Instruments took up the task of designing
an adaptor which interfaces the IEEE General Purpose Interface Bus (GPIB)
and the off-board CPU. Interface with GPIB is done via IEEE 488 transceivers.
The TMS 9914 relieves the processor of the task of maintaining the IEEE
protocol.
Department of Computer Science,IIT Bombay was given the task of
redesigning this adaptor, sponsored by BARC-Trombay. This project aims
at developing a complete remake of the TMS 9914 with minimum cost.
8051 Microcontroller Core
The project deals with design and implementation of IP8051, an 8051
compatible microcontroller core coded in VHDL, which is suitable for FPGA
based system design. The core is designed for timing and instruction
compatibility with an Intel 8051 microcontroller. The core supports the
12/24/48 cycle 8051 operations and can also be modified for reduced cycle
instruction execution. The core is easily reconfigurable for use with
external and on-FPGA ROM and RAM cores. The FPGA based design allows
the user to customize the core and integrate it with peripherals tailored
to specific applications. The core has been simulated and implemented on a
Spartan2 XC2S200 FPGA. The core has clocked at 68MHz and has a total gate
count (Including 128 byte internal register bank and standard 8051
peripherals) of approximately 32,000.