]> git.the-white-hart.net Git - vhdl/log
vhdl
93 min agoAdd some pipeline/DSP entities main
rs [Wed, 10 Dec 2025 02:56:05 +0000 (20:56 -0600)]
Add some pipeline/DSP entities

3 weeks agoUpdate STM tests
rs [Wed, 12 Nov 2025 05:25:41 +0000 (23:25 -0600)]
Update STM tests

3 weeks agoMake naming convention more consistent
rs [Wed, 12 Nov 2025 05:18:27 +0000 (23:18 -0600)]
Make naming convention more consistent

3 weeks agoStall synching FIFO until both ends leave reset
rs [Wed, 12 Nov 2025 04:59:17 +0000 (22:59 -0600)]
Stall synching FIFO until both ends leave reset

3 weeks agoSeparate resets in synchronizing FIFO
rs [Wed, 12 Nov 2025 04:49:51 +0000 (22:49 -0600)]
Separate resets in synchronizing FIFO

4 weeks agoClean up clock synchronization utilities
rs [Wed, 12 Nov 2025 04:29:04 +0000 (22:29 -0600)]
Clean up clock synchronization utilities

4 weeks agoAdd reset logic and update clock syncs
rs [Wed, 12 Nov 2025 02:08:23 +0000 (20:08 -0600)]
Add reset logic and update clock syncs

4 weeks agoUse Gray counters in clock domain crossing FIFO
rs [Wed, 12 Nov 2025 00:41:25 +0000 (18:41 -0600)]
Use Gray counters in clock domain crossing FIFO

4 weeks agoRemove unnecessary clock synchronization
rs [Tue, 11 Nov 2025 22:32:55 +0000 (16:32 -0600)]
Remove unnecessary clock synchronization

4 weeks agoRemove old commented code
rs [Tue, 11 Nov 2025 22:32:29 +0000 (16:32 -0600)]
Remove old commented code

4 weeks agoAdd USB mux to support STM and EPP together
rs [Tue, 11 Nov 2025 21:48:15 +0000 (15:48 -0600)]
Add USB mux to support STM and EPP together

4 weeks agoAdd STM interface and host test program
rs [Tue, 11 Nov 2025 21:40:00 +0000 (15:40 -0600)]
Add STM interface and host test program

4 weeks agoAdd clock domain crossers
rs [Tue, 11 Nov 2025 21:01:29 +0000 (15:01 -0600)]
Add clock domain crossers

This is an initial commit, but there are some problems here.

The FIFO should be using Gray code for the pointers to prevent data
races between bits when sending the pointers across clock domains.

Both the FIFO and synchronizers need reset logic as well.

4 weeks agoAdd default value to reset input on POR block
rs [Tue, 11 Nov 2025 20:57:08 +0000 (14:57 -0600)]
Add default value to reset input on POR block

4 weeks agoAdd simulated STM host
rs [Tue, 11 Nov 2025 20:56:22 +0000 (14:56 -0600)]
Add simulated STM host

4 weeks agoAdd byte queue to simulation utility package
rs [Tue, 11 Nov 2025 20:47:45 +0000 (14:47 -0600)]
Add byte queue to simulation utility package

4 weeks agoAdd gate input to assert_setuphold
rs [Tue, 11 Nov 2025 20:44:17 +0000 (14:44 -0600)]
Add gate input to assert_setuphold

8 weeks agoFix screen scrolling in writer test program
rs [Tue, 14 Oct 2025 00:54:14 +0000 (19:54 -0500)]
Fix screen scrolling in writer test program

8 weeks agoAdd push, pop, and pc set commands to emulator
rs [Tue, 14 Oct 2025 00:53:20 +0000 (19:53 -0500)]
Add push, pop, and pc set commands to emulator

8 weeks agoAdd blinking cursor to writer test program
Ryan [Mon, 13 Oct 2025 22:50:20 +0000 (17:50 -0500)]
Add blinking cursor to writer test program

8 weeks agoUpdate writer test program with cursor
rs [Mon, 13 Oct 2025 02:46:44 +0000 (21:46 -0500)]
Update writer test program with cursor

8 weeks agoAdd breakpoints and memory dumps to emulator
rs [Mon, 13 Oct 2025 02:45:46 +0000 (21:45 -0500)]
Add breakpoints and memory dumps to emulator

8 weeks agoAdd divmod routine and test within emulator
rs [Fri, 10 Oct 2025 22:29:20 +0000 (17:29 -0500)]
Add divmod routine and test within emulator

