]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/log
trbnet.git
7 weeks agoadd missing fd broadcast to hub master
Jan Michel [Mon, 10 Feb 2025 15:41:15 +0000 (16:41 +0100)]
add missing fd broadcast to hub

2 months agoupdate streaming accelerator to work with Hades CTS
Jan Michel [Tue, 14 Jan 2025 11:52:46 +0000 (12:52 +0100)]
update streaming accelerator to work with Hades CTS

3 months agoMerge branch 'origin/updated_ecp5_serdes'
Jan Michel [Fri, 20 Dec 2024 10:06:16 +0000 (11:06 +0100)]
Merge branch 'origin/updated_ecp5_serdes'

3 months agoedge detect for fpga reboot updated_ecp5_serdes
Jan Michel [Fri, 20 Dec 2024 10:02:50 +0000 (11:02 +0100)]
edge detect for fpga reboot

3 months agoadd option to remove data output from CTS to save memory blocks in stand-alone designs
Jan Michel [Fri, 13 Dec 2024 15:55:34 +0000 (16:55 +0100)]
add option to remove data output from CTS to save memory blocks in stand-alone designs

3 months agore-add small slow control buffer in GbE (4k instead of 64k)
Jan Michel [Fri, 13 Dec 2024 15:55:04 +0000 (16:55 +0100)]
re-add small slow control buffer in GbE (4k instead of 64k)

5 months agoadd debug line for CV
Jan Michel [Mon, 21 Oct 2024 08:22:20 +0000 (10:22 +0200)]
add debug line for CV

5 months agofix reboot on reset sequence for ECP5
Jan Michel [Mon, 21 Oct 2024 08:21:22 +0000 (10:21 +0200)]
fix reboot on reset sequence for ECP5

7 months agoadd ecp5 memory block 36x1k
Jan Michel [Wed, 7 Aug 2024 14:21:48 +0000 (16:21 +0200)]
add ecp5 memory block 36x1k

10 months agofix old reset signal in sync_control, enable ECP5_RESET by default.
Jan Michel [Fri, 17 May 2024 12:51:32 +0000 (14:51 +0200)]
fix old reset signal in sync_control, enable ECP5_RESET by default.

10 months agoadd missing changes to control signals
Jan Michel [Fri, 10 May 2024 08:39:44 +0000 (10:39 +0200)]
add missing changes to control signals

10 months agoadd ECP3 2x64k fifo
Jan Michel [Wed, 8 May 2024 13:47:12 +0000 (15:47 +0200)]
add ECP3 2x64k fifo

10 months agoadd ECP3 2x64k fifo
Jan Michel [Wed, 8 May 2024 13:47:12 +0000 (15:47 +0200)]
add ECP3 2x64k fifo

10 months agochanged ECP5 Serdes settings
Jan Michel [Wed, 8 May 2024 13:43:00 +0000 (15:43 +0200)]
changed ECP5 Serdes settings

10 months agochange reboot code to prevent race condition between timer and external reset
Jan Michel [Wed, 8 May 2024 12:31:12 +0000 (14:31 +0200)]
change reboot code to prevent race condition between timer and external reset

13 months agochange timer range to ~15s
Jan Michel [Thu, 15 Feb 2024 11:59:11 +0000 (12:59 +0100)]
change timer range to ~15s

13 months agofix timer in ECP5 media interface
Jan Michel [Thu, 15 Feb 2024 11:46:43 +0000 (12:46 +0100)]
fix timer in ECP5 media interface

13 months agoadd an uptime timer to ecp5 media interfaces
Jan Michel [Wed, 14 Feb 2024 16:31:46 +0000 (17:31 +0100)]
add an uptime timer to ecp5 media interfaces

13 months agochanged few memories to use block RAM instead of distributed RAM by default
Jan Michel [Wed, 14 Feb 2024 16:31:00 +0000 (17:31 +0100)]
changed few memories to use block RAM instead of distributed RAM by default

