Top Banner
Step 1 - Generate a firmware Download Keil uVision 5 (http://www.keil.com/dd/chip/3509.htm CA51 Compiler Kit and REG51.H) Add REG51.H to C:\Keil_v5\C51\INC Keil uVision 5 New uVision Project… Oregano Systems (8051 IP Core) Answer Yes Create a new file, paste source code, save as main.c Add main.c to project
15

Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Jul 30, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Step 1 - Generate a firmware

• Download Keil uVision 5 (http://www.keil.com/dd/chip/3509.htm

→ CA51 Compiler Kit and REG51.H)

• Add REG51.H to C:\Keil_v5\C51\INC

• Keil uVision 5 → New uVision Project… → Oregano Systems (8051

IP Core)

• Answer Yes

• Create a new file, paste source code, save as main.c

• Add main.c to project

Page 2: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Project → Options for Target

• Build → In project_directory/Objects a project_name.hex file

is created.

Page 3: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Step 2 – Import 8051 IP Core

• Download Quartus II 14.1

• Download 8051 IP Core (http://www.oreganosystems.at/ →

mc8051_cyclone_nios.zip)

• Quartus II 14.1 → New Project Wizard…

• Copy vhdl from mc8051_cyclone_nios.zip to project directory

and remove all *_cfg.vhd files

Page 4: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Add/Remove Files in Project…

Order is important! Move up → vhdl/mc8051_p.vhd Move down →

vhdl/mc8051_top_.vhd

Move down →

vhdl/mc8051_struc.vhd

Page 5: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• General → Top-Level Entity → mc8051_top

Page 6: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Step 3 – Finalizing architecture

• Create instance of mc8051_rom (ROM: 1-PORT)

Page 7: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source
Page 8: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Create instance of mc8051_ram (RAM: 1-PORT)

Page 9: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source
Page 10: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Create instance of mc8051_ramx (RAM: 1-PORT)

Page 11: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Create instance of cyclonepll (ALTPLL)

Page 12: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source
Page 13: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

• Create instance of mc8051_pram (RAM: 2-PORT)

Page 14: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Step 4 – Pin Assignment

Page 15: Step 1 - Generate a firmware - Gonzaga Universityweb02.gonzaga.edu/faculty/talarico/CP430/LABS/8051onDE2-115Gui… · 19/9/2015  · Source Group I STARTUP.A51 Options for Group 'Source

Step 5 – Compile Design

• Compile design

• Program Device

• Enhance compilation speed during firmware revisions by

enabling smart compilation