Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
9c6a035
Linting.
bengineerd Apr 9, 2026
1318d7e
Linting.
bengineerd Apr 9, 2026
6805ec5
Ethernet tests.
bengineerd Apr 10, 2026
e30273d
Expand top level tests.
bengineerd Apr 10, 2026
534963e
More eth mac tests.
bengineerd Apr 10, 2026
dd8b678
Add more EthMac tests.
bengineerd Apr 11, 2026
775660c
Rename folder.
bengineerd Apr 11, 2026
6904364
Final eth mac tests.
bengineerd Apr 11, 2026
ed8324f
Start IPv4 tests.
bengineerd Apr 11, 2026
10ef651
Merge branch 'pre-release' into verification-2
bengineerd Apr 16, 2026
ce6022f
Update plan docs.
bengineerd Apr 16, 2026
9f17de6
RawEthFramer tests.
bengineerd Apr 16, 2026
f5319c8
Cleanup
bengineerd Apr 16, 2026
43843c5
UDP tests first pass.
bengineerd Apr 17, 2026
76b819f
Refactoring.
bengineerd Apr 17, 2026
293e59e
Remove TB test clone. Not a proper regression target.
bengineerd Apr 17, 2026
42aea17
Update planning docs.
bengineerd Apr 17, 2026
aaad7b8
Additional RawEthFramerTx test.
bengineerd Apr 17, 2026
4e0a442
IGMP tests
bengineerd Apr 17, 2026
e6645a5
Deeper testing.
bengineerd Apr 17, 2026
590b0c6
Comments.
bengineerd Apr 17, 2026
5ec52b6
Remove planning docs.
bengineerd Apr 17, 2026
1debf97
Merge remote-tracking branch 'origin/pre-release' into eth-tests
bengineerd Apr 17, 2026
6beb574
Fix CI errors.
bengineerd Apr 17, 2026
a05b499
Merge branch 'eth-tests' into verification-2
bengineerd Apr 20, 2026
5a8638a
RoCEv2 tests first pass.
bengineerd Apr 20, 2026
50101f6
More RoCEv2 coverage.
bengineerd Apr 20, 2026
a0c0559
Remove planning docs again.
bengineerd Apr 20, 2026
2fc8d76
Coaxpress tests first pass.
bengineerd Apr 20, 2026
dac4c0b
Match constants and things to the spec.
bengineerd Apr 20, 2026
3f03203
Coaxpress pass 2.
bengineerd Apr 20, 2026
0c8e0df
More coaxpress tests.
bengineerd Apr 20, 2026
ffa0bd2
Add more tests.
bengineerd Apr 20, 2026
8ab2829
Refactor.
bengineerd Apr 20, 2026
5d8d5d0
Align constant names to the spec.
bengineerd Apr 20, 2026
c3b4ca6
Update tests to follow specs.
bengineerd Apr 20, 2026
085faee
Deeper specification testing.
bengineerd Apr 20, 2026
8521e02
More coaxpress tests.
bengineerd Apr 21, 2026
76b37f4
Add hdrValid gating so a LINE packet is only accepted after a full he…
bengineerd Apr 21, 2026
80ab4fe
Fixing disconnected signal
scompa18 Apr 21, 2026
dd50877
Added support for PhantomS711 camera
scompa18 Apr 16, 2026
2d40fd1
Merge pull request #1404 from slaclab/cxpof_typo
ruck314 Apr 21, 2026
9371b21
Merge branch 'pre-release' into eth-tests
ruck314 Apr 21, 2026
add2a85
Fixed bug when line and CXP marker were provided in the same transaction
scompa18 Apr 22, 2026
24c14e2
Adapted S641 register map to S711
scompa18 Apr 22, 2026
c775985
Removed register not present in S711
scompa18 Apr 22, 2026
04d41b7
Created PhantomS711 class to follow device name convention
scompa18 Apr 22, 2026
b99d131
Fixed linting
scompa18 Apr 23, 2026
3464df8
Merge branch 'pre-release' into cxpof_s711_bug
ruck314 Apr 23, 2026
bc4f621
Linting fix
scompa18 Apr 23, 2026
1f3a101
More coaxpress tests. One small RTL fix.
bengineerd Apr 23, 2026
024d212
Merge pull request #1406 from slaclab/cxpof_s711_bug
ruck314 Apr 23, 2026
a3db35d
Merge remote-tracking branch 'origin/pre-release' into verification-2
bengineerd Apr 23, 2026
a187249
Expand HsFsm coverage and fix RTL issues.
bengineerd Apr 23, 2026
2b318e6
coaxpress: port RxHsFsm fixes from verification-2
bengineerd Apr 23, 2026
6be8211
Merge branch 'pre-release' into eth-tests
bengineerd Apr 23, 2026
02fccbc
Remove planning docs.
bengineerd Apr 23, 2026
e8ec168
Expand coaxpress tests.
bengineerd Apr 24, 2026
f5a139a
Merge pull request #1403 from slaclab/eth-tests
bengineerd Apr 24, 2026
dd63857
Check payload size and crc.
bengineerd Apr 27, 2026
0c9ad50
More regression testing.
bengineerd Apr 27, 2026
91c7897
Expand SrpV3Axi tests.
bengineerd Apr 27, 2026
2402ebc
First SRP tests.
bengineerd Apr 27, 2026
7d3ebd8
Fix SrpV3Core bug and add regression tests. Some SSI tests got create…
bengineerd Apr 28, 2026
c37ec50
Refactor.
bengineerd Apr 28, 2026
e9da281
More wait_sampled_ready consolidation.
bengineerd Apr 28, 2026
58b7a74
Add AxiStreamPipeline to CoaXPressRxHsFsm and improve logic path to h…
bengineerd Apr 28, 2026
fe49de7
Merge branch 'coaxpress-fixes' into coaxpress-tests
bengineerd Apr 28, 2026
e2c7ff4
Remove redundant assertion for shared beat cycles in CoaXPress Rx FSM…
bengineerd Apr 28, 2026
8fafe85
Add PGP4 RX K-code CSC checks
bengineerd Apr 29, 2026
513402f
Add .DS_Store to .gitignore
bengineerd Apr 29, 2026
fc31450
Fix PGP4 K-code checker lint
bengineerd Apr 29, 2026
4f7d2d3
AxiStreamConcat: assert AXIS_CONFIG_G.TKEEP_MODE_C = TKEEP_FIXED_C
ruck314 Apr 29, 2026
db8952a
Handle PGP4 RX EB bypass link errors
bengineerd Apr 29, 2026
eddc20d
Rename PGP4 RX EB skip generic
bengineerd Apr 29, 2026
65759ea
Refactor PGP4 RX components to enhance K-code handling and validation
bengineerd Apr 29, 2026
e0cc269
Refactor output assignments in Pgp4RxKCodeChecker process for clarity
bengineerd Apr 29, 2026
1691aae
Refactor Pgp4RxEb to streamline signal handling and remove unused var…
bengineerd Apr 29, 2026
edb4ba6
Refactor Pgp4RxWrapper entity and architecture for improved readabili…
bengineerd Apr 30, 2026
89fd0d5
Refactor signal declarations in Pgp4CoreWrapper, Pgp4RxEbWrapper, and…
bengineerd Apr 30, 2026
ab04879
Whitespace cleanup.
bengineerd Apr 30, 2026
24066dd
Remove kcode check from eb wrapper tests.
bengineerd Apr 30, 2026
49f333b
Run emacs beautify on VHDL.
bengineerd May 1, 2026
aa6bb58
Add version of emacs beautify script that is compatible with zsh for …
bengineerd May 1, 2026
de73cd8
Merge branch 'pre-release' into coaxpress-fixes
bengineerd May 1, 2026
3dc35ff
Merge pull request #1409 from slaclab/pgp4-rx-csc-crc-vhdl-python
bengineerd May 1, 2026
d12f937
Bring in latest changes from main regression test branch.
bengineerd May 1, 2026
11b8c53
Merge branch 'pre-release' into concat-tkeep-fixed-assert
bengineerd May 1, 2026
7973120
Fix indentation.
bengineerd May 1, 2026
e46681d
Merge pull request #1410 from slaclab/concat-tkeep-fixed-assert
ruck314 May 1, 2026
0e9ad04
Add more test coverage against spec.
bengineerd May 1, 2026
71d6202
/E/ abort and recovery through the 64b-to-32b gearbox
bengineerd May 1, 2026
999eaba
Add _control_in_lane() and use it for the /S/, /Q/, /E/, and /T/ guar…
bengineerd May 1, 2026
5b370b9
Merge remote-tracking branch 'origin/pre-release' into coaxpress-tests
bengineerd May 1, 2026
7815ff8
Attempt to reduce logic path.
bengineerd May 1, 2026
f32bdad
Merge branch 'coaxpress-fixes' into coaxpress-tests
bengineerd May 1, 2026
78a5c10
Merge branch changes.
bengineerd May 1, 2026
32cd3e2
Fix comment.
bengineerd May 1, 2026
04f9833
Update planning docs
bengineerd May 1, 2026
9c1db5e
Merge branch 'srp-tests' into verification-2
bengineerd May 1, 2026
fcd67f8
Clean up srpv3 tests.
bengineerd May 3, 2026
f59f1ba
Add more SRPv0 tests.
bengineerd May 3, 2026
be07f88
Add more srp tests.
bengineerd May 3, 2026
2e5f324
Add SIMULATION_G to SugoiManagerRx hierarchy to bypass IDELAYE3
ruck314 May 3, 2026
f9c8413
Merge branch 'pre-release' into coaxpress-fixes
bengineerd May 4, 2026
4906dbb
Merge branch 'pre-release' into emacs-beautify
bengineerd May 4, 2026
045de70
Remove planning files.
bengineerd May 4, 2026
0ddb615
Linting.
bengineerd May 4, 2026
344c16e
Fixed printing of floating point values
scompa18 May 4, 2026
fdb39a8
Merge pull request #1415 from slaclab/s711_print_fix
ruck314 May 4, 2026
35ece75
Merge branch 'pre-release' into SugoiManagerRxUltrascale
ruck314 May 4, 2026
1461986
Merge pull request #1412 from slaclab/SugoiManagerRxUltrascale
ruck314 May 4, 2026
d3035d3
Merge branch 'pre-release' into coaxpress-fixes
bengineerd May 4, 2026
faf69d3
Merge pull request #1407 from slaclab/coaxpress-fixes
ruck314 May 5, 2026
3a0f925
Merge branch 'pre-release' into coaxpress-tests
bengineerd May 6, 2026
88a7b66
Merge pull request #1408 from slaclab/coaxpress-tests
bengineerd May 6, 2026
b72410a
Merge remote-tracking branch 'origin/pre-release' into emacs-beautify
bengineerd May 6, 2026
df88f83
Merge branch 'emacs-beautify' of https://github.com/slaclab/surf into…
bengineerd May 6, 2026
73177d3
Merge pull request #1411 from slaclab/emacs-beautify
bengineerd May 6, 2026
04d3398
Remove planning docs.
bengineerd May 6, 2026
ed69427
Merge remote-tracking branch 'origin/pre-release' into srp-tests
bengineerd May 6, 2026
e3d7e2b
Merge pull request #1413 from slaclab/srp-tests
bengineerd May 7, 2026
0a91ceb
Added write guard to Phantom cameras
scompa18 May 8, 2026
bb09f30
Added rogue version guard for write guard functionality
scompa18 May 8, 2026
1d6133a
Merge pull request #1417 from slaclab/phantom_write_guard
ruck314 May 8, 2026
6e85c6d
BittWare QSFP/SFP I2C stabilization: retry+sentinel + CMIS QsfpDd class
ruck314 May 14, 2026
4d7625b
Merge pull request #1419 from slaclab/bittware-qsfp-i2c-dev
ruck314 May 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ sim_build/
.planning/
planning/
CLAUDE.md
.DS_Store
22 changes: 11 additions & 11 deletions axi/axi-lite/ip_integrator/AxiLiteCrossbarIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ end entity AxiLiteCrossbarIpIntegrator;