2 months agoAdd binary artifiacts to .gitignore
rs [Fri, 10 Oct 2025 05:45:34 +0000 (00:45 -0500)]
Add binary artifiacts to .gitignore

2 months agoAdd vim swp files to .gitignore
rs [Fri, 10 Oct 2025 05:43:02 +0000 (00:43 -0500)]
Add vim swp files to .gitignore

2 months agoCommit progress on vga_console
rs [Fri, 10 Oct 2025 05:41:43 +0000 (00:41 -0500)]
Commit progress on vga_console

2 months agoAdd emulator with mul_uu test
rs [Fri, 10 Oct 2025 05:41:21 +0000 (00:41 -0500)]
Add emulator with mul_uu test

2 months agoUse local labels and fix duplicated label
rs [Fri, 10 Oct 2025 05:40:58 +0000 (00:40 -0500)]
Use local labels and fix duplicated label

2 months agoAdd local labels and error on label redefinition
rs [Fri, 10 Oct 2025 02:05:17 +0000 (21:05 -0500)]
Add local labels and error on label redefinition

2 months agoAdd PS2 keyboard handling and remove old source
Ryan [Tue, 7 Oct 2025 01:20:22 +0000 (20:20 -0500)]
Add PS2 keyboard handling and remove old source

2 months agoAdd multi-file assembly project
rs [Sat, 4 Oct 2025 06:19:51 +0000 (01:19 -0500)]
Add multi-file assembly project

2 months agoAdd clarifying comment to assembler
rs [Sat, 4 Oct 2025 05:55:14 +0000 (00:55 -0500)]
Add clarifying comment to assembler

2 months agoUpdate CPU0 assembler
rs [Sat, 4 Oct 2025 05:53:10 +0000 (00:53 -0500)]
Update CPU0 assembler

* Add support for multi-file builds
* Add line tracking for error messages
* Add case sensitivity
* Add support for negative byte-values

2 months agoFix PS2 interface interrupt and error flags
rs [Sat, 4 Oct 2025 02:53:43 +0000 (21:53 -0500)]
Fix PS2 interface interrupt and error flags

2 months agoFix color-during-blank bug in vga tiler
Ryan [Fri, 3 Oct 2025 00:58:14 +0000 (19:58 -0500)]
Fix color-during-blank bug in vga tiler

2 months agoAdjust VGA vert timing and change sync polarity
Ryan [Fri, 3 Oct 2025 00:57:02 +0000 (19:57 -0500)]
Adjust VGA vert timing and change sync polarity

2 months agoAdd VGA console print and memory subroutines
Ryan [Thu, 2 Oct 2025 22:20:10 +0000 (17:20 -0500)]
Add VGA console print and memory subroutines

2 months agoAdd map file to .gitignore
rs [Thu, 2 Oct 2025 00:08:41 +0000 (19:08 -0500)]
Add map file to .gitignore

2 months agoAdd IO test assembly program for CPU0
rs [Thu, 2 Oct 2025 00:06:37 +0000 (19:06 -0500)]
Add IO test assembly program for CPU0

2 months agoFix step and run bugs in jtag debugger
rs [Thu, 2 Oct 2025 00:05:40 +0000 (19:05 -0500)]
Fix step and run bugs in jtag debugger

2 months agoAdd mapfile generation to CPU0 assembler
rs [Thu, 2 Oct 2025 00:03:20 +0000 (19:03 -0500)]
Add mapfile generation to CPU0 assembler

2 months agoClean up unused signals in UART
rs [Thu, 2 Oct 2025 00:02:29 +0000 (19:02 -0500)]
Clean up unused signals in UART

2 months agoUpdate Wishbone debug entity
rs [Thu, 2 Oct 2025 00:01:16 +0000 (19:01 -0500)]
Update Wishbone debug entity

2 months agoAdd arguments to jtag debug utility
Ryan [Tue, 30 Sep 2025 20:54:31 +0000 (15:54 -0500)]
Add arguments to jtag debug utility

2 months agoSwitch full-system sim test to latest CPU0
Ryan [Tue, 30 Sep 2025 07:47:43 +0000 (02:47 -0500)]
Switch full-system sim test to latest CPU0

2 months agoAdd sparse array to simulated RAM
Ryan [Tue, 30 Sep 2025 07:46:35 +0000 (02:46 -0500)]
Add sparse array to simulated RAM

