Project D1427: Stand Alone FPGA Programmer

12
Project D1427: Stand Alone FPGA Programmer Midterm presentation 7/1/09 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems Lab

description

Project D1427: Stand Alone FPGA Programmer. High Speed Digital Systems Lab. Midterm presentation 7/1/09. Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman. Agenda. Project characterization. Work done since characterization. Technical description. - PowerPoint PPT Presentation

Transcript of Project D1427: Stand Alone FPGA Programmer

Page 1: Project D1427: Stand Alone FPGA Programmer

Project D1427:Stand Alone FPGA Programmer

Midterm presentation

7/1/09Supervisor: Mony Orbach

Students: Shimrit Bar Oz

Avi Zukerman

High Speed Digital Systems Lab

Page 2: Project D1427: Stand Alone FPGA Programmer

Agenda

• Project characterization.• Work done since characterization.• Technical description.• User interface.• Blocks diagram.• .hexout format.• Test case.• Project’s tasks.• Schedule.

Page 3: Project D1427: Stand Alone FPGA Programmer

Project characterization

• Design a system for programming Altera FPGA directly from a PC.

• The system gets gate level burn ready software from PC in hexout format.

• Translate to JTAG format.• Burn the software onto an Altera FPGA.

hexout format JTAG formatFPGA

programmer

Page 4: Project D1427: Stand Alone FPGA Programmer

Work done since characterization

• Understanding the system requirements and choosing hardware.

• Learning the Quartus burn file formats.

• HDL designer and Quartus work environment.

• The project’s test case had been preformed on full Quartus flow.

Page 5: Project D1427: Stand Alone FPGA Programmer

Technical description

• The system is uses the MMC experiment card, which has a DLP for USB communication and Altera Cyclone FPGA.

• The system also includes software driver.

DLP CycloneUSB JTAG output

JTAG inputs

MMC experiment card

Driverhexout input

Page 6: Project D1427: Stand Alone FPGA Programmer

User interface

• The user interface will be a command line software.

• The command line will include the input which is a valid .hexout file.

• The software will output success message or failure errors.

Page 7: Project D1427: Stand Alone FPGA Programmer

Blocks diagram

• Software block transmits the .hexout file one Byte at a time to the DLP.

• Receiver block receives each byte from the DLP and store it.

• Transmitter block transmits the Byte bit by bit using JTAG format to the target FPGA.

Receiver

block

Transmitter

blockBinary ByteJTAG output

Software

blockhexout Byte

JTAG

output

transmit transmit

acknowledge acknowledgeacknowledge

Page 8: Project D1427: Stand Alone FPGA Programmer

.hexout format

• The input to the system should be a completely burn ready program from Quartus.

• The format usually used by Quartus is .sof or .pof.

• Quartus can convert each of the above into an .hexout format.

Page 9: Project D1427: Stand Alone FPGA Programmer

Test case

• The card from the digital system experiment has been chosen as a test case.

• The test case is a simple program that changes the card’s display.

• The test case is build from a state machine and a truth table.

• The test case had been completed successfully using full Quartus flow and .sof format.

Page 10: Project D1427: Stand Alone FPGA Programmer

Project’s tasks

• Block level design.

• VHDL coding of logical unit.

• C coding of software driver.

• Debugging.

• Create connector for JTAG outputs.

• Test case.

• Summary and final report.

Page 11: Project D1427: Stand Alone FPGA Programmer

Schedule

Page 12: Project D1427: Stand Alone FPGA Programmer

Schedule