architecture mapping of AxiLiteCrossbarIpIntegrator is

constant NUM_AXIL_MASTERS_C : positive := 2;
constant NUM_AXIL_MASTERS_C : positive := 2;
constant AXIL_XBAR_CONFIG_C : AxiLiteCrossbarMasterConfigArray(NUM_AXIL_MASTERS_C-1 downto 0) := genAxiLiteConfig(NUM_AXIL_MASTERS_C, x"0000_0000", 22, 20);

constant NUM_CASCADE_MASTERS_C : positive := 2;
Expand All @@ -60,16 +60,16 @@ architecture mapping of AxiLiteCrossbarIpIntegrator is
addrBits => 17,
connectivity => X"0001"));

signal axilClk : sl;
signal axilRst : sl;
signal axilReadMaster : AxiLiteReadMasterType;
signal axilReadSlave : AxiLiteReadSlaveType;
signal axilWriteMaster : AxiLiteWriteMasterType;
signal axilWriteSlave : AxiLiteWriteSlaveType;
signal axilReadMasters : AxiLiteReadMasterArray(NUM_AXIL_MASTERS_C-1 downto 0);
signal axilReadSlaves : AxiLiteReadSlaveArray(NUM_AXIL_MASTERS_C-1 downto 0) := (others => AXI_LITE_READ_SLAVE_EMPTY_DECERR_C);
signal axilWriteMasters : AxiLiteWriteMasterArray(NUM_AXIL_MASTERS_C-1 downto 0);
signal axilWriteSlaves : AxiLiteWriteSlaveArray(NUM_AXIL_MASTERS_C-1 downto 0) := (others => AXI_LITE_WRITE_SLAVE_EMPTY_DECERR_C);
signal axilClk : sl;
signal axilRst : sl;
signal axilReadMaster : AxiLiteReadMasterType;
signal axilReadSlave : AxiLiteReadSlaveType;
signal axilWriteMaster : AxiLiteWriteMasterType;
signal axilWriteSlave : AxiLiteWriteSlaveType;
signal axilReadMasters : AxiLiteReadMasterArray(NUM_AXIL_MASTERS_C-1 downto 0);
signal axilReadSlaves : AxiLiteReadSlaveArray(NUM_AXIL_MASTERS_C-1 downto 0) := (others => AXI_LITE_READ_SLAVE_EMPTY_DECERR_C);
signal axilWriteMasters : AxiLiteWriteMasterArray(NUM_AXIL_MASTERS_C-1 downto 0);
signal axilWriteSlaves : AxiLiteWriteSlaveArray(NUM_AXIL_MASTERS_C-1 downto 0) := (others => AXI_LITE_WRITE_SLAVE_EMPTY_DECERR_C);
signal cascadeReadMasters : AxiLiteReadMasterArray(NUM_CASCADE_MASTERS_C-1 downto 0);
signal cascadeReadSlaves : AxiLiteReadSlaveArray(NUM_CASCADE_MASTERS_C-1 downto 0) := (others => AXI_LITE_READ_SLAVE_EMPTY_DECERR_C);
signal cascadeWriteMasters : AxiLiteWriteMasterArray(NUM_CASCADE_MASTERS_C-1 downto 0);
Expand Down
2 changes: 1 addition & 1 deletion axi/axi-lite/ip_integrator/AxiLiteFifoPopIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ end entity AxiLiteFifoPopIpIntegrator;

