Go to file
Enrique 'Rani f700ba2a21
Add LICENSE
2019-12-26 14:09:33 +01:00
assembly RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
docs drawio diagrams 2019-05-05 16:54:13 +02:00
netgen/synthesis RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
.gitignore assembly functionality. UCF fixed, place and route OK. Other fixes 2019-05-05 22:16:15 +02:00
IO_strobe_logic.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
LICENSE Add LICENSE 2019-12-26 14:09:33 +01:00
PicoBlaze_s3estarterUCF.backup VGA process done. UCF done. 2019-05-03 00:56:38 +02:00
README.md Update README.md 2019-06-12 00:11:38 +02:00
T_state_and_Reset.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
_impact.cmd tests on lab 2019-05-08 08:11:57 +02:00
arithmatic.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
carry_flag_logic.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
controllerVGA.vhd fixed backporch. Already working OK 2019-05-08 08:12:56 +02:00
controllerVGA_isim_beh.exe Add font rom, tweak printing to print hardcoded font character 2019-05-05 23:57:46 +02:00
flip.vhd added new instruction 2019-06-15 19:54:28 +02:00
fontROM.vhd Add multi-letter printing, spams all lines with the same text for testing purposes 2019-05-06 02:29:24 +02:00
fuse.xmsgs synthesize OK. tb checking OK 2019-05-03 01:51:31 +02:00
fuseRelaunch.cmd RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
interrupt_capture.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
interrupt_logic.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
isim.cmd Add test implementation of displaying a sprite stored in rom 2019-05-05 22:47:13 +02:00
logical_bus_processing.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
pico.wcfg RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
picoblaze.vhd added new instruction 2019-06-15 19:54:28 +02:00
picoblaze.xise added new instruction 2019-06-15 19:54:28 +02:00
program_counter.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
programa_helloworld.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
programa_helloworld_int.vhd RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
programa_vga_rs232.vhd RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2019-06-05 20:56:31 +02:00
projectVGA.ucf assembly functionality. UCF fixed, place and route OK. Other fixes 2019-05-05 22:16:15 +02:00
register_and_flag_enable.vhd added new instruction 2019-06-15 19:54:28 +02:00
register_bank.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
shift_rotate.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
stack_counter.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
stack_ram.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
tb.vhd .gitignore fix 2019-05-05 22:22:07 +02:00
tb2_vga.vhd tb working. Compiler and assembly added 2019-05-03 11:58:34 +02:00
tb2_vga_isim_beh.exe tb working. Compiler and assembly added 2019-05-03 11:58:34 +02:00
tb_vga1.vhd FUNSIONA PAYO 2019-06-11 19:44:08 +02:00
tb_vga1_isim_beh.exe tb for vga simulator 2019-05-03 12:38:19 +02:00
text2array.py Add helper script 2019-05-07 00:25:51 +02:00
toplevel.vhd font readded and working well. small changes 2019-06-11 23:28:52 +02:00
vga.wcfg assembly functionality. UCF fixed, place and route OK. Other fixes 2019-05-05 22:16:15 +02:00
xilinxsim.ini tb working. Compiler and assembly added 2019-05-03 11:58:34 +02:00
zero_flag_logic.vhd .gitignore fix 2019-05-05 22:22:07 +02:00

README.md

Extending Picoblaze with a VGA peripheral in VHDL

University project about adding a new peripheral and interconect with the CPU core PicoBlaze(8 bit xilinx microcontroller).

Already working:

  • VGA signals and controller.
  • ASCII Font, displaying characters over all screen.
  • Interface between VGA and picoblaze with I/O port x"FE".
  • 64 positions of RAM.
  • UART conection controlled by asm code.
  • testbench for simulating UART and simulating VGA.
  • When you press w/a/s/d key on UART, the cube must move.

One of the most important thing of the project was the VGA. We use other project for simulating the VGA without the real fpga, link explained here: VGA simulator

Some pics!

photo_2019-05-07_18-37-22

photo_2019-06-11_23-58-14