18 months agoremove second tx reset from dual
Jan Michel [Wed, 20 Sep 2023 13:47:37 +0000 (15:47 +0200)]
remove second tx reset from dual

18 months agoadd few debug ports to GbE
Jan Michel [Mon, 18 Sep 2023 10:27:38 +0000 (12:27 +0200)]
add few debug ports to GbE

18 months agoIPU reset makes release
Jan Michel [Mon, 18 Sep 2023 10:26:41 +0000 (12:26 +0200)]
IPU reset makes release

19 months agofix syntax error
Jan Michel [Mon, 28 Aug 2023 13:16:58 +0000 (15:16 +0200)]
fix syntax error

19 months agoadd hub status register 0x80++ to data bus at 4180++
Jan Michel [Wed, 23 Aug 2023 08:57:17 +0000 (10:57 +0200)]
add hub status register 0x80++ to data bus at 4180++

19 months agoadd option to disable readout of word alignment in media interface
Jan Michel [Wed, 23 Aug 2023 08:56:55 +0000 (10:56 +0200)]
add option to disable readout of word alignment in media interface

20 months agoadd generic to use ecp5 serdes with changed reset logic
Jan Michel [Thu, 20 Jul 2023 14:29:34 +0000 (16:29 +0200)]
add generic to use ecp5 serdes with changed reset logic

20 months agorevert change of LOL settings in ECP5 serdes
Jan Michel [Thu, 20 Jul 2023 14:28:30 +0000 (16:28 +0200)]
revert change of LOL settings in ECP5 serdes

20 months agoadd further conditions to TRM reading in hub
Jan Michel [Thu, 20 Jul 2023 13:46:59 +0000 (15:46 +0200)]
add further conditions to TRM reading in hub

20 months agoadd signal in advance of reboot to e.g. switch of Serdes / SFP
Jan Michel [Thu, 20 Jul 2023 13:42:59 +0000 (15:42 +0200)]
add signal in advance of reboot to e.g. switch of Serdes / SFP

20 months agomove unused files to old directory
Jan Michel [Thu, 20 Jul 2023 13:40:19 +0000 (15:40 +0200)]
move unused files to old directory

21 months agoadd long reset signal for i2c bus
Jan Michel [Wed, 28 Jun 2023 09:34:52 +0000 (11:34 +0200)]
add long reset signal for i2c bus

21 months agofix reset receiving in GbE endpoint
Jan Michel [Wed, 28 Jun 2023 09:25:20 +0000 (11:25 +0200)]
fix reset receiving in GbE endpoint

21 months agofix reset generation via GbE - failed in 1% of cases
Jan Michel [Wed, 28 Jun 2023 09:16:03 +0000 (11:16 +0200)]
fix reset generation via GbE - failed in 1% of cases

21 months agoadd external slow control bus (flashsettings, debuguart) to streaming hub
Jan Michel [Wed, 28 Jun 2023 09:09:29 +0000 (11:09 +0200)]
add external slow control bus (flashsettings, debuguart) to streaming hub

21 months agoadd option to generate reset signal in ECP5 with falling edge to compensate for hold...
Jan Michel [Wed, 28 Jun 2023 09:06:57 +0000 (11:06 +0200)]
add option to generate reset signal in ECP5 with falling edge to compensate for hold time violations

23 months agoadd support for TMP112 temperature sensor and its 13bit data format
Jan Michel [Wed, 12 Apr 2023 07:26:23 +0000 (09:26 +0200)]
add support for TMP112 temperature sensor and its 13bit data format

2 years agoadd gbe ecp5 ram for new ping
Jan Michel [Fri, 10 Feb 2023 12:44:50 +0000 (13:44 +0100)]
add gbe ecp5 ram for new ping

2 years agoadd external reset to clock handler
Jan Michel [Fri, 10 Feb 2023 12:44:25 +0000 (13:44 +0100)]
add external reset to clock handler

2 years agoupdate ecp5 media interfaces with 2-link interface on any dual
Jan Michel [Fri, 10 Feb 2023 12:44:08 +0000 (13:44 +0100)]
update ecp5 media interfaces with 2-link interface on any dual