architecture rtl of AxiLiteFifoPopIpIntegrator is

signal axilResetN : sl := '1';
signal axilResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down
2 changes: 1 addition & 1 deletion axi/axi-lite/ip_integrator/AxiLiteFifoPushIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ end entity AxiLiteFifoPushIpIntegrator;

architecture rtl of AxiLiteFifoPushIpIntegrator is

signal axilResetN : sl := '1';
signal axilResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down
12 changes: 6 additions & 6 deletions axi/axi-lite/ip_integrator/AxiLiteFifoPushPopIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ end entity AxiLiteFifoPushPopIpIntegrator;

architecture rtl of AxiLiteFifoPushPopIpIntegrator is

signal axilResetN : sl := '1';
signal axilResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down Expand Up @@ -159,11 +159,11 @@ begin
---------------------------------------------------------------------------
-- Flatten the single exposed FIFO lanes
---------------------------------------------------------------------------
popFifoValid <= popFifoValidVec(0);
loopFifoValid <= loopFifoValidVec(0);
popFifoValid <= popFifoValidVec(0);
loopFifoValid <= loopFifoValidVec(0);
loopFifoAEmpty <= loopFifoAEmptyVec(0);
loopFifoAFull <= loopFifoAFullVec(0);
pushFifoValid <= pushFifoValidVec(0);
pushFifoDout <= pushFifoDoutVec(0);
loopFifoAFull <= loopFifoAFullVec(0);
pushFifoValid <= pushFifoValidVec(0);
pushFifoDout <= pushFifoDoutVec(0);