2 months agoSwap file endianness to little for simulated flash
Ryan [Tue, 30 Sep 2025 07:43:13 +0000 (02:43 -0500)]
Swap file endianness to little for simulated flash

2 months agoAdd JTAG debugging to CPU0
Ryan [Tue, 30 Sep 2025 07:41:22 +0000 (02:41 -0500)]
Add JTAG debugging to CPU0

2 months agoDrive Wishbone bridge with state machine
Ryan [Tue, 30 Sep 2025 07:39:18 +0000 (02:39 -0500)]
Drive Wishbone bridge with state machine

2 months agoAdd default output reg value to jtag for sims
Ryan [Tue, 30 Sep 2025 07:38:09 +0000 (02:38 -0500)]
Add default output reg value to jtag for sims

2 months agoAdd missing signal to sensitivity list
Ryan [Tue, 30 Sep 2025 07:37:36 +0000 (02:37 -0500)]
Add missing signal to sensitivity list

2 months agoAdd JTAG USERn registers and test to utility lib
Ryan [Mon, 29 Sep 2025 01:27:49 +0000 (20:27 -0500)]
Add JTAG USERn registers and test to utility lib

2 months agoRemove old test programs
Ryan [Mon, 29 Sep 2025 01:26:17 +0000 (20:26 -0500)]
Remove old test programs

2 months agoAdd autoerase to digdude
Ryan [Fri, 26 Sep 2025 23:42:39 +0000 (18:42 -0500)]
Add autoerase to digdude

2 months agoAdd shift instructions to CPU0
Ryan [Fri, 26 Sep 2025 21:16:54 +0000 (16:16 -0500)]
Add shift instructions to CPU0

2 months agoFix whitespace
Ryan [Fri, 26 Sep 2025 21:16:06 +0000 (16:16 -0500)]
Fix whitespace

2 months agoAdd performance testing experiment
rs [Thu, 25 Sep 2025 19:22:20 +0000 (14:22 -0500)]
Add performance testing experiment

2 months agoAdd lil experiments, as a treat
rs [Thu, 25 Sep 2025 05:00:04 +0000 (00:00 -0500)]
Add lil experiments, as a treat

2 months agoAdd clock-optimized version of CPU0 project
Ryan [Tue, 23 Sep 2025 16:18:42 +0000 (11:18 -0500)]
Add clock-optimized version of CPU0 project

2 months agoRemove debug signals from CPU0 project
Ryan [Tue, 23 Sep 2025 16:18:02 +0000 (11:18 -0500)]
Remove debug signals from CPU0 project

2 months agoAdd Wisbhone register bridge
Ryan [Tue, 23 Sep 2025 16:17:12 +0000 (11:17 -0500)]
Add Wisbhone register bridge

2 months agoAdd attempt at resource-optimized CPU
rs [Sun, 21 Sep 2025 03:49:04 +0000 (22:49 -0500)]
Add attempt at resource-optimized CPU

2 months agoAdd updated host controller
rs [Fri, 19 Sep 2025 07:27:25 +0000 (02:27 -0500)]
Add updated host controller

2 months agoAdd host regs with SRL clock divider
rs [Fri, 19 Sep 2025 04:27:51 +0000 (23:27 -0500)]
Add host regs with SRL clock divider

2 months agoAdd clock enable to seven-seg-mux
rs [Fri, 19 Sep 2025 04:26:35 +0000 (23:26 -0500)]
Add clock enable to seven-seg-mux

2 months agoRemove default test data from VGA screen buffer
Ryan [Thu, 18 Sep 2025 23:52:08 +0000 (18:52 -0500)]
Remove default test data from VGA screen buffer

2 months agoUse SRLs for watchdog timer in PS2 controler
Ryan [Thu, 18 Sep 2025 23:51:38 +0000 (18:51 -0500)]
Use SRLs for watchdog timer in PS2 controler

2 months agoUpdate for optimized version of CPU0 project
Ryan [Thu, 18 Sep 2025 20:07:59 +0000 (15:07 -0500)]
Update for optimized version of CPU0 project

2 months agoCreate copy of PS2 host for optimization
Ryan [Thu, 18 Sep 2025 19:54:35 +0000 (14:54 -0500)]
Create copy of PS2 host for optimization

Swap out the FIFOs, that's an easy win to start

2 months agoUpdate hardware test for nexys2 memctrl
Ryan [Wed, 17 Sep 2025 21:46:29 +0000 (16:46 -0500)]
Update hardware test for nexys2 memctrl

