]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/log
trbnet.git
3 years agoTABs removed
Michael Boehmer [Mon, 20 Dec 2021 11:36:30 +0000 (12:36 +0100)]
TABs removed

3 years agohub nobkpl first working version
Michael Boehmer [Thu, 16 Dec 2021 11:38:33 +0000 (12:38 +0100)]
hub nobkpl first working version

3 years agocleanup for files, DLM ping works
Michael Boehmer [Wed, 15 Dec 2021 13:12:48 +0000 (14:12 +0100)]
cleanup for files, DLM ping works

3 years agobefore removing rx_lsm
Michael Boehmer [Wed, 15 Dec 2021 10:14:57 +0000 (11:14 +0100)]
before removing rx_lsm

3 years agoLED added
Michael Boehmer [Wed, 15 Dec 2021 07:44:01 +0000 (08:44 +0100)]
LED added

3 years agomissed file in editor
Michael Boehmer [Tue, 14 Dec 2021 14:04:57 +0000 (15:04 +0100)]
missed file in editor

3 years agofixed bugs in RX_LSM
Michael Boehmer [Tue, 14 Dec 2021 14:02:52 +0000 (15:02 +0100)]
fixed bugs in RX_LSM

3 years agoplaying with probes
Michael Boehmer [Mon, 13 Dec 2021 14:18:58 +0000 (15:18 +0100)]
playing with probes

3 years agoping works now, TRB3sc CTS need recompilation
Michael Boehmer [Wed, 8 Dec 2021 09:02:28 +0000 (10:02 +0100)]
ping works now, TRB3sc CTS need recompilation

3 years agolink establishment works now stable (TM)
Michael Boehmer [Tue, 7 Dec 2021 13:02:24 +0000 (14:02 +0100)]
link establishment works now stable (TM)

3 years agoM_LINK_FULL_DONE fixed
Michael Boehmer [Tue, 7 Dec 2021 10:22:44 +0000 (11:22 +0100)]
M_LINK_FULL_DONE fixed

3 years agofixed missing TX_DLM signal
Michael Boehmer [Mon, 6 Dec 2021 15:20:17 +0000 (16:20 +0100)]
fixed missing TX_DLM signal

3 years agofixed reset issue on rx_rsl.vhd
Michael Boehmer [Mon, 6 Dec 2021 12:35:05 +0000 (13:35 +0100)]
fixed reset issue on rx_rsl.vhd

3 years agofixed wrong signal to inhibit TX
Michael Boehmer [Mon, 6 Dec 2021 09:15:40 +0000 (10:15 +0100)]
fixed wrong signal to inhibit TX

3 years agodebug pins unified
Michael Boehmer [Sun, 5 Dec 2021 20:43:11 +0000 (21:43 +0100)]
debug pins unified

3 years agoRST komma transmission inside MI
Michael Boehmer [Fri, 3 Dec 2021 19:53:09 +0000 (20:53 +0100)]
RST komma transmission inside MI

3 years agofixed TX startup
Michael Boehmer [Fri, 3 Dec 2021 13:47:21 +0000 (14:47 +0100)]
fixed TX startup

3 years agoWAPZ included, uplink seems to work now
Michael Boehmer [Fri, 3 Dec 2021 13:33:54 +0000 (14:33 +0100)]
WAPZ included, uplink seems to work now

3 years agoadjustments to code
Michael Boehmer [Thu, 2 Dec 2021 15:29:07 +0000 (16:29 +0100)]
adjustments to code

3 years agoprogress. reset handling can be considered a pain in the ass, again.
Michael Boehmer [Thu, 2 Dec 2021 14:18:58 +0000 (15:18 +0100)]
progress. reset handling can be considered a pain in the ass, again.

3 years agostill link problems
Michael Boehmer [Thu, 2 Dec 2021 07:13:20 +0000 (08:13 +0100)]
still link problems

3 years agotypo in med_sync_ctrl_RS on debug lines
Michael Boehmer [Sat, 27 Nov 2021 11:58:58 +0000 (12:58 +0100)]
typo in med_sync_ctrl_RS on debug lines

3 years agowrong reset connection fixed
Michael Boehmer [Fri, 26 Nov 2021 20:24:58 +0000 (21:24 +0100)]
wrong reset connection fixed

3 years agofirst version of new media interface for ECP3
Michael Boehmer [Fri, 26 Nov 2021 07:56:55 +0000 (08:56 +0100)]
first version of new media interface for ECP3