2 years agochange reset of GbE link autonegotiation to run even if Trbnet is not up
Jan Michel [Mon, 9 Jan 2023 12:47:26 +0000 (13:47 +0100)]
change reset of GbE link autonegotiation to run even if Trbnet is not up

2 years agoadd GbE ping module from blackcat branch
Jan Michel [Thu, 15 Dec 2022 10:54:34 +0000 (11:54 +0100)]
add GbE ping module from blackcat branch

2 years agoadd bus master input to accel hub
Jan Michel [Thu, 15 Dec 2022 10:53:40 +0000 (11:53 +0100)]
add bus master input to accel hub

2 years agoadd input for automatic settings from flash to hub base
Jan Michel [Tue, 1 Nov 2022 15:04:23 +0000 (16:04 +0100)]
add input for automatic settings from flash to hub base

2 years agoadd status port to gbe wrapper for possible LED use
Jan Michel [Thu, 27 Oct 2022 12:54:58 +0000 (14:54 +0200)]
add status port to gbe wrapper for possible LED use

2 years agoadd adc reader to components, add new memory file
Jan Michel [Tue, 23 Aug 2022 15:24:56 +0000 (17:24 +0200)]
add adc reader to components, add new memory file

2 years agostable GbE link: change reset for sgmii in ECP5
Jan Michel [Thu, 11 Aug 2022 08:10:20 +0000 (10:10 +0200)]
stable GbE link: change reset for sgmii in ECP5

2 years agoGbE:
Jan Michel [Thu, 11 Aug 2022 08:09:46 +0000 (10:09 +0200)]
GbE:
add missing memory
make ECP5 / ECP3 gbe_wrapper compatible
change MAC generation for I2C UIDs
make endpoint with GbE compatible with ECP5

2 years agorename gbe wrapper file
Jan Michel [Tue, 9 Aug 2022 11:26:07 +0000 (13:26 +0200)]
rename gbe wrapper file

2 years agofix ecp5 gbe_wrapper, remove _single from name for compatibility with ecp3
Jan Michel [Tue, 9 Aug 2022 11:06:31 +0000 (13:06 +0200)]
fix ecp5 gbe_wrapper, remove _single from name for compatibility with ecp3

2 years agoadd bugfixes from aacbbc8a26fcaf865c039b3388b7572a2f1712ac
Jan Michel [Fri, 22 Jul 2022 18:29:33 +0000 (20:29 +0200)]
add bugfixes from aacbbc8a26fcaf865c039b3388b7572a2f1712ac

2 years agoLED ACT added
Michael Boehmer [Fri, 1 Jul 2022 11:00:53 +0000 (13:00 +0200)]
LED ACT added

2 years agoInclude ecp5 gbe files in main branch
Jan Michel [Fri, 1 Jul 2022 11:52:57 +0000 (13:52 +0200)]
Include ecp5 gbe files in main branch

2 years agoadd new i2c for combined temperature and id chip tmp117
Jan Michel [Thu, 30 Jun 2022 20:20:02 +0000 (22:20 +0200)]
add new i2c for combined temperature and id chip tmp117

2 years agoadd bug fix for read signal in slow control interface in GbE
Jan Michel [Thu, 30 Jun 2022 20:09:07 +0000 (22:09 +0200)]
add bug fix for read signal in slow control interface in GbE

2 years agofixed new standalone endpoint for slow control
Jan Michel [Thu, 30 Jun 2022 20:07:45 +0000 (22:07 +0200)]
fixed new standalone endpoint for slow control

2 years agoadd default values to gbe_wrapper to simplify partial connections
Jan Michel [Thu, 30 Jun 2022 08:18:48 +0000 (10:18 +0200)]
add default values to gbe_wrapper to simplify partial connections

2 years agoAdd new endpoint with slow control only, no MII, just connection to GbE slow control
Jan Michel [Thu, 30 Jun 2022 08:11:14 +0000 (10:11 +0200)]
Add new endpoint with slow control only, no MII, just connection to GbE slow control