2 months agoUpdate ps2 tests to point at renamed entities
Ryan [Wed, 17 Sep 2025 21:24:09 +0000 (16:24 -0500)]
Update ps2 tests to point at renamed entities

2 months agoOrganize utility library
Ryan [Wed, 17 Sep 2025 21:23:28 +0000 (16:23 -0500)]
Organize utility library

2 months agoOrganize simulation library
Ryan [Wed, 17 Sep 2025 21:06:04 +0000 (16:06 -0500)]
Organize simulation library

2 months agoRemove deprecated entities
Ryan [Wed, 17 Sep 2025 20:39:12 +0000 (15:39 -0500)]
Remove deprecated entities

2 months agoRemove deprecated sim_memory
Ryan [Wed, 17 Sep 2025 20:30:31 +0000 (15:30 -0500)]
Remove deprecated sim_memory

2 months agoUpdate UART hardware test and baud rate comment
Ryan [Wed, 17 Sep 2025 20:29:54 +0000 (15:29 -0500)]
Update UART hardware test and baud rate comment

2 months agoUpdate with lots of work, need to organize
Ryan [Wed, 17 Sep 2025 19:32:23 +0000 (14:32 -0500)]
Update with lots of work, need to organize

3 months agoAdd RO simulated flash and simulation utilities
rs [Thu, 28 Aug 2025 18:37:19 +0000 (13:37 -0500)]
Add RO simulated flash and simulation utilities

3 months agoRemove debug print
rs [Sat, 23 Aug 2025 16:46:07 +0000 (11:46 -0500)]
Remove debug print

5 months agoAdd scripts to single-step cpu from host
rs [Thu, 3 Jul 2025 04:59:16 +0000 (23:59 -0500)]
Add scripts to single-step cpu from host

5 months agoUpdate test programs
rs [Thu, 3 Jul 2025 04:58:44 +0000 (23:58 -0500)]
Update test programs

5 months agoUpdate project
rs [Thu, 3 Jul 2025 04:57:27 +0000 (23:57 -0500)]
Update project

* Add single stepping back to CPU
* Separate flash and RAM cyc signals
* Add timers
* Fix interrupt bug

5 months agoAdd align assembler directive
rs [Thu, 3 Jul 2025 04:55:18 +0000 (23:55 -0500)]
Add align assembler directive

5 months agoSeparate CYC for flash and ram in mem controller
rs [Sun, 29 Jun 2025 22:20:26 +0000 (17:20 -0500)]
Separate CYC for flash and ram in mem controller

5 months agoMove power-on-reset into host_ctrl
rs [Sun, 29 Jun 2025 10:24:19 +0000 (05:24 -0500)]
Move power-on-reset into host_ctrl

5 months agoAdd new Wishbone address mapper
rs [Sun, 29 Jun 2025 09:39:36 +0000 (04:39 -0500)]
Add new Wishbone address mapper

5 months agoUpdate cpu0 test programs
rs [Sun, 29 Jun 2025 09:37:41 +0000 (04:37 -0500)]
Update cpu0 test programs

5 months agoRemove trailing whitespace
rs [Sun, 29 Jun 2025 09:35:53 +0000 (04:35 -0500)]
Remove trailing whitespace

5 months agoAdd Wishbone docs to cpu and remove debug signals
rs [Sat, 28 Jun 2025 05:42:31 +0000 (00:42 -0500)]
Add Wishbone docs to cpu and remove debug signals

5 months agoAdd documentation to VGA interface
rs [Sat, 28 Jun 2025 05:18:50 +0000 (00:18 -0500)]
Add documentation to VGA interface

5 months agoAdd Wishbone datasheet to RS232 UART
rs [Sat, 28 Jun 2025 05:18:29 +0000 (00:18 -0500)]
Add Wishbone datasheet to RS232 UART

5 months agoAdd more documentation for PS2 and RS232 ifaces
rs [Sat, 28 Jun 2025 05:01:44 +0000 (00:01 -0500)]
Add more documentation for PS2 and RS232 ifaces

5 months agoAdd documentation in nexys2 library
rs [Sat, 28 Jun 2025 04:53:56 +0000 (23:53 -0500)]
Add documentation in nexys2 library

5 months agoAdd license
rs [Sat, 28 Jun 2025 03:25:41 +0000 (22:25 -0500)]
Add license

5 months agoInitial commit
rs [Sat, 28 Jun 2025 03:19:34 +0000 (22:19 -0500)]
Initial commit