]>
git.the-white-hart.net Git - vhdl/log
rs [Thu, 18 Dec 2025 02:49:35 +0000 (20:49 -0600)]
Update I2S blocks after actually reading datasheet
rs [Mon, 15 Dec 2025 18:50:00 +0000 (12:50 -0600)]
Add I2S blocks and tests
rs [Mon, 15 Dec 2025 18:48:06 +0000 (12:48 -0600)]
Add initial value to counter
rs [Sun, 14 Dec 2025 22:50:43 +0000 (16:50 -0600)]
Generate I2S WS signal on SCK falling edge
rs [Sun, 14 Dec 2025 22:38:59 +0000 (16:38 -0600)]
Add I2S control signal generator
rs [Sun, 14 Dec 2025 22:38:24 +0000 (16:38 -0600)]
Update window sum filter test
rs [Sun, 14 Dec 2025 22:37:52 +0000 (16:37 -0600)]
Okay fine, this can be unsigned
rs [Sun, 14 Dec 2025 22:37:02 +0000 (16:37 -0600)]
Remove builtin pipeline ctrl block from window sum
rs [Sat, 13 Dec 2025 04:53:50 +0000 (22:53 -0600)]
Update USB stream processor test
rs [Sat, 13 Dec 2025 04:42:34 +0000 (22:42 -0600)]
Add window sum filter
rs [Sat, 13 Dec 2025 04:41:52 +0000 (22:41 -0600)]
Use signed step in fractional step source
rs [Sat, 13 Dec 2025 04:41:25 +0000 (22:41 -0600)]
Update enable logic and add reset to pipectrl
rs [Fri, 12 Dec 2025 03:12:44 +0000 (21:12 -0600)]
Add pipeline stream sources and more tests
rs [Fri, 12 Dec 2025 03:10:14 +0000 (21:10 -0600)]
Fix saturation block to synthesize
This is the strangest instance of something that would simulate but not
synthesize that I've seen. Make a note to write it up for the website
later. Unless I'm going crazy and it didn't actually simulate earlier.
rs [Fri, 12 Dec 2025 03:09:24 +0000 (21:09 -0600)]
Allow interstage register of zero width
rs [Fri, 12 Dec 2025 03:08:51 +0000 (21:08 -0600)]
Fix type issues and typo in sum block
rs [Fri, 12 Dec 2025 03:07:41 +0000 (21:07 -0600)]
Sign extend and fix sat bypass in gain block
rs [Fri, 12 Dec 2025 03:06:51 +0000 (21:06 -0600)]
Rename ACK to RDY in merge pipeline control block
rs [Thu, 11 Dec 2025 08:46:46 +0000 (02:46 -0600)]
Add sample delay entities
rs [Thu, 11 Dec 2025 08:45:56 +0000 (02:45 -0600)]
Add enable output to pipe control logic
rs [Thu, 11 Dec 2025 08:44:23 +0000 (02:44 -0600)]
Add negative-on-reset counter experiment
rs [Thu, 11 Dec 2025 08:43:51 +0000 (02:43 -0600)]
Add metastability detector
Forgot to commit this earlier...
rs [Wed, 10 Dec 2025 02:56:05 +0000 (20:56 -0600)]
Add some pipeline/DSP entities
rs [Wed, 12 Nov 2025 05:25:41 +0000 (23:25 -0600)]
Update STM tests
rs [Wed, 12 Nov 2025 05:18:27 +0000 (23:18 -0600)]
Make naming convention more consistent
rs [Wed, 12 Nov 2025 04:59:17 +0000 (22:59 -0600)]
Stall synching FIFO until both ends leave reset
rs [Wed, 12 Nov 2025 04:49:51 +0000 (22:49 -0600)]
Separate resets in synchronizing FIFO
rs [Wed, 12 Nov 2025 04:29:04 +0000 (22:29 -0600)]
Clean up clock synchronization utilities
rs [Wed, 12 Nov 2025 02:08:23 +0000 (20:08 -0600)]
Add reset logic and update clock syncs
rs [Wed, 12 Nov 2025 00:41:25 +0000 (18:41 -0600)]
Use Gray counters in clock domain crossing FIFO
rs [Tue, 11 Nov 2025 22:32:55 +0000 (16:32 -0600)]
Remove unnecessary clock synchronization
rs [Tue, 11 Nov 2025 22:32:29 +0000 (16:32 -0600)]
Remove old commented code
rs [Tue, 11 Nov 2025 21:48:15 +0000 (15:48 -0600)]
Add USB mux to support STM and EPP together
rs [Tue, 11 Nov 2025 21:40:00 +0000 (15:40 -0600)]
Add STM interface and host test program
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.
rs [Tue, 11 Nov 2025 20:57:08 +0000 (14:57 -0600)]
Add default value to reset input on POR block
rs [Tue, 11 Nov 2025 20:56:22 +0000 (14:56 -0600)]
Add simulated STM host
rs [Tue, 11 Nov 2025 20:47:45 +0000 (14:47 -0600)]
Add byte queue to simulation utility package
rs [Tue, 11 Nov 2025 20:44:17 +0000 (14:44 -0600)]
Add gate input to assert_setuphold
rs [Tue, 14 Oct 2025 00:54:14 +0000 (19:54 -0500)]
Fix screen scrolling in writer test program
rs [Tue, 14 Oct 2025 00:53:20 +0000 (19:53 -0500)]
Add push, pop, and pc set commands to emulator
Ryan [Mon, 13 Oct 2025 22:50:20 +0000 (17:50 -0500)]
Add blinking cursor to writer test program
rs [Mon, 13 Oct 2025 02:46:44 +0000 (21:46 -0500)]
Update writer test program with cursor
rs [Mon, 13 Oct 2025 02:45:46 +0000 (21:45 -0500)]
Add breakpoints and memory dumps to emulator
rs [Fri, 10 Oct 2025 22:29:20 +0000 (17:29 -0500)]
Add divmod routine and test within emulator
rs [Fri, 10 Oct 2025 05:45:34 +0000 (00:45 -0500)]
Add binary artifiacts to .gitignore
rs [Fri, 10 Oct 2025 05:43:02 +0000 (00:43 -0500)]
Add vim swp files to .gitignore
rs [Fri, 10 Oct 2025 05:41:43 +0000 (00:41 -0500)]
Commit progress on vga_console
rs [Fri, 10 Oct 2025 05:41:21 +0000 (00:41 -0500)]
Add emulator with mul_uu test
rs [Fri, 10 Oct 2025 05:40:58 +0000 (00:40 -0500)]
Use local labels and fix duplicated label
rs [Fri, 10 Oct 2025 02:05:17 +0000 (21:05 -0500)]
Add local labels and error on label redefinition
Ryan [Tue, 7 Oct 2025 01:20:22 +0000 (20:20 -0500)]
Add PS2 keyboard handling and remove old source
rs [Sat, 4 Oct 2025 06:19:51 +0000 (01:19 -0500)]
Add multi-file assembly project
rs [Sat, 4 Oct 2025 05:55:14 +0000 (00:55 -0500)]
Add clarifying comment to 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
rs [Sat, 4 Oct 2025 02:53:43 +0000 (21:53 -0500)]
Fix PS2 interface interrupt and error flags
Ryan [Fri, 3 Oct 2025 00:58:14 +0000 (19:58 -0500)]
Fix color-during-blank bug in vga tiler
Ryan [Fri, 3 Oct 2025 00:57:02 +0000 (19:57 -0500)]
Adjust VGA vert timing and change sync polarity
Ryan [Thu, 2 Oct 2025 22:20:10 +0000 (17:20 -0500)]
Add VGA console print and memory subroutines
rs [Thu, 2 Oct 2025 00:08:41 +0000 (19:08 -0500)]
Add map file to .gitignore
rs [Thu, 2 Oct 2025 00:06:37 +0000 (19:06 -0500)]
Add IO test assembly program for CPU0
rs [Thu, 2 Oct 2025 00:05:40 +0000 (19:05 -0500)]
Fix step and run bugs in jtag debugger
rs [Thu, 2 Oct 2025 00:03:20 +0000 (19:03 -0500)]
Add mapfile generation to CPU0 assembler
rs [Thu, 2 Oct 2025 00:02:29 +0000 (19:02 -0500)]
Clean up unused signals in UART
rs [Thu, 2 Oct 2025 00:01:16 +0000 (19:01 -0500)]
Update Wishbone debug entity
Ryan [Tue, 30 Sep 2025 20:54:31 +0000 (15:54 -0500)]
Add arguments to jtag debug utility
Ryan [Tue, 30 Sep 2025 07:47:43 +0000 (02:47 -0500)]
Switch full-system sim test to latest CPU0
Ryan [Tue, 30 Sep 2025 07:46:35 +0000 (02:46 -0500)]
Add sparse array to simulated RAM
Ryan [Tue, 30 Sep 2025 07:43:13 +0000 (02:43 -0500)]
Swap file endianness to little for simulated flash
Ryan [Tue, 30 Sep 2025 07:41:22 +0000 (02:41 -0500)]
Add JTAG debugging to CPU0
Ryan [Tue, 30 Sep 2025 07:39:18 +0000 (02:39 -0500)]
Drive Wishbone bridge with state machine
Ryan [Tue, 30 Sep 2025 07:38:09 +0000 (02:38 -0500)]
Add default output reg value to jtag for sims
Ryan [Tue, 30 Sep 2025 07:37:36 +0000 (02:37 -0500)]
Add missing signal to sensitivity list
Ryan [Mon, 29 Sep 2025 01:27:49 +0000 (20:27 -0500)]
Add JTAG USERn registers and test to utility lib
Ryan [Mon, 29 Sep 2025 01:26:17 +0000 (20:26 -0500)]
Remove old test programs
Ryan [Fri, 26 Sep 2025 23:42:39 +0000 (18:42 -0500)]
Add autoerase to digdude
Ryan [Fri, 26 Sep 2025 21:16:54 +0000 (16:16 -0500)]
Add shift instructions to CPU0
Ryan [Fri, 26 Sep 2025 21:16:06 +0000 (16:16 -0500)]
Fix whitespace
rs [Thu, 25 Sep 2025 19:22:20 +0000 (14:22 -0500)]
Add performance testing experiment
rs [Thu, 25 Sep 2025 05:00:04 +0000 (00:00 -0500)]
Add lil experiments, as a treat
Ryan [Tue, 23 Sep 2025 16:18:42 +0000 (11:18 -0500)]
Add clock-optimized version of CPU0 project
Ryan [Tue, 23 Sep 2025 16:18:02 +0000 (11:18 -0500)]
Remove debug signals from CPU0 project
Ryan [Tue, 23 Sep 2025 16:17:12 +0000 (11:17 -0500)]
Add Wisbhone register bridge
rs [Sun, 21 Sep 2025 03:49:04 +0000 (22:49 -0500)]
Add attempt at resource-optimized CPU
rs [Fri, 19 Sep 2025 07:27:25 +0000 (02:27 -0500)]
Add updated host controller
rs [Fri, 19 Sep 2025 04:27:51 +0000 (23:27 -0500)]
Add host regs with SRL clock divider
rs [Fri, 19 Sep 2025 04:26:35 +0000 (23:26 -0500)]
Add clock enable to seven-seg-mux
Ryan [Thu, 18 Sep 2025 23:52:08 +0000 (18:52 -0500)]
Remove default test data from VGA screen buffer
Ryan [Thu, 18 Sep 2025 23:51:38 +0000 (18:51 -0500)]
Use SRLs for watchdog timer in PS2 controler
Ryan [Thu, 18 Sep 2025 20:07:59 +0000 (15:07 -0500)]
Update for optimized version of CPU0 project
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
Ryan [Wed, 17 Sep 2025 21:46:29 +0000 (16:46 -0500)]
Update hardware test for nexys2 memctrl
Ryan [Wed, 17 Sep 2025 21:24:09 +0000 (16:24 -0500)]
Update ps2 tests to point at renamed entities
Ryan [Wed, 17 Sep 2025 21:23:28 +0000 (16:23 -0500)]
Organize utility library
Ryan [Wed, 17 Sep 2025 21:06:04 +0000 (16:06 -0500)]
Organize simulation library
Ryan [Wed, 17 Sep 2025 20:39:12 +0000 (15:39 -0500)]
Remove deprecated entities
Ryan [Wed, 17 Sep 2025 20:30:31 +0000 (15:30 -0500)]
Remove deprecated sim_memory
Ryan [Wed, 17 Sep 2025 20:29:54 +0000 (15:29 -0500)]
Update UART hardware test and baud rate comment
Ryan [Wed, 17 Sep 2025 19:32:23 +0000 (14:32 -0500)]
Update with lots of work, need to organize
rs [Thu, 28 Aug 2025 18:37:19 +0000 (13:37 -0500)]
Add RO simulated flash and simulation utilities