31730fba46
Add clock enable pulser with testbench
...
Clock divider implemented in RTL does not get implemented properly when
used inside IP block. Instead, this module will pulse an enable pin at
the same intervals, which will be used by other modules instead of a
separate clock.
2025-12-02 23:56:01 -08:00
067e4c1f6a
Fix incorrect oen pin in HW PWM controller
2025-12-02 21:44:53 -08:00
941cbdf2dc
Update HW PWM controller src list
2025-12-02 21:33:53 -08:00
1c532bdd95
Add HW PWM controller top module
2025-12-02 21:33:38 -08:00
616166f69f
Add project for HW implementation of PWM controller
2025-12-02 21:19:16 -08:00
d85f2cf5d8
Updtae block design
2025-11-19 16:16:33 -08:00
ee6c3d2e60
Fix typos
2025-11-19 16:06:20 -08:00
ca29b6c586
Update block diagram, make external
2025-11-19 15:57:04 -08:00
72b06dbcb4
Add clock divider functionality to PWM AXI
2025-11-19 15:52:56 -08:00
e683fa28c8
Add power of two divider
2025-11-19 15:50:34 -08:00
ae5dcf1a4d
Add BD to pwm_controller source list
2025-11-19 15:48:08 -08:00
5094eba511
Remove AXI constraints
2025-11-19 15:47:59 -08:00
904b083688
Add ZYNQ and AXI peripherals to BD
2025-11-19 15:47:48 -08:00
b33383ce5f
Add pwm_controller block design
2025-11-19 15:38:36 -08:00
9f17c3f16f
Update BD directory in .gitignore
2025-11-19 15:38:26 -08:00
a58148a92e
Add RGB PWM AXI ip configuration
2025-11-19 15:31:47 -08:00
a2c0c9a972
Add PWM axi to list
2025-11-19 15:31:39 -08:00
89fc1846d5
Add RGB PWM AXI interface hdl
2025-11-19 15:31:04 -08:00
67bcca2aca
Remove PWM block top testbench
2025-11-19 15:04:37 -08:00
b32ab40b0f
Add PWM core testbench sim list
2025-11-19 14:59:48 -08:00
64f63e41b7
Fix PWM core off by one error, and missing posedge(rst)
2025-11-19 14:58:31 -08:00
002d2c0c06
Implement PWM core testbench
2025-11-19 14:57:40 -08:00
a352ed794c
Add PWM core to project list
2025-11-19 13:33:43 -08:00
2695b69b21
Add PWM core testbench module
2025-11-19 13:24:13 -08:00
6418f366b3
Implement PWM core
2025-11-19 13:22:29 -08:00
7c2de42e2c
Add pwm_core module
2025-11-19 13:12:24 -08:00
9d02715cb9
Add UserIP directory to pwm_controller config
2025-11-19 13:11:21 -08:00
5421c7ccc9
Modify package IP to delete temp project when finished
2025-11-11 00:09:33 -08:00
53aee5878e
Remove frequency from ip configuration
2025-11-11 00:08:48 -08:00
cff5b413e7
Rename memory map name to be more descriptive
2025-11-11 00:08:35 -08:00
ca6826d53d
Don't load customization parameters from ip.conf, keep auto
2025-11-11 00:07:05 -08:00
cf43ac49d3
Implement parsing memory map from ip.conf
2025-11-11 00:06:17 -08:00
49723910d8
Fix DictValueOr default value returning "default" string
2025-11-10 23:59:19 -08:00
e42d640083
Refactor IP parameter and port mapping into separate proc
2025-11-10 23:14:37 -08:00
51f3102fae
Implement port mappings reading from ip.conf
2025-11-10 22:49:42 -08:00
68c9947d1a
Fix IP interface not being set correctly
...
Need to set both bus abstraction and type, and they don't have the same
values
2025-11-10 22:48:55 -08:00
712206a524
Rename MAP to PORT in ip.conf
2025-11-10 22:48:14 -08:00
913af7a46a
Partially implement manual IP configuration, user parameter config
2025-11-10 20:43:29 -08:00
600eebbd11
Change IP packaging configuration to use manual clk config
2025-11-10 20:42:47 -08:00
a6e86c8f3c
Implement interface inferring
2025-11-10 19:50:08 -08:00
c2e6cec4e7
Add AXI interfaces to led_controller IP packaging
2025-11-10 19:49:45 -08:00
46c000b94a
Package IP and clear settings in package_ip.tcl
2025-11-10 18:51:30 -08:00
bdc55177cd
Add script for packaging IP from project
...
Currently just reads the IP configuration
2025-11-10 14:13:31 -08:00
c242ff9445
Add IP package configuration file to led_controller
2025-11-10 14:11:35 -08:00
8524f3908f
Add led_controller Hog configuration
2025-11-09 22:18:01 -08:00
ee3c5dca87
Add LED controller AXI controller for testing
2025-11-09 22:15:56 -08:00
50853a7762
Add pwm_block project
2025-11-09 20:52:31 -08:00
ee-324
d6cfc64b86
Initial commit
v0.0.1
2025-11-10 04:13:57 +00:00