![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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/2.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/4.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/5.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/7.jpg)
![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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/8.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/9.jpg)
![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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/10.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/11.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/12.jpg)
![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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/13.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/14.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022043003/5f80f0156af71a53974d2f2b/html5/thumbnails/15.jpg)
Step 5 – Compile Design
• Compile design
• Program Device
• Enhance compilation speed during firmware revisions by
enabling smart compilation