3 years agosimulated files for _RS operation
Michael Boehmer [Thu, 25 Nov 2021 09:05:11 +0000 (10:05 +0100)]
simulated files for _RS operation

3 years agocleanup
Michael Boehmer [Thu, 18 Nov 2021 14:11:03 +0000 (15:11 +0100)]
cleanup

3 years agoTX and RX control cleaned up, simulated
Michael Boehmer [Thu, 18 Nov 2021 12:05:38 +0000 (13:05 +0100)]
TX and RX control cleaned up, simulated

3 years agoBROKEN: old link reset removed
Michael Boehmer [Wed, 17 Nov 2021 14:27:48 +0000 (15:27 +0100)]
BROKEN: old link reset removed

3 years agofirst RS media interface
Michael Boehmer [Wed, 17 Nov 2021 06:54:01 +0000 (07:54 +0100)]
first RS media interface

3 years agofirst DLM operation included, state of code is approx. 04/2020
Michael Boehmer [Mon, 15 Nov 2021 13:15:23 +0000 (14:15 +0100)]
first DLM operation included, state of code is approx. 04/2020

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

4 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

4 years agofix sbuf sizes in IObufs
Jan Michel [Mon, 31 Aug 2020 11:55:34 +0000 (13:55 +0200)]
fix sbuf sizes in IObufs

4 years agoChange settings for Xilinx CDC FIFO
Thomas Gessler [Mon, 24 Aug 2020 13:52:06 +0000 (15:52 +0200)]
Change settings for Xilinx CDC FIFO

Add safety circuit and change the full-flag reset value. These settings
were found to prevent slow control-related crashes.

4 years agoAdd register for IP address readback
Jan Michel [Sat, 22 Aug 2020 17:34:10 +0000 (19:34 +0200)]
Add register for IP address readback

4 years agoadd trb_net_xdna to components so that it is not needed in every project
Jan Michel [Mon, 17 Aug 2020 08:50:41 +0000 (10:50 +0200)]
add trb_net_xdna to components so that it is not needed in every project

4 years agoadd trb_net_xdna to components so that it is not needed in every project
Jan Michel [Mon, 10 Aug 2020 10:33:31 +0000 (12:33 +0200)]
add trb_net_xdna to components so that it is not needed in every project

4 years agoadd missing sbuf in gbe hub mux
Jan Michel [Mon, 10 Aug 2020 08:11:21 +0000 (10:11 +0200)]
add missing sbuf in gbe hub mux

4 years agoAdd UltraScale temperature read-out
Thomas Gessler [Fri, 7 Aug 2020 14:52:55 +0000 (16:52 +0200)]
Add UltraScale temperature read-out

4 years agoOverhaul UltraScale DNA read-out
Thomas Gessler [Fri, 7 Aug 2020 08:08:24 +0000 (10:08 +0200)]
Overhaul UltraScale DNA read-out

4 years agoUpdate XCKU gtwizard README
Thomas Gessler [Thu, 6 Aug 2020 21:12:27 +0000 (23:12 +0200)]
Update XCKU gtwizard README

4 years agoXCKU MGTs: Add clock-correction sequence "C5BC"
Thomas Gessler [Thu, 6 Aug 2020 15:38:44 +0000 (17:38 +0200)]
XCKU MGTs: Add clock-correction sequence "C5BC"

4 years agoXCKU quad MGT: Fix control signal assignments
Thomas Gessler [Thu, 6 Aug 2020 15:37:30 +0000 (17:37 +0200)]
XCKU quad MGT: Fix control signal assignments

4 years agoendpoint_hades_full_gbe: Add Xilinx DNA interface
Thomas Gessler [Wed, 5 Aug 2020 18:25:48 +0000 (20:25 +0200)]
endpoint_hades_full_gbe: Add Xilinx DNA interface

4 years agoMerge branch 'cbm_cri'
Thomas Gessler [Wed, 5 Aug 2020 14:59:16 +0000 (16:59 +0200)]
Merge branch 'cbm_cri'

4 years agoXCKU media interfaces: simplify and clean up
Thomas Gessler [Wed, 5 Aug 2020 14:57:43 +0000 (16:57 +0200)]
XCKU media interfaces: simplify and clean up

4 years agoAdd XCKU quad-MGT core and clean up code
Thomas Gessler [Fri, 24 Jul 2020 21:49:10 +0000 (23:49 +0200)]
Add XCKU quad-MGT core and clean up code

4 years agoremove one counter check to allow empty events
Jan Michel [Thu, 16 Jul 2020 15:23:45 +0000 (17:23 +0200)]
remove one counter check to allow empty events

