1
0
forked from M-Labs/urukul-pld

111 Commits

Author SHA1 Message Date
ca2b633d20 README: fork 2025-11-17 15:53:12 +08:00
d14eba7311 suservo: reorder EEM pins
- Assign MISO to EEM0[2];
- Move NU_CLK to EEM0[5];
- Remove NU_CS.
2025-10-14 16:58:30 +08:00
8b439eac02 suservo: implement selective readback using MASK_NU 2025-10-14 16:57:42 +08:00
572388d2e8 flake: add ice40 build 2025-08-21 09:42:19 +08:00
6fde32a18c flake.nix: add, builds legacy design 2025-08-21 09:31:20 +08:00
10b47f34af readme: use updated link to kasli-i2c 2025-08-06 10:20:02 +08:00
fc355398c0 revert bash removal 2025-07-30 11:46:52 +08:00
ee0d605d81 remove duplicate platform 2025-07-30 11:45:04 +08:00
6bcaa8f5bc update instructions 2025-07-30 11:43:41 +08:00
54d287388d specify servo as SU-Servo 2025-07-30 10:34:37 +08:00
430eaa8e36 apply some flake8 suggestions on formatting 2025-07-30 10:27:37 +08:00
5c16c9408e name suservo builds as suservo 2025-07-30 10:19:12 +08:00
9846f4e234 use argparse with an optional susservo argument 2025-07-30 10:18:27 +08:00
11369be803 restructure files
Recategorize all files into either xc2c or ice40 directories.
2025-07-30 09:52:26 +08:00
8e7a9b726a update ice40 build instructions 2025-07-09 10:01:39 +08:00
e732c3d555 remove err signal 2025-07-09 10:01:39 +08:00
a6da8916cd update urukul sync docs
... so SYNC_IN would be an input to Urukul, SYNC_OUT would be an output from Urukul.
There are no changes to routing nor logic.
2025-07-09 10:01:39 +08:00
683c389f86 fix io_update_ret resource comment 2025-07-09 10:01:39 +08:00
eedfe2cc5e ice40: update docs 2025-07-09 10:01:39 +08:00
3cd675607f remove timing report 2025-07-09 10:01:39 +08:00
3b396c49cb remove all mention of iostandard and pullup
I/O standard is not settable. It is fixed by VCCIO*.
Pull up should be configured by PULLUP parameter of SB_IO.

You can observe specifying PULLUP in I/O does nothing according to the generated bitstream. It is already set by default.
See this: https://prjicestorm.readthedocs.io/en/latest/_static/bitdocs-8k/tile_33_2.html
2025-07-09 10:01:39 +08:00
074700c02a add used lvds output N pins 2025-07-09 10:01:39 +08:00
2b9b8daf8c logically detach suservo and standalone in gateware
So we get to keep the same pin arrangement in Kasli across versions.
LVDS tristate seems not supported according to project Icestorm's bitstream descriptions.
2025-07-09 10:01:39 +08:00
c538e26b28 remove GB for nu_clk
icetime does not understand its timing characteristics for some nu_clk uses.
2025-07-09 10:01:39 +08:00
0d5a24d8ec package_pin -> i/o 2025-07-09 10:01:39 +08:00
7bda499a1e migrate pins to make servo work
- MOSI is always DIFF out on EEM[0].2
- NU_CLK now share EEM[0] with CS[2]
- CS[2] is replaced by IO_UPDATE_N in servo mode
2025-07-09 10:01:39 +08:00
7039fdd594 fix async dds_reset 2025-07-09 10:01:39 +08:00
9a23c50bba force all CS wire to go through a LUT 2025-07-09 10:01:39 +08:00
22ce5c8d52 revert LVDS IO for LVDS tristate
There are no documentations on how to specify a LVDS tristate.
2025-07-09 10:01:39 +08:00
f47cdf1cf3 ice: forbid signals using global buffer without specified 2025-07-09 10:01:39 +08:00
f90efb785b remove EEM:N pins 2025-07-09 10:01:39 +08:00
b327d6baac qspi_mosi -> nu_mosi 2025-07-09 10:01:39 +08:00
28a9e69c94 fix switch indexing in docs 2025-07-09 10:01:39 +08:00
1b8e3c1c93 add missing import 2025-07-09 10:01:39 +08:00
2218324930 ice40: use differential I/O 2025-07-09 10:01:39 +08:00
d257097cfd update I/O primitives 2025-07-09 10:01:39 +08:00
bce3de2b64 revert proto_rev regression 2025-07-09 10:01:39 +08:00
4190cd490e fix sck1, simplify 2025-07-09 10:01:39 +08:00
1984e61f4f remove unnecessary "sys" clock 2025-07-09 10:01:39 +08:00
0eaff94df0 ice platform: eem p and n were mixed up 2025-07-09 10:01:39 +08:00
e2158d5cf5 update readme with ICE40 instructions 2025-07-09 10:01:39 +08:00
622a424888 disable red error LED 2025-07-09 10:01:39 +08:00
fd1e6a8bc0 fix miso/io_upd_ret double role 2025-07-09 10:01:39 +08:00
99f51510c5 urukul ice40: eems are lvds, not tristate 2025-07-09 10:01:39 +08:00
e16b18441c Port redesign-7 branch to ice40 (without hw testing) 2025-07-09 10:01:39 +08:00
50d24c0e69 Add comment about asynchronous inputs 2025-04-09 07:51:15 -07:00
c018997fcd Add index for io_update 2025-02-08 18:16:14 -08:00
e02896326f Remove unneeded dummy bits 2025-01-23 13:53:36 -08:00
ae0921fae4 CPLD upgrade: Add individual IO_UPDATE, PROFILE, OSK, DRG and ATT capabilities 2025-01-01 17:32:59 -08:00
af67d56c01 README: add matrix badge 2020-11-16 17:41:31 +01:00