end architecture rtl;
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ end entity AxiLiteRamSyncStatusVectorIpIntegrator;

architecture rtl of AxiLiteRamSyncStatusVectorIpIntegrator is

signal axilResetN : sl := '1';
signal axilResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down Expand Up @@ -105,9 +105,9 @@ begin
---------------------------------------------------------------------------
U_DUT : entity surf.AxiLiteRamSyncStatusVector
generic map (
COMMON_CLK_G => true,
CNT_WIDTH_G => 8,
WIDTH_G => 4)
COMMON_CLK_G => true,
CNT_WIDTH_G => 8,
WIDTH_G => 4)
port map (
wrClk => wrClk,
wrRst => wrRst,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ end entity AxiLiteRingBufferIpIntegrator;

architecture rtl of AxiLiteRingBufferIpIntegrator is

signal axilResetN : sl := '1';
signal axilResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ end entity AxiLiteSequencerRamIpIntegrator;

architecture rtl of AxiLiteSequencerRamIpIntegrator is

signal sAxiAResetN : sl := '1';
signal sAxiAResetN : sl := '1';
signal sAxilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal sAxilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal sAxilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down
22 changes: 11 additions & 11 deletions axi/axi-lite/ip_integrator/AxiLiteWriteFilterIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -73,17 +73,17 @@ end entity AxiLiteWriteFilterIpIntegrator;

architecture rtl of AxiLiteWriteFilterIpIntegrator is

constant FILTER_ADDR_C : Slv32Array(FILTER_SIZE_G-1 downto 0) := (0 => toSlv(FILTER_ADDR_0_G, 32), others => toSlv(FILTER_ADDR_0_G, 32));
signal sAxiAResetN : sl := '1';
signal mAxiAResetN : sl := '1';
signal sAxilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal sAxilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal sAxilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
signal sAxilWriteSlave : AxiLiteWriteSlaveType := AXI_LITE_WRITE_SLAVE_INIT_C;
signal mAxilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal mAxilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal mAxilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
signal mAxilWriteSlave : AxiLiteWriteSlaveType := AXI_LITE_WRITE_SLAVE_INIT_C;
constant FILTER_ADDR_C : Slv32Array(FILTER_SIZE_G-1 downto 0) := (0 => toSlv(FILTER_ADDR_0_G, 32), others => toSlv(FILTER_ADDR_0_G, 32));
signal sAxiAResetN : sl := '1';
signal mAxiAResetN : sl := '1';
signal sAxilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal sAxilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal sAxilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
signal sAxilWriteSlave : AxiLiteWriteSlaveType := AXI_LITE_WRITE_SLAVE_INIT_C;
signal mAxilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal mAxilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal mAxilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
signal mAxilWriteSlave : AxiLiteWriteSlaveType := AXI_LITE_WRITE_SLAVE_INIT_C;

begin

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ architecture rtl of AxiStreamBatchingFifoIpIntegrator is
TUSER_BITS_C => 1,
TUSER_MODE_C => TUSER_NORMAL_C);