2 years agoECP5 GbE stuff (MB)
Michael Boehmer [Wed, 29 Jun 2022 15:52:54 +0000 (17:52 +0200)]
ECP5 GbE stuff (MB)

2 years agoMerge branch 'master' of jspc29.x-matter.uni-frankfurt.de:trbnet
Michael Boehmer [Wed, 29 Jun 2022 15:51:52 +0000 (17:51 +0200)]
Merge branch 'master' of jspc29.x-matter.uni-frankfurt.de:trbnet

2 years agoRSL for SerDes, some ECP5 cores
Michael Boehmer [Wed, 29 Jun 2022 15:51:27 +0000 (17:51 +0200)]
RSL for SerDes, some ECP5 cores

2 years agoadd option to reboot-on-reset to reload handler
Jan Michel [Tue, 28 Jun 2022 14:43:29 +0000 (16:43 +0200)]
add option to reboot-on-reset to reload handler

2 years agoadd register for address setting to hub
Jan Michel [Mon, 13 Jun 2022 09:02:42 +0000 (11:02 +0200)]
add register for address setting to hub

2 years agoGbE bug on SCTRL fixed, causing the last word of last packet to get lost sometimes
Michael Boehmer [Wed, 8 Jun 2022 13:14:54 +0000 (15:14 +0200)]
GbE bug on SCTRL fixed, causing the last word of last packet to get lost sometimes

2 years agoSERDES cores and entity for 240MHz connection of ECP5 (tested on TRB5sc)
Adrian Weber [Wed, 4 May 2022 11:53:33 +0000 (13:53 +0200)]
SERDES cores and entity for 240MHz connection of ECP5 (tested on TRB5sc)

2 years agofix for CONF_ADDRESSES for trb_net16_hub_base.vhd error/missing connection
Adrian Weber [Wed, 4 May 2022 11:52:40 +0000 (13:52 +0200)]
fix for CONF_ADDRESSES for trb_net16_hub_base.vhd error/missing connection

3 years agofixed write bug in SCI reader
Michael Boehmer [Sun, 20 Mar 2022 07:35:22 +0000 (08:35 +0100)]
fixed write bug in SCI reader

3 years agoadd registers to update network address
Jan Michel [Tue, 15 Mar 2022 13:01:43 +0000 (14:01 +0100)]
add registers to update network address

3 years agotext formating
Michael Boehmer [Wed, 10 Nov 2021 07:14:54 +0000 (08:14 +0100)]
text formating

3 years agofile permissions fixed
Michael Boehmer [Tue, 9 Nov 2021 20:04:53 +0000 (21:04 +0100)]
file permissions fixed

3 years ago1.25Gbps media interfaces without retransmission
Michael Boehmer [Tue, 9 Nov 2021 15:20:17 +0000 (16:20 +0100)]
1.25Gbps media interfaces without retransmission

3 years agoSerDes files for 1.25Gbps operation (P-ONE?)
Michael Boehmer [Tue, 9 Nov 2021 13:32:43 +0000 (14:32 +0100)]
SerDes files for 1.25Gbps operation (P-ONE?)

3 years agoMerge branch 'master' of jspc29.x-matter.uni-frankfurt.de:trbnet
Michael Boehmer [Tue, 9 Nov 2021 13:25:53 +0000 (14:25 +0100)]
Merge branch 'master' of jspc29.x-matter.uni-frankfurt.de:trbnet

3 years agopermissions of files changed
Michael Boehmer [Tue, 9 Nov 2021 13:21:26 +0000 (14:21 +0100)]
permissions of files changed

3 years agoadd Serdes configurations for ECP5
Jan Michel [Tue, 26 Oct 2021 11:05:36 +0000 (13:05 +0200)]
add Serdes configurations for ECP5

3 years agonew hub register to store status of slow control hub logic at reset
Jan Michel [Mon, 23 Aug 2021 12:30:46 +0000 (14:30 +0200)]
new hub register to store status of slow control hub logic at reset