4 years agoadd files for GbE-in-Frontend option
Jan Michel [Thu, 16 Jul 2020 12:35:12 +0000 (14:35 +0200)]
add files for GbE-in-Frontend option

4 years agoMove XCKU sync logic to own dir, fix bus logic
Thomas Gessler [Mon, 13 Jul 2020 08:47:20 +0000 (10:47 +0200)]
Move XCKU sync logic to own dir, fix bus logic

Changes suggested by Jan Michel.

4 years agoAdd Kintex UltraScale FIFOs and GTH for CBM CRI
Thomas Gessler [Wed, 8 Jul 2020 14:13:03 +0000 (16:13 +0200)]
Add Kintex UltraScale FIFOs and GTH for CBM CRI

Migrated from the CBM RICH CRI test repo:

git.cbm.gsi.de/rich/rich_cri

Original code by: Adrian Weber <a.weber@gsi.de>

4 years agofixed missing rising_edge() line in timer
Michael Boehmer [Fri, 26 Jun 2020 06:49:33 +0000 (08:49 +0200)]
fixed missing rising_edge() line in timer

4 years agoWA_POSITION fixed to 0x0
Michael Boehmer [Thu, 25 Jun 2020 13:38:01 +0000 (15:38 +0200)]
WA_POSITION fixed to 0x0

4 years agoECP5 cleanup, sync TRBnet preperations
Michael Boehmer [Thu, 25 Jun 2020 10:55:04 +0000 (12:55 +0200)]
ECP5 cleanup, sync TRBnet preperations

4 years agoMove outdated files to oldfiles
Jan Michel [Tue, 23 Jun 2020 14:33:56 +0000 (16:33 +0200)]
Move outdated files to oldfiles

4 years agoadd both serdes configurations for single serdes in ECP5 to trbnet.git
Jan Michel [Tue, 23 Jun 2020 14:33:37 +0000 (16:33 +0200)]
add both serdes configurations for single serdes in ECP5 to trbnet.git

4 years agofix bug when word count is set to 0
Jan Michel [Wed, 3 Jun 2020 10:03:07 +0000 (12:03 +0200)]
fix bug when word count is set to 0

4 years agoprepared media interface for ECP5/hub
Jan Michel [Tue, 2 Jun 2020 09:58:01 +0000 (11:58 +0200)]
prepared media interface for ECP5/hub

4 years agoregenerated old fifo
Jan Michel [Tue, 2 Jun 2020 09:57:14 +0000 (11:57 +0200)]
regenerated old fifo

4 years agosome streaming API test files
Jan Michel [Tue, 2 Jun 2020 09:56:37 +0000 (11:56 +0200)]
some streaming API test files

4 years agoupdate onewire interface for stand-alone operation with external mux
Jan Michel [Tue, 2 Jun 2020 09:55:19 +0000 (11:55 +0200)]
update onewire interface for stand-alone operation with external mux

4 years agomove old files to sub directory
Jan Michel [Tue, 2 Jun 2020 09:52:37 +0000 (11:52 +0200)]
move old files to sub directory

5 years agosmall changes to make pexor compile again
Ingo Froehlich [Wed, 26 Feb 2020 15:27:19 +0000 (16:27 +0100)]
small changes to make pexor compile again

5 years agoapply patches bei Thomas Geßler - syntax fixes
Jan Michel [Fri, 30 Aug 2019 12:28:12 +0000 (14:28 +0200)]
apply patches bei Thomas Geßler - syntax fixes

5 years agoGbE Fifos for ECP5. Fifos > 16k missing
Adrian Weber [Mon, 29 Apr 2019 08:10:30 +0000 (10:10 +0200)]
GbE Fifos for ECP5. Fifos > 16k missing

5 years agoupdate SCI reader for ECP5
Jan Michel [Thu, 25 Apr 2019 12:07:27 +0000 (14:07 +0200)]
update SCI reader for ECP5

5 years agoUpdate ECP5 serdes files
Jan Michel [Thu, 25 Apr 2019 12:06:33 +0000 (14:06 +0200)]
Update ECP5 serdes files

6 years agoadd old SPI interface for designs not compatible with the new features added in January
Jan Michel [Mon, 8 Apr 2019 13:33:11 +0000 (15:33 +0200)]
add old SPI interface for designs not compatible with the new features added in January

6 years agoadditional SPI features for non-standard interfaces
Jan Michel [Thu, 31 Jan 2019 14:26:27 +0000 (15:26 +0100)]
additional SPI features for non-standard interfaces