Changes

Jump to: navigation, search

FPGAmstrad

812 bytes added, 12:49, 17 June 2015
/* Bootloader */
http://www.youtube.com/watch?v=w_wifI-bRJc
=== General FPGAmstrad Architecture ======= Bootloader ====
After having a running Amstrad, I had to turn it into as standalone version. In fact before this step Amstrad ROM was put into RAM using serial port ([[#RAM_dump]]), it was slow, and Amstrad ROM was lost when I unplug electricity.
- deploying Nth DSK file on physical RAM, N being the binary number selected by 8 switches
==== VRAM to VGA (aZRaEL_vram2vgaAmstradMiaow) ====
[[File:aZRaEL_RAM_test_ok_zoom4_decal64_inv.jpg]]
 
[[File:aZRaEL_test_vram2vga.jpg]]
 
RAM and VGA does not use the same frequency. I add between them a magical VRAM having two clock entries and solving this problem automatically.
 
The magic RAM in FPGA, getting two clock entry, is not as magical as I thinked : it does solve clock equations using the clock manager (DCM) and BUFG components (saying phase is freedom between input and output). If you want a set of clock synchronized do not add a BUFG in one of its wires. If you don't care about synchronize of two clocks, just add it and then it will help to solve finer and greater the clock manager equations of DCM while compiling.
 
==== Amstrad motherboard ====
=== Clock sequence ===
1,200
edits