signal axiResetN : sl := '1';
signal axiResetN : sl := '1';
signal axilReadMaster : AxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C;
signal axilReadSlave : AxiLiteReadSlaveType := AXI_LITE_READ_SLAVE_INIT_C;
signal axilWriteMaster : AxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ architecture rtl of AxiStreamCombinerIpIntegrator is
TUSER_BITS_C => TUSER_WIDTH_G,
TUSER_MODE_C => TUSER_NORMAL_C);

signal axisAResetN : sl := '1';
signal axisAResetN : sl := '1';
signal sAxisMasters : AxiStreamMasterArray(1 downto 0) := (others => AXI_STREAM_MASTER_INIT_C);
signal sAxisSlaves : AxiStreamSlaveArray(1 downto 0) := (others => AXI_STREAM_SLAVE_INIT_C);
signal mAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal mAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal sAxisSlaves : AxiStreamSlaveArray(1 downto 0) := (others => AXI_STREAM_SLAVE_INIT_C);
signal mAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal mAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;

begin

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ architecture rtl of AxiStreamCompactIpIntegrator is
TUSER_BITS_C => TUSER_WIDTH_G,
TUSER_MODE_C => TUSER_NORMAL_C);

signal axisAResetN : sl := '1';
signal axisAResetN : sl := '1';
signal sAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal sAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal mAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ architecture rtl of AxiStreamConcatIpIntegrator is
TUSER_BITS_C => TUSER_WIDTH_G,
TUSER_MODE_C => TUSER_FIRST_LAST_C);