3 years agoadd missing PCS file
Jan Michel [Wed, 11 Aug 2021 09:16:02 +0000 (11:16 +0200)]
add missing PCS file

3 years agoupdate ECP5 media interface
Jan Michel [Mon, 9 Aug 2021 12:03:50 +0000 (14:03 +0200)]
update ECP5 media interface

3 years agoadd new ECP5 fifos
Jan Michel [Mon, 9 Aug 2021 12:01:24 +0000 (14:01 +0200)]
add new ECP5 fifos

3 years agoadd a 36x16 fifo for ECP5
Jan Michel [Fri, 2 Jul 2021 17:41:51 +0000 (19:41 +0200)]
add a 36x16 fifo for ECP5

3 years agochange maximum data buffer size to 32k
Jan Michel [Fri, 2 Jul 2021 17:41:02 +0000 (19:41 +0200)]
change maximum data buffer size to 32k

3 years agotrb_net_xdna: Add option for external DNA
Thomas Gessler [Tue, 8 Jun 2021 10:06:33 +0000 (12:06 +0200)]
trb_net_xdna: Add option for external DNA

3 years agoadd register 0x44 - default and broadcast addresses
Jan Michel [Tue, 1 Jun 2021 16:39:19 +0000 (18:39 +0200)]
add register 0x44 - default and broadcast addresses

3 years agoXCKU MGTs: Set free-running clock freq to 40 MHz
Thomas Gessler [Tue, 20 Apr 2021 14:29:30 +0000 (16:29 +0200)]
XCKU MGTs: Set free-running clock freq to 40 MHz

This makes it easier to use the CRI's 40 MHz free-running ("boot")
clock.

4 years agoXCKU MGTs: Set DISABLE_LOC_XDC to 1
Thomas Gessler [Wed, 24 Mar 2021 15:21:04 +0000 (16:21 +0100)]
XCKU MGTs: Set DISABLE_LOC_XDC to 1

This (undocumented?) feature disables the insertion of MGT location
constraints in the generated XDC files, so that identical transceiver
cores can be instantiated multiple times without triggering critical
warnings and causing problems later.

4 years agoClean up XCKU IP cores
Thomas Gessler [Wed, 17 Mar 2021 16:08:53 +0000 (17:08 +0100)]
Clean up XCKU IP cores

- Remove XML files, which are apparently not required
- Set build directory for each core
- Add build directories to gitignore files
- Set XCI options that are otherwise set during build

4 years agoXCKU MGTs: Add TX PI, BUFSTATUS, optional soft rst
Thomas Gessler [Fri, 12 Feb 2021 15:33:25 +0000 (16:33 +0100)]
XCKU MGTs: Add TX PI, BUFSTATUS, optional soft rst

The TX phase interpolator (PI) ports can be used to adjust the TX-data
phase with respect to the reference (and user) clock to achieve
deterministic latency.

The FIFO half full flag can be used to detect the phase between user
clock and XCLK as with the CERN HTPD TX phase aligner:

https://gitlab.cern.ch/HPTD/tx_phase_aligner

(cherry picked from commits
f9ed402b9d8ec37aa3df5d548f1c719ebbf08a75,
55d4774406b555cf9b1665ac97232877d379e92c,
17dd888de508b1e1b274422b0f6ac3559091c89e,
77e7dbe9d0a711f10f97c67384ea5295c18ef327)

4 years agoAdd I2C to streaming_port_sctrl_cts and the component; Add Fifos for ECP5 (Trb5sc)
Adrian Weber [Wed, 13 Jan 2021 14:38:51 +0000 (15:38 +0100)]
Add I2C to streaming_port_sctrl_cts and the component; Add Fifos for ECP5 (Trb5sc)

4 years agonew ECP5 media interface for 2 links
Jan Michel [Thu, 19 Nov 2020 16:13:39 +0000 (17:13 +0100)]
new ECP5 media interface for 2 links

