You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Enrique 'Rani f700ba2a21
Add LICENSE
1 year ago
assembly RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2 years ago
docs drawio diagrams 2 years ago
netgen/synthesis RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2 years ago
.gitignore assembly functionality. UCF fixed, place and route OK. Other fixes 2 years ago
IO_strobe_logic.vhd .gitignore fix 2 years ago
LICENSE Add LICENSE 1 year ago
PicoBlaze_s3estarterUCF.backup VGA process done. UCF done. 2 years ago
README.md Update README.md 2 years ago
T_state_and_Reset.vhd .gitignore fix 2 years ago
_impact.cmd tests on lab 2 years ago
arithmatic.vhd .gitignore fix 2 years ago
carry_flag_logic.vhd .gitignore fix 2 years ago
controllerVGA.vhd fixed backporch. Already working OK 2 years ago
controllerVGA_isim_beh.exe Add font rom, tweak printing to print hardcoded font character 2 years ago
flip.vhd all picoblaze files added 2 years ago
fontROM.vhd Add multi-letter printing, spams all lines with the same text for testing purposes 2 years ago
fuse.xmsgs synthesize OK. tb checking OK 2 years ago
fuseRelaunch.cmd tb for vga simulator 2 years ago
interrupt_capture.vhd .gitignore fix 2 years ago
interrupt_logic.vhd .gitignore fix 2 years ago
isim.cmd Add test implementation of displaying a sprite stored in rom 2 years ago
logical_bus_processing.vhd .gitignore fix 2 years ago
pico.wcfg RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2 years ago
picoblaze.vhd added new instruction 2 years ago
picoblaze.xise added new instruction 2 years ago
program_counter.vhd .gitignore fix 2 years ago
programa_helloworld.vhd .gitignore fix 2 years ago
programa_helloworld_int.vhd RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2 years ago
programa_vga_rs232.vhd RAM fixes, writestrobe and readstrobe already working OK. Picoblaze interface working 2 years ago
projectVGA.ucf assembly functionality. UCF fixed, place and route OK. Other fixes 2 years ago
register_and_flag_enable.vhd added new instruction 2 years ago
register_bank.vhd .gitignore fix 2 years ago
shift_rotate.vhd .gitignore fix 2 years ago
stack_counter.vhd .gitignore fix 2 years ago
stack_ram.vhd .gitignore fix 2 years ago
tb.vhd .gitignore fix 2 years ago
tb2_vga.vhd tb working. Compiler and assembly added 2 years ago
tb2_vga_isim_beh.exe tb working. Compiler and assembly added 2 years ago
tb_vga1.vhd FUNSIONA PAYO 2 years ago
tb_vga1_isim_beh.exe tb for vga simulator 2 years ago
text2array.py Add helper script 2 years ago
toplevel.vhd font readded and working well. small changes 2 years ago
vga.wcfg assembly functionality. UCF fixed, place and route OK. Other fixes 2 years ago
xilinxsim.ini tb working. Compiler and assembly added 2 years ago
zero_flag_logic.vhd .gitignore fix 2 years ago

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