signal axisAResetN : sl := '1';
signal axisAResetN : sl := '1';
signal sAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal sAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal mAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
Expand Down
14 changes: 7 additions & 7 deletions axi/axi-stream/ip_integrator/AxiStreamDeMuxIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,13 @@ architecture rtl of AxiStreamDeMuxIpIntegrator is
0 => toSlv(TDEST_ROUTE_0_G, 8),
1 => toSlv(TDEST_ROUTE_1_G, 8));

signal axisAResetN : sl := '1';
signal dynamicRouteMasks : Slv8Array(1 downto 0) := (others => (others => '0'));
signal dynamicRouteDests : Slv8Array(1 downto 0) := (others => (others => '0'));
signal sAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal sAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal mAxisMasters : AxiStreamMasterArray(1 downto 0) := (others => AXI_STREAM_MASTER_INIT_C);
signal mAxisSlaves : AxiStreamSlaveArray(1 downto 0) := (others => AXI_STREAM_SLAVE_INIT_C);
signal axisAResetN : sl := '1';
signal dynamicRouteMasks : Slv8Array(1 downto 0) := (others => (others => '0'));
signal dynamicRouteDests : Slv8Array(1 downto 0) := (others => (others => '0'));
signal sAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal sAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal mAxisMasters : AxiStreamMasterArray(1 downto 0) := (others => AXI_STREAM_MASTER_INIT_C);
signal mAxisSlaves : AxiStreamSlaveArray(1 downto 0) := (others => AXI_STREAM_SLAVE_INIT_C);

begin

