Wykaz zmian, nowych funkcji i poprawek w projekcie FPGA Spartan-6 XC6SLX9. A list of changes, new features, and fixes in the FPGA Spartan-6 XC6SLX9 project.
Data: 2026-10-10
Wersja 1.1 wprowadza trzy nowe komendy graficzne oraz rozszerza pamięć SRAM do pełnych 16 bitów danych, co umożliwia przełączanie buforów graficznych w locie.
CMD_DRAW_LINE (23) — rysowanie linii algorytmem Bresenhama z opcjonalną grubością i stylem przerywanym (dash).CMD_SET_BUF_LB (32) — przełączenie aktywnego bufora graficznego na dolny bajt SRAM (LB).CMD_SET_BUF_UB (33) — przełączenie aktywnego bufora graficznego na górny bajt SRAM (UB).sram_data[7:0]) do 16 bitów (sram_data[15:0]).sram_ctrl.v) — dodano wejście buf_sel do przełączania między dolnym i górnym bajtem.cpu_ram.v) — dodano wyjście buf_sel i obsługę nowych komend.cpu_ram.v (funkcja thick_step) powodujący przypadkowe piksele przy rysowaniu linii z grubością — rzutowanie $unsigned zamiast obcinania bitów znaku.thick_begin — dodano zerowanie sygnału wr_req przed nowym blokiem grubości.buf_sel = 0).CMD_CLEAR_FRAMEBUFFER.Date: 2026-10-10
Version 1.1 introduces three new graphics commands and extends the SRAM data bus to a full 16 bits, enabling graphics buffer switching on the fly.
CMD_DRAW_LINE (23) — line drawing using Bresenham's algorithm with optional thickness and dashed style.CMD_SET_BUF_LB (32) — switch the active graphics buffer to the lower byte of SRAM (LB).CMD_SET_BUF_UB (33) — switch the active graphics buffer to the upper byte of SRAM (UB).sram_data[7:0]) to 16 bits (sram_data[15:0]).sram_ctrl.v) — added buf_sel input for switching between lower and upper byte.cpu_ram.v) — added buf_sel output and support for new commands.cpu_ram.v (thick_step task) causing random pixels when drawing lines with thickness — $unsigned cast instead of truncating the sign bit.thick_begin — added wr_req clearing before a new thickness block.buf_sel = 0).CMD_CLEAR_FRAMEBUFFER.Repozytorium GitHub GitHub repository
Pobierz wersję 1.1 (ZIP) — kod FPGA Download Version 1.1 (ZIP) — FPGA source
Pobierz demo ATMega (ZIP) — kod CPU Download ATMega demo (ZIP) — CPU code