4 years agoadd small fifo for ECP5 in Hub
Jan Michel [Thu, 19 Nov 2020 10:18:05 +0000 (11:18 +0100)]
add small fifo for ECP5 in Hub

4 years agoInclude I2C to hub, add onewire monitor for old designs
Jan Michel [Thu, 19 Nov 2020 09:31:56 +0000 (10:31 +0100)]
Include I2C to hub, add onewire monitor for old designs

4 years agoFix error register
Jan Michel [Thu, 19 Nov 2020 09:31:12 +0000 (10:31 +0100)]
Fix error register

4 years agoupdate GbE for old mdchub to match shower board settings
Jan Michel [Thu, 19 Nov 2020 08:53:41 +0000 (09:53 +0100)]
update GbE for old mdchub to match shower board settings

4 years agoXCKU media interface: Reset RX on errors
Thomas Gessler [Thu, 8 Oct 2020 19:13:29 +0000 (21:13 +0200)]
XCKU media interface: Reset RX on errors

In some cases the downlink RX logic did not come up correctly after a
reset. This is solved by checking RX data validity after a reset and
applying an RX PMA reset in case of errors.

4 years agoECP3 SERDES: Add core for 2.4 Gbps with 240 MHz
Thomas Gessler [Thu, 8 Oct 2020 08:39:45 +0000 (10:39 +0200)]
ECP3 SERDES: Add core for 2.4 Gbps with 240 MHz

4 years agoAdapt Xilinx SYSMON reader to 120 MHz clock
Thomas Gessler [Mon, 28 Sep 2020 15:16:21 +0000 (17:16 +0200)]
Adapt Xilinx SYSMON reader to 120 MHz clock

4 years agoXCKU MGTs: Change from quads to individual links
Thomas Gessler [Fri, 25 Sep 2020 12:44:45 +0000 (14:44 +0200)]
XCKU MGTs: Change from quads to individual links

This makes it easier to run the transceivers within a single quad as
individual links with separate line rates. Additional changes:

- Change from QPLL to CPLLs.
- Provide a single top entity for multiple possible
  frequency/reference-clock combinations.
- Remove GT reset logic and rely on the TrbNet reset logic. This is not
  fully compatible with GTH cores. In particular, RX PCS reset must be
  ignored. Otherwise, RX allow is asserted too early, and faulty data
  reaches the RX control state machine.
- Change the default equalizer mode to LPM, which is more reliable that
  DFE for 8b10b data with non-random sequences.
- Change the clock-correction sequences to 4 words:
      (K)BC (D)C5 (K)BC (D)50
  and (K)BC (D)50 (K)BC (D)50

4 years agoXCKU MGTs: Expose transceiver debug ports
Thomas Gessler [Wed, 16 Sep 2020 06:29:44 +0000 (08:29 +0200)]
XCKU MGTs: Expose transceiver debug ports

This allows the connection of an in-system IBERT core for link debugging
in the instantiating layer.

4 years agoOverhaul clocking for XCKU MGTs
Thomas Gessler [Fri, 11 Sep 2020 14:01:54 +0000 (16:01 +0200)]
Overhaul clocking for XCKU MGTs

The clock inputs and outputs are now exposed to the instantiating layer.
This allows more flexible clocking schemes, including a completely
synchrounous system with multiple quads.

The reference-clock frequency is now set 100 MHz, so that it matches the
user-clock frequency.

The single-GT version is removed to simplify maintenance. Where needed,
it can be replaced by the quad version.

4 years agofifo_18x16_dualport_oreg_xcku: Add missing ports
Thomas Gessler [Fri, 11 Sep 2020 13:57:33 +0000 (15:57 +0200)]
fifo_18x16_dualport_oreg_xcku: Add missing ports

4 years agoFix Xilinx FIFO counts, remove unused FIFOs
Thomas Gessler [Thu, 3 Sep 2020 09:20:55 +0000 (11:20 +0200)]
Fix Xilinx FIFO counts, remove unused FIFOs