Expand Down
68 changes: 34 additions & 34 deletions axi/axi-stream/ip_integrator/AxiStreamFifoV2IpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -26,59 +26,59 @@ use surf.AxiStreamPkg.all;
entity AxiStreamFifoV2IpIntegrator is
generic (
-- IP Integrator Slave AXI Stream Configuration
S_INTERFACENAME : string := "S_AXIS";
S_HAS_TLAST : natural range 0 to 1 := 1;
S_HAS_TKEEP : natural range 0 to 1 := 1;
S_HAS_TSTRB : natural range 0 to 1 := 0;
S_HAS_TREADY : natural range 0 to 1 := 1;
S_TUSER_WIDTH : natural range 1 to 8 := 2;
S_TID_WIDTH : natural range 1 to 8 := 1;
S_TDEST_WIDTH : natural range 1 to 8 := 1;
S_TDATA_NUM_BYTES : natural range 1 to 128 := 1;
S_INTERFACENAME : string := "S_AXIS";
S_HAS_TLAST : natural range 0 to 1 := 1;
S_HAS_TKEEP : natural range 0 to 1 := 1;
S_HAS_TSTRB : natural range 0 to 1 := 0;
S_HAS_TREADY : natural range 0 to 1 := 1;
S_TUSER_WIDTH : natural range 1 to 8 := 2;
S_TID_WIDTH : natural range 1 to 8 := 1;
S_TDEST_WIDTH : natural range 1 to 8 := 1;
S_TDATA_NUM_BYTES : natural range 1 to 128 := 1;

-- IP Integrator Master AXI Stream Configuration
M_INTERFACENAME : string := "M_AXIS";
M_HAS_TLAST : natural range 0 to 1 := 1;
M_HAS_TKEEP : natural range 0 to 1 := 1;
M_HAS_TSTRB : natural range 0 to 1 := 0;
M_HAS_TREADY : natural range 0 to 1 := 1;
M_TUSER_WIDTH : natural range 1 to 8 := 2;
M_TID_WIDTH : natural range 1 to 8 := 1;
M_TDEST_WIDTH : natural range 1 to 8 := 1;
M_TDATA_NUM_BYTES : natural range 1 to 128 := 1;
M_INTERFACENAME : string := "M_AXIS";
M_HAS_TLAST : natural range 0 to 1 := 1;
M_HAS_TKEEP : natural range 0 to 1 := 1;
M_HAS_TSTRB : natural range 0 to 1 := 0;
M_HAS_TREADY : natural range 0 to 1 := 1;
M_TUSER_WIDTH : natural range 1 to 8 := 2;
M_TID_WIDTH : natural range 1 to 8 := 1;
M_TDEST_WIDTH : natural range 1 to 8 := 1;
M_TDATA_NUM_BYTES : natural range 1 to 128 := 1;

-- General Configurations
RST_ASYNC : boolean := false;
INT_PIPE_STAGES : natural range 0 to 16 := 0; -- Internal FIFO setting
PIPE_STAGES : natural range 0 to 16 := 1;
VALID_BURST_MODE : boolean := false; -- only used in VALID_THOLD_G>1
VALID_THOLD : integer range 0 to (2**24) := 1; -- =1 = normal operation
RST_ASYNC : boolean := false;
INT_PIPE_STAGES : natural range 0 to 16 := 0; -- Internal FIFO setting
PIPE_STAGES : natural range 0 to 16 := 1;
VALID_BURST_MODE : boolean := false; -- only used in VALID_THOLD_G>1
VALID_THOLD : integer range 0 to (2**24) := 1; -- =1 = normal operation
-- =0 = only when frame ready
-- >1 = only when frame ready or # entries

-- FIFO configurations
GEN_SYNC_FIFO : boolean := false;
FIFO_ADDR_WIDTH : integer range 4 to 48 := 9;
FIFO_FIXED_THRESH : boolean := true;
FIFO_PAUSE_THRESH : integer range 1 to (2**24) := 1;
SYNTH_MODE : string := "inferred";
MEMORY_TYPE : string := "block";
GEN_SYNC_FIFO : boolean := false;
FIFO_ADDR_WIDTH : integer range 4 to 48 := 9;
FIFO_FIXED_THRESH : boolean := true;
FIFO_PAUSE_THRESH : integer range 1 to (2**24) := 1;
SYNTH_MODE : string := "inferred";
MEMORY_TYPE : string := "block";

-- Internal FIFO width select, "WIDE", "NARROW" or "CUSTOM"
-- WIDE uses wider of slave / master. NARROW uses narrower.
-- CUSOTM uses passed FIFO_DATA_WIDTH_G
INT_WIDTH_SELECT : string := "WIDE";
INT_DATA_WIDTH : natural range 1 to 16 := 16;
INT_WIDTH_SELECT : string := "WIDE";
INT_DATA_WIDTH : natural range 1 to 16 := 16;

-- If VALID_THOLD_G /=1, FIFO that stores on tLast txns can be smaller.
-- Set to 0 for same size as primary fifo (default)
-- Set >4 for custom size.
-- Use at own risk. Overflow of tLast fifo is not checked
LAST_FIFO_ADDR_WIDTH : integer range 0 to 48 := 0;
LAST_FIFO_ADDR_WIDTH : integer range 0 to 48 := 0;

-- Index = 0 is output, index = n is input
CASCADE_PAUSE_SEL : integer range 0 to (2**24) := 0;
CASCADE_SIZE : integer range 1 to (2**24) := 1);
CASCADE_PAUSE_SEL : integer range 0 to (2**24) := 0;
CASCADE_SIZE : integer range 1 to (2**24) := 1);
port (
-- IP Integrator Slave AXI Stream Interface
S_AXIS_ACLK : in std_logic := '0';
Expand Down
10 changes: 5 additions & 5 deletions axi/axi-stream/ip_integrator/AxiStreamFlushIpIntegrator.vhd
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ architecture rtl of AxiStreamFlushIpIntegrator is
TUSER_BITS_C => TUSER_WIDTH_G,
TUSER_MODE_C => TUSER_NORMAL_C);

signal axisAResetN : sl := '1';
signal axisAResetN : sl := '1';
signal sAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
signal sAxisSlave : AxiStreamSlaveType := AXI_STREAM_SLAVE_INIT_C;
signal mAxisMaster : AxiStreamMasterType := AXI_STREAM_MASTER_INIT_C;
Expand Down Expand Up @@ -133,11 +133,11 @@ begin

U_DUT : entity surf.AxiStreamFlush
generic map (
TPD_G => TPD_G,
TPD_G => TPD_G,
RST_POLARITY_G => RST_POLARITY_G,
RST_ASYNC_G => RST_ASYNC_G,
AXIS_CONFIG_G => AXIS_CONFIG_C,
SSI_EN_G => SSI_EN_G)
RST_ASYNC_G => RST_ASYNC_G,
AXIS_CONFIG_G => AXIS_CONFIG_C,
SSI_EN_G => SSI_EN_G)
port map (
axisClk => axisClk,
axisRst => axisRst,
Expand Down
Loading
Loading