1
0
Fork 0
Commit Graph

815 Commits

Author SHA1 Message Date
morgan cb0a0358a3 upconn GW: use pipeline upconn layout var 2024-09-12 13:22:07 +08:00
morgan 790f0196b6 pipeline GW: use a common layout 2024-09-12 13:22:07 +08:00
morgan b1069f524a upconn fw: use cxp_protco and remove unused function 2024-09-12 13:22:07 +08:00
morgan 98095664ce cxp protocol: init
protocol: uncomment error
2024-09-12 13:22:07 +08:00
morgan 12bf931614 dowconn GW: rename csr 2024-09-11 17:47:07 +08:00
morgan b725594a1d cxp GW: wrap gtxs into downconn interface 2024-09-11 17:46:57 +08:00
morgan fe57067f70 upconn fw: rename csr 2024-09-11 17:41:50 +08:00
morgan 8b2181b1a8 cxp GW: rename phy 2024-09-11 17:41:40 +08:00
morgan 08ee4f1cb9 cxp GW: rename to downconn phy 2024-09-11 17:20:37 +08:00
morgan 133802fef2 downconn GW: rename to PHY 2024-09-11 17:20:19 +08:00
morgan 5af2d8c23b pipeline GW: cleanup docs 2024-09-11 16:37:20 +08:00
morgan 581d9ffebb upconn fw: add test packet 2024-09-11 16:06:16 +08:00
morgan 6943a2b17e pipeline GW: add busy csr 2024-09-11 16:05:13 +08:00
morgan 5c253fefb6 upconn fw: add event ack packet 2024-09-11 12:48:06 +08:00
morgan aeabca2182 upconn fw: refactor Control W/R packet 2024-09-11 11:57:21 +08:00
morgan 16ccd7eada upconn fw: add tx test packet csr control 2024-09-11 10:17:26 +08:00
morgan d9888d7647 cxp GW: add test packet to phy 2024-09-11 10:16:47 +08:00
morgan 6b50d83e67 pipeline GW: add test packet 2024-09-11 10:16:35 +08:00
morgan b2ce43155e pipeline GW: clean up variable naming 2024-09-10 16:43:54 +08:00
morgan d81c770e54 upconn GW: clean up 2024-09-10 12:17:51 +08:00
morgan f83afc7195 main: add testing 2024-09-09 10:52:11 +08:00
morgan 38485aec56 cxp: remove unused import 2024-09-09 10:51:27 +08:00
morgan 7dbeefd0a4 upconn fw: add big endian doc 2024-09-09 10:08:26 +08:00
morgan fa674e32f5 upconn GW: rename variable 2024-09-09 10:08:26 +08:00
morgan 9f8f8c1ad0 cxp downconn firmware: GTX setup
testing: add loopmode mode & tsusrclk mmcm drp bitbang
testing: add IDLE word printout
downconn: add QPLL and GTX setup
downconn: add DRP to support all CXP linerate up to 12.5Gbps
2024-09-09 10:08:26 +08:00
morgan 397027876c cxp upconn firmware: low speed serial setup
testing: add trigger & trigger ack CSR to test tranmission prioirty
upconn: add some upconn error for control flow
upconn: add control packet writer
control packet: add u32 & u64 register control
control packet: add CRC calculation & packet type inserter in fw
2024-09-09 10:08:26 +08:00
morgan 8a6e89b2d8 zc706: add CXP_DEMO variant
zc706: add fmc pads
zc706: add constraint to fix comma alignment & setup/hold time issue
2024-09-09 10:08:26 +08:00
morgan f0dda0fcf7 cxp: add upconn interface, downconn PHY & crc
testing: add CSR control for tx trigger & trigger ack
upconn: connect trigger, trigger ack & command_packet to UpConnPHY
downconn: add GTX PHY
2024-09-09 10:08:26 +08:00
morgan 04932d630f cxp pipeline: packet handling pipeline
tx pipeline: add CRC32 inserter
tx pipeline: add start & end of packet code inserter
tx pipeline: add packet wrapper for start & stop packet indication
tx pipeline: add code source for trigger & trigger ack packet
tx pipeline: add packet for trigger & trigger ack
tx pipeline: add tx_command_packet for firmware
tx command packet: add fifo to store control packet
2024-09-09 10:08:26 +08:00
morgan d9fb50c12e cxp upconn gw: add low speed serial PHY
testing: add debug fifo output b4 encoder
cxp upconn: add low speed serial
cxp upconn: add reset, tx_busy, tx_enable
cxp upconn: add clockgen module for 20.83Mbps & 41.66Mbps using counters
cxp upconn: add oserdes using CEInserter
cxp upconn: add packet scheduler with CEInserter
scheduler: send priority packet during word/char boundary
scheduler: send IDLE every 10000 words
scheduler: encode packet before sending to oserdes
2024-09-09 10:08:26 +08:00
morgan fa5ede6174 cxp downconn gw: add gtx up to 12.5Gbps
testing: add txusrclk mmcm & loopback mode
testing: add debug output
downconn: add GTX and QPLL support
downconn: add DRP for GTX and QPLL to support all CXP linerates
GTX: add gtx with mmcm for TXUSRCLK freq requirement
GTX: add loopback mode parameter for testing
GTX: add gtx with 40bits internal width
GTX: use built-in comma aligner
GTX: add comma checker to ensure comma is aligner on highest linerate
GTX: set QPLL as CLK source for GTX
2024-09-09 10:08:26 +08:00
morgan ce0f302b22 fmc: add cxp_4r_fmc adepter io 2024-09-09 10:08:26 +08:00
morgan 3a80f37a2f flake: add CXP_DEMO variant build options 2024-09-09 10:08:26 +08:00
morgan f19c7fa369 flake: update dependencies 2024-09-09 10:08:26 +08:00
Sebastien Bourdeauducq 04078b3d89 flake: update dependencies 2024-08-21 18:51:19 +08:00
abdul124 d508c5c6f8 firmware: add unit tests for exception sync 2024-08-21 16:35:03 +08:00
abdul124 bae41253e4 firmware: sync exception names and ids 2024-08-21 16:34:25 +08:00
abdul124 20181e9915 fix nalgebra url 2024-08-07 13:49:03 +08:00
abdul124 a835149619 kernel/linalg: remove redundant unsafe blocks 2024-08-07 13:48:21 +08:00
Sebastien Bourdeauducq 78d6b7ddcf cargo fmt 2024-08-05 19:37:55 +08:00
Simon Renblad fad1db9796 comms: remove idle kernel DRTIO error case 2024-08-05 19:28:09 +08:00
Simon Renblad fee30033ec comms: run idle kernel on start-up 2024-08-05 19:28:09 +08:00
abdul124 fe6f259d48 kernel: add linalg functions 2024-08-01 18:20:32 +08:00
Sebastien Bourdeauducq e4d7ce114f flake: update fastnumbers 2024-08-01 07:41:32 +08:00
mwojcik 63f4783687 subkernels: support exceptions from subkernels 2024-07-31 17:22:29 +08:00
mwojcik 69a0b1bfb7 subkernels: raise exceptions to kernel 2024-07-31 17:22:29 +08:00
Sebastien Bourdeauducq f6bff80105 flake: update dependencies 2024-07-31 17:20:54 +08:00
Sébastien Bourdeauducq 57fd327ecb rustfmt 2024-07-22 18:55:17 +08:00
abdul124 69d5b11ebf kernel/api: add nalgebra::linalg methods 2024-07-22 11:57:58 +08:00
abdul124 bab938c563 add nalgebra dependency
Co-authored-by: abdul124 <ar@m-labs.hk>
Co-committed-by: abdul124 <ar@m-labs.hk>
2024-07-22 11:13:45 +08:00