From dd0943e8e4c50553ffdae0739f778b1dc209e0cf Mon Sep 17 00:00:00 2001 From: Vipin Thomas <vt16684@joan.th-deg.de> Date: Sat, 5 Jun 2021 01:42:55 +0200 Subject: [PATCH] new --- overlay.bit | Bin 4045667 -> 0 bytes overlay.hwh | 5354 --------------------------------------------------- 2 files changed, 5354 deletions(-) delete mode 100644 overlay.bit delete mode 100644 overlay.hwh diff --git a/overlay.bit b/overlay.bit deleted file mode 100644 index 4227aa4613e7458f7333d285baea1f084c3b1061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4045667 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 z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009IL*gFDwv)q<CZk<>+pC9iluj_3y9^Pg>w?(~eFYji5 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 zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCPTN2t-~z>N{PJOqfSP;FO=$1BI?fCd`8bNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ 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 zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5Fl{o1j?<yc;*&nNdyQGAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RkIYU{6uBT7US+Pn5Be>9wb*ThW_XF+7%ry*7?PKSo=c7?rKD vPo}sXiMVZP?I{lR`$g;j{`q%2IEY(+n)3#E{f!e(u@DRUfPG*y>;wNl7eVrY diff --git a/overlay.hwh b/overlay.hwh deleted file mode 100644 index 9f93c6d..0000000 --- a/overlay.hwh +++ /dev/null @@ -1,5354 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no" ?> -<EDKSYSTEM EDWVERSION="1.2" TIMESTAMP="Fri Jun 4 23:57:54 2021" VIVADOVERSION="2020.2"> - - <SYSTEMINFO ARCH="zynq" DEVICE="7z020" NAME="overlay" PACKAGE="clg400" SPEEDGRADE="-1"/> - - <EXTERNALPORTS> - <PORT DIR="IO" NAME="DDR_cas_n" SIGIS="undef" SIGNAME="ps_DDR_CAS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_CAS_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_cke" SIGIS="undef" SIGNAME="ps_DDR_CKE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_CKE"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="100000000" DIR="IO" NAME="DDR_ck_n" SIGIS="clk" SIGNAME="ps_DDR_Clk_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_Clk_n"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="100000000" DIR="IO" NAME="DDR_ck_p" SIGIS="clk" SIGNAME="ps_DDR_Clk"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_Clk"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_cs_n" SIGIS="undef" SIGNAME="ps_DDR_CS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_CS_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_reset_n" POLARITY="ACTIVE_LOW" SIGIS="rst" SIGNAME="ps_DDR_DRSTB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_DRSTB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_odt" SIGIS="undef" SIGNAME="ps_DDR_ODT"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_ODT"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_ras_n" SIGIS="undef" SIGNAME="ps_DDR_RAS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_RAS_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_we_n" SIGIS="undef" SIGNAME="ps_DDR_WEB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_WEB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="2" NAME="DDR_ba" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_BankAddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_BankAddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="14" NAME="DDR_addr" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_Addr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_Addr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_dm" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DM"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_DM"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="31" NAME="DDR_dq" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQ"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_DQ"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_dqs_n" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_DQS_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_dqs_p" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQS"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_DQS"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="53" NAME="FIXED_IO_mio" RIGHT="0" SIGIS="undef" SIGNAME="ps_MIO"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="MIO"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="FIXED_IO_ddr_vrn" SIGIS="undef" SIGNAME="ps_DDR_VRN"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_VRN"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="FIXED_IO_ddr_vrp" SIGIS="undef" SIGNAME="ps_DDR_VRP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="DDR_VRP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="FIXED_IO_ps_srstb" SIGIS="undef" SIGNAME="ps_PS_SRSTB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="PS_SRSTB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="FIXED_IO_ps_clk" SIGIS="undef" SIGNAME="ps_PS_CLK"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="PS_CLK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="FIXED_IO_ps_porb" SIGIS="undef" SIGNAME="ps_PS_PORB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="PS_PORB"/> - </CONNECTIONS> - </PORT> - </EXTERNALPORTS> - - <EXTERNALINTERFACES> - <BUSINTERFACE BUSNAME="ps_DDR" DATAWIDTH="8" NAME="DDR" TYPE="INITIATOR"> - <PARAMETER NAME="CAN_DEBUG" VALUE="false"/> - <PARAMETER NAME="TIMEPERIOD_PS" VALUE="1250"/> - <PARAMETER NAME="MEMORY_TYPE" VALUE="COMPONENTS"/> - <PARAMETER NAME="MEMORY_PART"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="8"/> - <PARAMETER NAME="CS_ENABLED" VALUE="true"/> - <PARAMETER NAME="DATA_MASK_ENABLED" VALUE="true"/> - <PARAMETER NAME="SLOT" VALUE="Single"/> - <PARAMETER NAME="CUSTOM_PARTS"/> - <PARAMETER NAME="MEM_ADDR_MAP" VALUE="ROW_COLUMN_BANK"/> - <PARAMETER NAME="BURST_LENGTH" VALUE="8"/> - <PARAMETER NAME="AXI_ARBITRATION_SCHEME" VALUE="TDM"/> - <PARAMETER NAME="CAS_LATENCY" VALUE="11"/> - <PARAMETER NAME="CAS_WRITE_LATENCY" VALUE="11"/> - <PORTMAPS> - <PORTMAP LOGICAL="CAS_N" PHYSICAL="DDR_cas_n"/> - <PORTMAP LOGICAL="CKE" PHYSICAL="DDR_cke"/> - <PORTMAP LOGICAL="CK_N" PHYSICAL="DDR_ck_n"/> - <PORTMAP LOGICAL="CK_P" PHYSICAL="DDR_ck_p"/> - <PORTMAP LOGICAL="CS_N" PHYSICAL="DDR_cs_n"/> - <PORTMAP LOGICAL="RESET_N" PHYSICAL="DDR_reset_n"/> - <PORTMAP LOGICAL="ODT" PHYSICAL="DDR_odt"/> - <PORTMAP LOGICAL="RAS_N" PHYSICAL="DDR_ras_n"/> - <PORTMAP LOGICAL="WE_N" PHYSICAL="DDR_we_n"/> - <PORTMAP LOGICAL="BA" PHYSICAL="DDR_ba"/> - <PORTMAP LOGICAL="ADDR" PHYSICAL="DDR_addr"/> - <PORTMAP LOGICAL="DM" PHYSICAL="DDR_dm"/> - <PORTMAP LOGICAL="DQ" PHYSICAL="DDR_dq"/> - <PORTMAP LOGICAL="DQS_N" PHYSICAL="DDR_dqs_n"/> - <PORTMAP LOGICAL="DQS_P" PHYSICAL="DDR_dqs_p"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="ps_FIXED_IO" NAME="FIXED_IO" TYPE="INITIATOR"> - <PARAMETER NAME="CAN_DEBUG" VALUE="false"/> - <PORTMAPS> - <PORTMAP LOGICAL="MIO" PHYSICAL="FIXED_IO_mio"/> - <PORTMAP LOGICAL="DDR_VRN" PHYSICAL="FIXED_IO_ddr_vrn"/> - <PORTMAP LOGICAL="DDR_VRP" PHYSICAL="FIXED_IO_ddr_vrp"/> - <PORTMAP LOGICAL="PS_SRSTB" PHYSICAL="FIXED_IO_ps_srstb"/> - <PORTMAP LOGICAL="PS_CLK" PHYSICAL="FIXED_IO_ps_clk"/> - <PORTMAP LOGICAL="PS_PORB" PHYSICAL="FIXED_IO_ps_porb"/> - </PORTMAPS> - </BUSINTERFACE> - </EXTERNALINTERFACES> - - <MODULES> - <MODULE COREREVISION="23" FULLNAME="/axi_dma_0" HWVERSION="7.1" INSTANCE="axi_dma_0" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="axi_dma" VLNV="xilinx.com:ip:axi_dma:7.1"> - <DOCUMENTS> - <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=axi_dma;v=v7_1;d=pg021_axi_dma.pdf"/> - </DOCUMENTS> - <ADDRESSBLOCKS> - <ADDRESSBLOCK ACCESS="read-write" INTERFACE="S_AXI_LITE" NAME="Reg" RANGE="4096" USAGE="register"> - <REGISTERS> - <REGISTER NAME="MM2S_DMACR"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Control Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x0"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x10002"/> - <FIELDS> - <FIELD NAME="RS"> - <PROPERTY NAME="DESCRIPTION" VALUE="Run / Stop control for controlling running and stopping of the DMA channel.
 0 - Stop – DMA stops when current (if any) DMA operations are complete. For Scatter / Gather Mode pending commands/transfers are flushed or completed. 
 AXI4-Stream outs are potentially terminated early. Descriptors in the update queue are allowed to finish updating to remote memory before engine halt.
 For Direct Register mode pending commands/transfers are flushed or completed. AXI4-Stream outs are potentially terminated.
 The halted bit in the DMA Status register asserts to 1 when the DMA engine is halted. This bit is cleared by AXI DMA hardware when an error occurs. The CPU can also choose to clear this bit to stop DMA operations.
 1 - Run – Start DMA operations. The halted bit in the DMA Status register deasserts to 0 when the DMA engine begins operations.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Reset"> - <PROPERTY NAME="DESCRIPTION" VALUE="Soft reset for resetting the AXI DMA core. Setting this bit to a 1 causes the AXI DMA to be reset. Reset is accomplished gracefully. Pending commands/transfers are flushed or completed.
AXI4-Stream outs are potentially terminated early. Setting either MM2S_DMACR. Reset = 1 or S2MM_DMACR.Reset = 1 resets the entire AXI DMA engine. After completion of a soft reset, all registers and bits are in the Reset State. 0 - Normal operation. 1 - Reset in progress.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="2"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Keyhole"> - <PROPERTY NAME="DESCRIPTION" VALUE="Keyhole Read. Setting this bit to 1 causes AXI DMA to initiate MM2S reads (AXI4read) in non-incrementing address mode (Fixed Address Burst transfer on AXI4). This bit can be updated when AXI DMA is in idle. When using keyhole operation the Max Burst Length should not exceed 16. This bit should not be set when DRE is enabled.
This bit is non functional when the multichannel feature is enabled or in Direct Register mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="3"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Cyclic_BD_Enable"> - <PROPERTY NAME="DESCRIPTION" VALUE="When set to 1, the DMA operates in Cyclic Buffer Descriptor (BD) mode without any user intervention. In this mode, the Scatter Gather module ignores the Completed bit of the BD. With this bit set, you can use the same BDs in cyclic manner without worrying about any stale descriptor errors.
This bit should be set/unset only when the DMA is idle or when not running. Updating this bit while the DMA is running can result in unexpected behavior.
This bit is non functional when DMA operates in multichannel mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="4"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IOC_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Complete (IOC) Interrupt Enable. When set to 1, allows DMASR.IOC_Irq to generate an interrupt out for descriptors with the IOC bit set. 0 - IOC Interrupt disabled 1 - IOC Interrupt enabled
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="12"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="12"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Dly_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Delay Timer Interrupt Enable. When set to 1, allows DMASR.Dly_Irq to generate an interrupt out. 0 - Delay Interrupt disabled 1 - Delay Interrupt enabled Note: This field is ignored when AXI DMA is configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="13"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="13"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Err_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Error Interrupt Enable.
 0 - Error Interrupt disabled
 1 - Error Interrupt enabled
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="14"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="14"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IRQThreshold"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Threshold. This value is used for setting the interrupt threshold. When IOC interrupt events occur, an internal counter counts down from the Interrupt Threshold setting. When the count reaches zero, an interrupt out is generated by the DMA engine. Note: The minimum setting for the threshold is 0x01. A write of 0x00 to this register has no effect. Note: This field is ignored when AXI DMA is configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="16"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="16"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - <FIELD NAME="IRQDelay"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Delay Time Out. This value is used for setting the interrupt timeout value. The interrupt timeout mechanism causes the DMA engine to generate an interrupt after the delay time period has expired. Timer begins counting at the end of a packet and resets with receipt of a new packet or a timeout event occurs.
Note: Setting this value to zero disables the delay timer interrupt.
Note: This field is ignored when AXI DMA is configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="24"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="24"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_DMASR"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Status Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x04"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x10000"/> - <FIELDS> - <FIELD NAME="Halted"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Channel Halted. Indicates the run/stop state of the DMA channel. 0 - DMA channel running. 1 - DMA channel halted. For Scatter / Gather Mode this bit gets set when DMACR.RS = 0 and DMA and SG operations have halted. For Direct Register mode (C_INCLUDE_SG = 0) this bit gets set when DMACR.RS = 0 and DMA operations have halted. There can be a lag of time between when DMACR.RS = 0 and when DMASR.Halted = 1 Note: When halted (RS= 0 and Halted = 1), writing to CURDESC_PTR or TAILDESC_PTR pointer registers has no effect on DMA operations when in Scatter Gather Mode. For Direct Register Mode, writing to the LENGTH register has no effect on DMA operations.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Idle"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Channel Idle. Indicates the state of AXI DMA operations.
For Scatter / Gather Mode when IDLE indicates the SG Engine has reached the tail pointer for the associated channel and all queued descriptors have been processed. Writing to the tail pointer register automatically restarts DMA operations.
For Direct Register Mode when IDLE indicates the current transfer has completed. 0 - Not Idle. For Scatter / Gather Mode, SG has not reached tail descriptor pointer and/or DMA operations in progress. For Direct Register Mode, transfer is not complete. 1 - Idle. For Scatter / Gather Mode, SG has reached tail descriptor pointer and DMA operation paused. for Direct Register Mode, DMA transfer has completed and controller is paused. Note: This bit is 0 when channel is halted (DMASR.Halted=1). This bit is also 0 prior to initial transfer when AXI DMA configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="1"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGIncld"> - <PROPERTY NAME="DESCRIPTION" VALUE="1 - Scatter Gather Enabled
0 - Scatter Gather not enabled
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="3"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMAIntErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Internal Error. Internal error occurs if the buffer length specified in the fetched descriptor is set to 0. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Internal Errors 1 - DMA Internal Error detected. DMA Engine halts
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="4"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMASlvErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Slave Error. This error occurs if the slave read from the Memory Map interface issues a Slave Error. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Slave Errors. 1 - DMA Slave Error detected. DMA Engine halts
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="5"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMADecErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Decode Error. This error occurs if the address request points to an invalid address. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Decode Errors. 1 - DMA Decode Error detected. DMA Engine halts.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGIntErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Internal Error. This error occurs if a descriptor with the “Complete bit†already set is fetched. Refer to the Scatter Gather Descriptor section for more information.This indicates to the SG Engine that the descriptor is a stale descriptor. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Internal Errors. 1 - SG Internal Error detected. DMA Engine halts. Note: This bit is not used and is fixed at 0 when AXI DMA is configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="8"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="8"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGSlvErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Slave Error. This error occurs if the slave read from on the Memory Map interface issues a Slave error. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Slave Errors. 1 - SG Slave Error detected. DMA Engine halts. Note: This bit is not used and is fixed at 0 when AXI DMA is configured for Direct Register Mode. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="9"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="9"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGDecErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Decode Error. This error occurs if CURDESC_PTR and/or NXTDESC_PTR points to an invalid address. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Decode Errors. 1 - SG Decode Error detected. DMA Engine halts. Note: This bit is not used and is fixed at 0 when AXI DMA is configured for Direct Register Mode. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="10"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="10"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IOC_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Complete. When set to 1 for Scatter/Gather Mode, indicates an interrupt event was generated on completion of a descriptor. This occurs for descriptors with the End of Frame (EOF) bit set. When set to 1 for Direct Register Mode, indicates an interrupt event was generated on completion of a transfer. If the corresponding bit is enabled in the MM2S_DMACR (IOC_IrqEn = 1) and if the interrupt threshold has been met, causes an interrupt out to be generated from the AXI DMA. 0 - No IOC Interrupt. 1 - IOC Interrupt detected. Writing a 1 to this bit will clear it.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="12"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="12"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Dly_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Delay. When set to 1, indicates an interrupt event was generated on delay timer time out. If the corresponding bit is enabled in the MM2S_DMACR (Dly_IrqEn = 1), an interrupt out is generated from the AXI DMA. 0 - No Delay Interrupt. 1 - Delay Interrupt detected. Note: This bit is not used and is fixed at 0 when AXI DMA is configured for Direct Register Mode. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="13"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="13"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Err_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Error. When set to 1, indicates an interrupt event was generated on error. If the corresponding bit is enabled in the MM2S_DMACR (Err_IrqEn = 1), an interrupt out is generated from the AXI DMA.
Writing a 1 to this bit will clear it. 
0 - No error Interrupt. 
1 - Error interrupt detected.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="14"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="14"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IRQThresholdSts"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Threshold Status. Indicates current interrupt threshold value.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="16"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="16"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - <FIELD NAME="IRQDelaySts"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Delay Time Status. Indicates current interrupt delay time value.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="24"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="24"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_CURDESC"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Current Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x08"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Current_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pointer of the current descriptor being worked on. This register must contain a pointer to a valid descriptor prior to writing the TAILDESC_PTR register. Otherwise, undefined results occur. When DMACR.RS is 1, CURDESC_PTR becomes Read Only (RO) and is used to fetch the first descriptor.
When the DMA Engine is running (DMACR.RS=1), CURDESC_PTR registers are updated by AXI DMA to indicate the current descriptor being worked on.
On error detection, CURDESC_PTR is updated to reflect the descriptor associated with the detected error.
Note: The register can only be written to by the CPU when the DMA Engine is Halted (DMACR.RS=0 and DMASR.Halted =1). At all other times, this register is Read Only (RO). Descriptors must be 16 word aligned, that is, 0x00, 0x40, 0x80 and others. Any other alignment has undefined results.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_CURDESC_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Current Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x0C"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Current_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pointer of the current descriptor being worked on. This register must contain a pointer to a valid descriptor prior to writing the TAILDESC_PTR register. Otherwise, undefined results occur. When DMACR.RS is 1, CURDESC_PTR becomes Read Only (RO) and is used to fetch the first descriptor.
When the DMA Engine is running (DMACR.RS=1), CURDESC_PTR registers are updated by AXI DMA to indicate the current descriptor being worked on.
On error detection, CURDESC_PTR is updated to reflect the descriptor associated with the detected error.
Note: The register can only be written to by the CPU when the DMA Engine is Halted (DMACR.RS=0 and DMASR.Halted =1). At all other times, this register is Read Only (RO). Descriptors must be 16 word aligned, that is, 0x00, 0x40, 0x80 and others. Any other alignment has undefined results.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_TAILDESC"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Tail Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x10"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Tail_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pause pointer in a descriptor chain. The AXI DMA SG Engine pauses descriptor fetching after completing operations on the descriptor whose current descriptor pointer matches the tail descriptor pointer.
When AXI DMA Channel is not halted (DMASR.Halted = 0), a write by the CPU to the TAILDESC_PTR register causes the AXI DMA SG Engine to start fetching descriptors or restart if it was idle (DMASR.Idle = 1). If it was not idle, writing TAILDESC_PTR has no effect except to reposition the pause point.
If the AXI DMA Channel is halted (DMASR.Halted = 1 and DMACR.RS = 0), a write by the CPU to the TAILDESC_PTR register has no effect except to reposition the pause point.
Note: The software must not move the tail pointer to a location that has not been updated. The software processes and reallocates all completed descriptors (Cmplted = 1), clears the completed bits and then moves the tail pointer. The software must move the pointer to the last descriptor it updated. Descriptors must be 16-word aligned, that is, 0x00, 0x40, 0x80, and so forth. Any other alignment has undefined results. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_TAILDESC_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Tail Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x14"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Tail_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pause pointer in a descriptor chain. The AXI DMA SG Engine pauses descriptor fetching after completing operations on the descriptor whose current descriptor pointer matches the tail descriptor pointer.
When AXI DMA Channel is not halted (DMASR.Halted = 0), a write by the CPU to the TAILDESC_PTR register causes the AXI DMA SG Engine to start fetching descriptors or restart if it was idle (DMASR.Idle = 1). If it was not idle, writing TAILDESC_PTR has no effect except to reposition the pause point.
If the AXI DMA Channel is halted (DMASR.Halted = 1 and DMACR.RS = 0), a write by the CPU to the TAILDESC_PTR register has no effect except to reposition the pause point.
Note: The software must not move the tail pointer to a location that has not been updated. The software processes and reallocates all completed descriptors (Cmplted = 1), clears the completed bits and then moves the tail pointer. The software must move the pointer to the last descriptor it updated. Descriptors must be 16-word aligned, that is, 0x00, 0x40, 0x80, and so forth. Any other alignment has undefined results. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_SA"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S Source Address Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x18"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Source_Address"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the source address AXI DMA reads from to transfer data to AXI4-Stream on the MM2S Channel.
Note: If Data Realignment Engine is included, the Source Address can be at any byte offset. If Data Realignment Engine is not included, the Source Address must be MM2S Memory Map data width aligned.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_SA_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S Source Address Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x1C"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Source_Address"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the MSB 32 bits of the source address AXI DMA reads from to transfer data to AXI4-Stream on the MM2S Channel.
Note: If Data Realignment Engine is included, the Source Address can be at any byte offset. If Data Realignment Engine is not included, the Source Address must be MM2S Memory Map data width aligned.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="MM2S_LENGTH"> - <PROPERTY NAME="DESCRIPTION" VALUE="MM2S DMA Transfer Length Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x28"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Length"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the number of bytes to transfer for the MM2S channel. Writing a non-zero value to this register starts the MM2S transfer.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="SG_CTL"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter/Gather User and Cache Control Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x2C"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x03"/> - <FIELDS> - <FIELD NAME="SG_CACHE"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter/Gather Cache Control. Values written in this register reflect on the m_axi_sg_arcache and m_axi_sg_awcache signals of the M_AXI_SG interface.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="4"/> - </FIELD> - <FIELD NAME="SG_USER"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter/Gather User Control. Values written in this register reflect on the m_axi_sg_aruser and m_axi_sg_awuser signals of the M_AXI_SG interface.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="8"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="8"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="4"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_DMACR"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Control Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x30"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x10002"/> - <FIELDS> - <FIELD NAME="RS"> - <PROPERTY NAME="DESCRIPTION" VALUE="Run / Stop control for controlling running and stopping of the DMA channel.
 0 - Stop – DMA stops when current (if any) DMA operations are complete. For Scatter / Gather Mode pending commands/transfers are flushed or completed. 
 AXI4-Stream outs are potentially terminated early. Descriptors in the update queue are allowed to finish updating to remote memory before engine halt.
 For Direct Register mode pending commands/transfers are flushed or completed. AXI4-Stream outs are potentially terminated. Data integrity on S2MM AXI4 cannot be guaranteed.
 The halted bit in the DMA Status register asserts to 1 when the DMA engine is halted. This bit is cleared by AXI DMA hardware when an error occurs. The CPU can also choose to clear this bit to stop DMA operations.
 1 - Run – Start DMA operations. The halted bit in the DMA Status register deasserts to 0 when the DMA engine begins operations.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Reset"> - <PROPERTY NAME="DESCRIPTION" VALUE="Soft reset for resetting the AXI DMA core. Setting this bit to a 1 causes the AXI DMA to be reset. Reset is accomplished gracefully. Pending commands/transfers are flushed or completed.
AXI4-Stream outs are terminated early, if necessary with associated TLAST. Setting either MM2S_DMACR.Reset = 1 or S2MM_DMACR.Reset = 1 resets the entire AXI DMA engine. After completion of a soft reset, all registers and bits are in the Reset State. 0 - Reset not in progress. Normal operation. 1 - Reset in progress
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="2"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Keyhole"> - <PROPERTY NAME="DESCRIPTION" VALUE="Keyhole Write. Setting this bit to 1 causes AXI DMA to initiate S2MM writes (AXI4 Writes) in non-incrementing address mode (Fixed Address Burst transfer on AXI4). This bit can be modified when AXI DMA is in idle. When enabling Key hole operation the maximum burst length cannot be more than 16. This bit should not be set when DRE is enabled.
This bit is non functional when DMA is used in multichannel mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="3"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Cyclic_BD_Enable"> - <PROPERTY NAME="DESCRIPTION" VALUE="When set to 1, the DMA operates in Cyclic Buffer Descriptor (BD) mode without any user intervention. In this mode, the Scatter Gather module ignores the Completed bit of the BD. With this bit set, you can use the same BDs in cyclic manner without worrying about any stale descriptor errors.
This bit is non functional when DMA operates in Multichannel mode. or in Direct Register Mode
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="4"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IOC_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Complete (IOC) Interrupt Enable. When set to 1, allows Interrupt On Complete events to generate an interrupt out for descriptors with the Complete bit set. 0 - IOC Interrupt disabled 1 - IOC Interrupt enabled
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="12"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="12"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Dly_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Delay Timer Interrupt Enable. When set to 1, allows error events to generate an interrupt out. 0 - Delay Interrupt disabled 1 - Delay Interrupt enabled Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="13"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="13"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Err_IrqEn"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Error Interrupt Enable. When set to 1, allows error events to generate an interrupt out. 0 - Error Interrupt disabled 1 - Error Interrupt enabled
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="14"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="14"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IRQThreshold"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Threshold. This value is used for setting the interrupt threshold. When IOC interrupt events occur, an internal counter counts down from the Interrupt Threshold setting. When the count reaches zero, an interrupt out is generated by the DMA engine.
Note: The minimum setting for the threshold is 0x01. A write of 0x00 to this register has no effect.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="16"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="16"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - <FIELD NAME="IRQDelay"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Delay Time Out. This value is used for setting the interrupt timeout value. The interrupt timeout mechanism causes the DMA engine to generate an interrupt after the delay time period has expired. Timer begins counting at the end of a packet and resets with receipt of a new packet or a timeout event occurs.
Note: Setting this value to zero disables the delay timer interrupt.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="24"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="24"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_DMASR"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Status Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x34"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x10000"/> - <FIELDS> - <FIELD NAME="Halted"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Channel Halted. Indicates the run/stop state of the DMA channel. 0 - DMA channel running. 1 - DMA channel halted. For Scatter/Gather Mode this bit gets set when DMACR.RS = 0 and DMA and SG operations have halted. For Direct Register Mode this bit gets set when DMACR.RS = 0 and DMA operations have halted. There can be a lag of time between when DMACR.RS = 0 and when DMASR.Halted = 1 
Note: When halted (RS= 0 and Halted = 1), writing to CURDESC_PTR or TAILDESC_PTR pointer registers has no effect on DMA operations when in Scatter Gather Mode. For Direct Register Mode, writing to the LENGTH register has no effect on DMA operations.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Idle"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Channel Idle. Indicates the state of AXI DMA operations.
For Scatter / Gather Mode when IDLE indicates the SG Engine has reached the tail pointer for the associated channel and all queued descriptors have been processed. Writing to the tail pointer register automatically restarts DMA operations.
For Direct Register Mode when IDLE indicates the current transfer has completed. 0 - Not Idle. 1 - Idle. Note: This bit is 0 when channel is halted (DMASR.Halted=1). This bit is also 0 prior to initial transfer when AXI DMA configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="1"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGIncld"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Engine Included. DMASR.SGIncld = 1 indicates the Scatter Gather engine is included and the AXI DMA is configured for Scatter Gather mode. DMASR.SGIncld = 0 indicates the Scatter Gather engine is excluded and the AXI DMA is configured for Direct Register Mode.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="3"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMAIntErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Internal Error. This error occurs if the buffer length specified in the fetched descriptor is set to 0. Also, when in Scatter Gather Mode and using the status app length field, this error occurs when the Status AXI4-Stream packet RxLength field does not match the S2MM packet being received by the S_AXIS_S2MM interface. When Scatter Gather is disabled, this error is flagged if any error occurs during Memory write or if the incoming packet is bigger than what is specified in the DMA length register.
This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Internal Errors 1 - DMA Internal Error detected.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="4"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMASlvErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Slave Error. This error occurs if the slave read from the Memory Map interface issues a Slave Error. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Slave Errors. 1 - DMA Slave Error detected.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="5"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="DMADecErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="DMA Decode Error. This error occurs if the address request points to an invalid address. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No DMA Decode Errors. 1 - DMA Decode Error detected.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGIntErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Internal Error. This error occurs if a descriptor with the “Complete bit†already set is fetched. This indicates to the SG Engine that the descriptor is a tail descriptor. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Internal Errors. 1 - SG Internal Error detected. Note: Applicable only when Scatter Gather is enabled. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="8"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="8"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGSlvErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Slave Error. This error occurs if the slave read from on the Memory Map interface issues a Slave error. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Slave Errors. 1 - SG Slave Error detected. DMA Engine halts. Note: Applicable only when Scatter Gather is enabled. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="9"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="9"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="SGDecErr"> - <PROPERTY NAME="DESCRIPTION" VALUE="Scatter Gather Decode Error. This error occurs if CURDESC_PTR and/or NXTDESC_PTR points to an invalid address. This error condition causes the AXI DMA to halt gracefully. The DMACR.RS bit is set to 0, and when the engine has completely shut down, the DMASR.Halted bit is set to 1. 0 - No SG Decode Errors. 1 - SG Decode Error detected. DMA Engine halts. Note: Applicable only when Scatter Gather is enabled. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="10"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="10"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IOC_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Complete. When set to 1 for Scatter/Gather Mode, indicates an interrupt event was generated on completion of a descriptor. This occurs for descriptors with the End of Frame (EOF) bit set. When set to 1 for Direct Register Mode, indicates an interrupt event was generated on completion of a transfer. If the corresponding bit in S2MM_DMACR is enabled (IOC_IrqEn = 1) and if the interrupt threshold has been met, causes an interrupt out to be generated from the AXI DMA. 0 - No IOC Interrupt. 1 - IOC Interrupt detected. Writing a 1 to this bit will clear it.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="12"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="12"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Dly_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Delay. When set to 1, indicates an interrupt event was generated on delay timer time out. If the corresponding bit is enabled in the S2MM_DMACR (Dly_IrqEn = 1), an interrupt out is generated from the AXI DMA. 0 - No Delay Interrupt. 1 - Delay Interrupt detected.1 = IOC Interrupt detected. Writing a 1 to this bit will clear it. Note: Applicable only when Scatter Gather is enabled. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="13"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="13"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="Err_Irq"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt on Error. When set to 1, indicates an interrupt event was generated on error. If the corresponding bit is enabled in the S2MM_DMACR (Err_IrqEn = 1), an interrupt out is generated from the AXI DMA.
Writing a 1 to this bit will clear it. 0 - No error Interrupt. 1 - Error interrupt detected.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="14"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToClear"/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="14"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="1"/> - </FIELD> - <FIELD NAME="IRQThresholdSts"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Threshold Status. Indicates current interrupt threshold value.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="16"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="16"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - <FIELD NAME="IRQDelaySts"> - <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Delay Time Status. Indicates current interrupt delay time value.
Note: Applicable only when Scatter Gather is enabled.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="24"/> - <PROPERTY NAME="ACCESS" VALUE="read-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="24"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="8"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_CURDESC"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Current Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x38"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Current_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pointer of the current descriptor being worked on. This register must contain a pointer to a valid descriptor prior to writing the TAILDESC_PTR register. Otherwise, undefined results occur. When DMACR.RS is 1, CURDESC_PTR becomes Read Only (RO) and is used to fetch the first descriptor.
When the DMA Engine is running (DMACR.RS=1), CURDESC_PTR registers are updated by AXI DMA to indicate the current descriptor being worked on.
On error detection, CURDESC_PTR is updated to reflect the descriptor associated with the detected error.
Note: The register can only be written to by the CPU when the DMA Engine is Halted (DMACR.RS=0 and DMASR.Halted =1). At all other times, this register is Read Only (RO). 
Buffer Descriptors must be 16 word aligned, that is, 0x00, 0x40, 0x80 and so forth. Any other alignment has undefined results.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_CURDESC_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Current Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x3C"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Current_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pointer of the current descriptor being worked on. This register must contain a pointer to a valid descriptor prior to writing the TAILDESC_PTR register. Otherwise, undefined results occur. When DMACR.RS is 1, CURDESC_PTR becomes Read Only (RO) and is used to fetch the first descriptor.
When the DMA Engine is running (DMACR.RS=1), CURDESC_PTR registers are updated by AXI DMA to indicate the current descriptor being worked on.
On error detection, CURDESC_PTR is updated to reflect the descriptor associated with the detected error.
Note: The register can only be written to by the CPU when the DMA Engine is Halted (DMACR.RS=0 and DMASR.Halted =1). At all other times, this register is Read Only (RO). Descriptors must be 16 word aligned, that is, 0x00, 0x40, 0x80 and others. Any other alignment has undefined results.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_TAILDESC"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Tail Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x40"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Tail_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pause pointer in a descriptor chain. The AXI DMA SG Engine pauses descriptor fetching after completing operations on the descriptor whose current descriptor pointer matches the tail descriptor pointer.
When AXI DMA Channel is not halted (DMASR.Halted = 0), a write by the CPU to the TAILDESC_PTR register causes the AXI DMA SG Engine to start fetching descriptors or restart if it was idle (DMASR.Idle = 1). If it was not idle, writing TAILDESC_PTR has no effect except to reposition the pause point.
If the AXI DMA Channel DMACR.RS bit is set to 0 (DMASR.Halted = 1 and DMACR.RS = 0), a write by the CPU to the TAILDESC_PTR register has no effect except to reposition the pause point.
Note: The software must not move the tail pointer to a location that has not been updated. The software processes and reallocates all completed descriptors (Cmplted = 1), clears the completed bits and then moves the tail pointer. The software must move the pointer to the last descriptor it updated. 
Descriptors must be 16-word aligned, that is, 0x00, 0x40, 0x80, and so forth. Any other alignment has undefined results. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="6"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_TAILDESC_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Tail Descriptor Pointer Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x44"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="false"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Tail_Descriptor_Pointer"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the pause pointer in a descriptor chain. The AXI DMA SG Engine pauses descriptor fetching after completing operations on the descriptor whose current descriptor pointer matches the tail descriptor pointer.
When AXI DMA Channel is not halted (DMASR.Halted = 0), a write by the CPU to the TAILDESC_PTR register causes the AXI DMA SG Engine to start fetching descriptors or restart if it was idle (DMASR.Idle = 1). If it was not idle, writing TAILDESC_PTR has no effect except to reposition the pause point.
If the AXI DMA Channel is halted (DMASR.Halted = 1 and DMACR.RS = 0), a write by the CPU to the TAILDESC_PTR register has no effect except to reposition the pause point.
Note: The software must not move the tail pointer to a location that has not been updated. The software processes and reallocates all completed descriptors (Cmplted = 1), clears the completed bits and then moves the tail pointer. The software must move the pointer to the last descriptor it updated. Descriptors must be 16-word aligned, that is, 0x00, 0x40, 0x80, and so forth. Any other alignment has undefined results. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_DA"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Destination Address Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x48"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Destination_Address"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the destination address the AXI DMA writes to transfer data from AXI4-Stream on S2MM Channel.
Note: If Data Realignment Engine is included, the Destination Address can be at any byte offset. If Data Realignment Engine is not included, the Destination Address must be S2MM Memory Map data width aligned.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_DA_MSB"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM Destination Address Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x4C"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Destination_Address"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the MSB 32 bits of the Destination address AXI DMA writes to transfer data from AXI4-Stream on the S2MM Channel.
Note: If Data Realignment Engine is included, the Destination Address can be at any byte offset. If Data Realignment Engine is not included, the Dstination Address must be S2MM Memory Map data width aligned.
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="S2MM_LENGTH"> - <PROPERTY NAME="DESCRIPTION" VALUE="S2MM DMA Transfer Length Register"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x58"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/> - <FIELDS> - <FIELD NAME="Length"> - <PROPERTY NAME="DESCRIPTION" VALUE="Indicates the length in bytes of the S2MM buffer available to write receive data from the S2MM channel. Writing a non-zero value to this register enables S2MM channel to receive packet data.
At the completion of the S2MM transfer, the number of actual bytes written on the S2MM AXI4 interface is updated to the S2MM_LENGTH register.
Note: This value must be greater than or equal to the largest expected packet to be received on S2MM AXI4-Stream. Values smaller than the received packet result in undefined behavior. 
"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="read-write"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="26"/> - </FIELD> - </FIELDS> - </REGISTER> - </REGISTERS> - </ADDRESSBLOCK> - </ADDRESSBLOCKS> - <PARAMETERS> - <PARAMETER NAME="C_S_AXI_LITE_ADDR_WIDTH" VALUE="10"/> - <PARAMETER NAME="C_S_AXI_LITE_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_DLYTMR_RESOLUTION" VALUE="125"/> - <PARAMETER NAME="C_PRMRY_IS_ACLK_ASYNC" VALUE="0"/> - <PARAMETER NAME="C_ENABLE_MULTI_CHANNEL" VALUE="0"/> - <PARAMETER NAME="C_NUM_MM2S_CHANNELS" VALUE="1"/> - <PARAMETER NAME="C_NUM_S2MM_CHANNELS" VALUE="1"/> - <PARAMETER NAME="C_INCLUDE_SG" VALUE="0"/> - <PARAMETER NAME="C_SG_INCLUDE_STSCNTRL_STRM" VALUE="0"/> - <PARAMETER NAME="C_SG_USE_STSAPP_LENGTH" VALUE="0"/> - <PARAMETER NAME="C_SG_LENGTH_WIDTH" VALUE="26"/> - <PARAMETER NAME="C_M_AXI_SG_ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_M_AXI_SG_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_M_AXIS_MM2S_CNTRL_TDATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_S_AXIS_S2MM_STS_TDATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_MICRO_DMA" VALUE="0"/> - <PARAMETER NAME="C_INCLUDE_MM2S" VALUE="1"/> - <PARAMETER NAME="C_INCLUDE_MM2S_SF" VALUE="1"/> - <PARAMETER NAME="C_MM2S_BURST_SIZE" VALUE="16"/> - <PARAMETER NAME="C_M_AXI_MM2S_ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_M_AXI_MM2S_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_M_AXIS_MM2S_TDATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_INCLUDE_MM2S_DRE" VALUE="0"/> - <PARAMETER NAME="C_INCLUDE_S2MM" VALUE="1"/> - <PARAMETER NAME="C_INCLUDE_S2MM_SF" VALUE="1"/> - <PARAMETER NAME="C_S2MM_BURST_SIZE" VALUE="16"/> - <PARAMETER NAME="C_M_AXI_S2MM_ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_M_AXI_S2MM_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_S_AXIS_S2MM_TDATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_INCLUDE_S2MM_DRE" VALUE="0"/> - <PARAMETER NAME="C_INCREASE_THROUGHPUT" VALUE="0"/> - <PARAMETER NAME="C_FAMILY" VALUE="zynq"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_axi_dma_0_0"/> - <PARAMETER NAME="c_include_sg" VALUE="0"/> - <PARAMETER NAME="c_enable_multi_channel" VALUE="0"/> - <PARAMETER NAME="c_num_mm2s_channels" VALUE="1"/> - <PARAMETER NAME="c_num_s2mm_channels" VALUE="1"/> - <PARAMETER NAME="c_sg_length_width" VALUE="26"/> - <PARAMETER NAME="c_dlytmr_resolution" VALUE="125"/> - <PARAMETER NAME="c_prmry_is_aclk_async" VALUE="0"/> - <PARAMETER NAME="c_sg_include_stscntrl_strm" VALUE="0"/> - <PARAMETER NAME="c_micro_dma" VALUE="0"/> - <PARAMETER NAME="c_include_mm2s" VALUE="1"/> - <PARAMETER NAME="c_m_axi_mm2s_data_width" VALUE="32"/> - <PARAMETER NAME="c_m_axis_mm2s_tdata_width" VALUE="32"/> - <PARAMETER NAME="c_include_mm2s_dre" VALUE="0"/> - <PARAMETER NAME="c_include_mm2s_sf" VALUE="1"/> - <PARAMETER NAME="c_mm2s_burst_size" VALUE="16"/> - <PARAMETER NAME="c_include_s2mm" VALUE="1"/> - <PARAMETER NAME="c_sg_use_stsapp_length" VALUE="0"/> - <PARAMETER NAME="c_m_axi_s2mm_data_width" VALUE="32"/> - <PARAMETER NAME="c_s_axis_s2mm_tdata_width" VALUE="32"/> - <PARAMETER NAME="c_include_s2mm_dre" VALUE="0"/> - <PARAMETER NAME="c_include_s2mm_sf" VALUE="1"/> - <PARAMETER NAME="c_s2mm_burst_size" VALUE="16"/> - <PARAMETER NAME="c_addr_width" VALUE="32"/> - <PARAMETER NAME="c_single_interface" VALUE="0"/> - <PARAMETER NAME="c_increase_throughput" VALUE="0"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/> - <PARAMETER NAME="C_BASEADDR" VALUE="0x41E00000"/> - <PARAMETER NAME="C_HIGHADDR" VALUE="0x41E0FFFF"/> - </PARAMETERS> - <PORTS> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="s_axi_lite_aclk" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="m_axi_mm2s_aclk" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="m_axi_s2mm_aclk" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="axi_resetn" POLARITY="ACTIVE_LOW" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_lite_awvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_lite_awready" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="9" NAME="s_axi_lite_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_lite_wvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_lite_wready" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="s_axi_lite_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="s_axi_lite_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_lite_bvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_lite_bready" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_lite_arvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_lite_arready" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="9" NAME="s_axi_lite_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_lite_rvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_lite_rready" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="s_axi_lite_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="s_axi_lite_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_AXI_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="m_axi_mm2s_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="7" NAME="m_axi_mm2s_arlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="m_axi_mm2s_arsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="m_axi_mm2s_arburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="m_axi_mm2s_arprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="m_axi_mm2s_arcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_mm2s_arvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_mm2s_arready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="m_axi_mm2s_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="m_axi_mm2s_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_mm2s_rlast" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_rlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_mm2s_rvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_mm2s_rready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_AXI_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="mm2s_prmry_reset_out_n" POLARITY="ACTIVE_LOW" SIGIS="rst"/> - <PORT DIR="O" LEFT="31" NAME="m_axis_mm2s_tdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="din_TDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="m_axis_mm2s_tkeep" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tkeep"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="din_TKEEP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axis_mm2s_tvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="din_TVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axis_mm2s_tready" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tready"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="din_TREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axis_mm2s_tlast" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="din_TLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="m_axi_s2mm_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="7" NAME="m_axi_s2mm_awlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="m_axi_s2mm_awsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="m_axi_s2mm_awburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="m_axi_s2mm_awprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="m_axi_s2mm_awcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_s2mm_awvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_s2mm_awready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="m_axi_s2mm_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="m_axi_s2mm_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wstrb"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_wstrb"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_s2mm_wlast" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_wlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_s2mm_wvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_s2mm_wready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="m_axi_s2mm_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="m_axi_s2mm_bvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="m_axi_s2mm_bready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_AXI_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s2mm_prmry_reset_out_n" POLARITY="ACTIVE_LOW" SIGIS="rst"/> - <PORT DIR="I" LEFT="31" NAME="s_axis_s2mm_tdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="dout_TDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="s_axis_s2mm_tkeep" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tkeep"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="dout_TKEEP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axis_s2mm_tvalid" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="dout_TVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axis_s2mm_tready" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tready"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="dout_TREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axis_s2mm_tlast" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="dout_TLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="mm2s_introut" SENSITIVITY="LEVEL_HIGH" SIGIS="INTERRUPT"/> - <PORT DIR="O" NAME="s2mm_introut" SENSITIVITY="LEVEL_HIGH" SIGIS="INTERRUPT"/> - </PORTS> - <BUSINTERFACES> - <BUSINTERFACE BUSNAME="ps_axi_periph_M00_AXI" DATAWIDTH="32" NAME="S_AXI_LITE" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI4LITE"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="0"/> - <PARAMETER NAME="ADDR_WIDTH" VALUE="10"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/> - <PARAMETER NAME="HAS_BURST" VALUE="0"/> - <PARAMETER NAME="HAS_LOCK" VALUE="0"/> - <PARAMETER NAME="HAS_PROT" VALUE="0"/> - <PARAMETER NAME="HAS_CACHE" VALUE="0"/> - <PARAMETER NAME="HAS_QOS" VALUE="0"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="0"/> - <PARAMETER NAME="HAS_BRESP" VALUE="1"/> - <PARAMETER NAME="HAS_RRESP" VALUE="1"/> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="1"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="s_axi_lite_araddr"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="s_axi_lite_arready"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="s_axi_lite_arvalid"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="s_axi_lite_awaddr"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="s_axi_lite_awready"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="s_axi_lite_awvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="s_axi_lite_bready"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="s_axi_lite_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="s_axi_lite_bvalid"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="s_axi_lite_rdata"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="s_axi_lite_rready"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="s_axi_lite_rresp"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="s_axi_lite_rvalid"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="s_axi_lite_wdata"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="s_axi_lite_wready"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="s_axi_lite_wvalid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXI_MM2S" DATAWIDTH="32" NAME="M_AXI_MM2S" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="16"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI4"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="0"/> - <PARAMETER NAME="ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_ONLY"/> - <PARAMETER NAME="HAS_BURST" VALUE="0"/> - <PARAMETER NAME="HAS_LOCK" VALUE="0"/> - <PARAMETER NAME="HAS_PROT" VALUE="1"/> - <PARAMETER NAME="HAS_CACHE" VALUE="1"/> - <PARAMETER NAME="HAS_QOS" VALUE="0"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="0"/> - <PARAMETER NAME="HAS_BRESP" VALUE="0"/> - <PARAMETER NAME="HAS_RRESP" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="16"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="m_axi_mm2s_araddr"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="m_axi_mm2s_arburst"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="m_axi_mm2s_arcache"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="m_axi_mm2s_arlen"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="m_axi_mm2s_arprot"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="m_axi_mm2s_arready"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="m_axi_mm2s_arsize"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="m_axi_mm2s_arvalid"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="m_axi_mm2s_rdata"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="m_axi_mm2s_rlast"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="m_axi_mm2s_rready"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="m_axi_mm2s_rresp"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="m_axi_mm2s_rvalid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXI_S2MM" DATAWIDTH="32" NAME="M_AXI_S2MM" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="16"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI4"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="0"/> - <PARAMETER NAME="ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="WRITE_ONLY"/> - <PARAMETER NAME="HAS_BURST" VALUE="0"/> - <PARAMETER NAME="HAS_LOCK" VALUE="0"/> - <PARAMETER NAME="HAS_PROT" VALUE="1"/> - <PARAMETER NAME="HAS_CACHE" VALUE="1"/> - <PARAMETER NAME="HAS_QOS" VALUE="0"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_BRESP" VALUE="1"/> - <PARAMETER NAME="HAS_RRESP" VALUE="0"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="16"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="m_axi_s2mm_awaddr"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="m_axi_s2mm_awburst"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="m_axi_s2mm_awcache"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="m_axi_s2mm_awlen"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="m_axi_s2mm_awprot"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="m_axi_s2mm_awready"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="m_axi_s2mm_awsize"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="m_axi_s2mm_awvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="m_axi_s2mm_bready"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="m_axi_s2mm_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="m_axi_s2mm_bvalid"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="m_axi_s2mm_wdata"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="m_axi_s2mm_wlast"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="m_axi_s2mm_wready"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="m_axi_s2mm_wstrb"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="m_axi_s2mm_wvalid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXIS_MM2S" NAME="M_AXIS_MM2S" TYPE="INITIATOR" VLNV="xilinx.com:interface:axis:1.0"> - <PARAMETER NAME="TDATA_NUM_BYTES" VALUE="4"/> - <PARAMETER NAME="TDEST_WIDTH" VALUE="0"/> - <PARAMETER NAME="TID_WIDTH" VALUE="0"/> - <PARAMETER NAME="TUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="HAS_TREADY" VALUE="1"/> - <PARAMETER NAME="HAS_TSTRB" VALUE="0"/> - <PARAMETER NAME="HAS_TKEEP" VALUE="1"/> - <PARAMETER NAME="HAS_TLAST" VALUE="1"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="LAYERED_METADATA" VALUE="undef"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PARAMETER NAME="HAS_BURST" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="TDATA" PHYSICAL="m_axis_mm2s_tdata"/> - <PORTMAP LOGICAL="TKEEP" PHYSICAL="m_axis_mm2s_tkeep"/> - <PORTMAP LOGICAL="TLAST" PHYSICAL="m_axis_mm2s_tlast"/> - <PORTMAP LOGICAL="TREADY" PHYSICAL="m_axis_mm2s_tready"/> - <PORTMAP LOGICAL="TVALID" PHYSICAL="m_axis_mm2s_tvalid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="pixel_dout" NAME="S_AXIS_S2MM" TYPE="TARGET" VLNV="xilinx.com:interface:axis:1.0"> - <PARAMETER NAME="TDATA_NUM_BYTES" VALUE="4"/> - <PARAMETER NAME="TDEST_WIDTH" VALUE="0"/> - <PARAMETER NAME="TID_WIDTH" VALUE="0"/> - <PARAMETER NAME="TUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="HAS_TREADY" VALUE="1"/> - <PARAMETER NAME="HAS_TSTRB" VALUE="0"/> - <PARAMETER NAME="HAS_TKEEP" VALUE="1"/> - <PARAMETER NAME="HAS_TLAST" VALUE="1"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="LAYERED_METADATA" VALUE="undef"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="TDATA" PHYSICAL="s_axis_s2mm_tdata"/> - <PORTMAP LOGICAL="TKEEP" PHYSICAL="s_axis_s2mm_tkeep"/> - <PORTMAP LOGICAL="TLAST" PHYSICAL="s_axis_s2mm_tlast"/> - <PORTMAP LOGICAL="TREADY" PHYSICAL="s_axis_s2mm_tready"/> - <PORTMAP LOGICAL="TVALID" PHYSICAL="s_axis_s2mm_tvalid"/> - </PORTMAPS> - </BUSINTERFACE> - </BUSINTERFACES> - <MEMORYMAP> - <MEMRANGE ADDRESSBLOCK="HP0_DDR_LOWOCM" BASENAME="C_BASEADDR" BASEVALUE="0x00000000" HIGHNAME="C_HIGHADDR" HIGHVALUE="0x1FFFFFFF" INSTANCE="ps" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_MM2S" MEMTYPE="MEMORY" SLAVEBUSINTERFACE="S_AXI_HP0"/> - <MEMRANGE ADDRESSBLOCK="HP0_DDR_LOWOCM" BASENAME="C_BASEADDR" BASEVALUE="0x00000000" HIGHNAME="C_HIGHADDR" HIGHVALUE="0x1FFFFFFF" INSTANCE="ps" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_S2MM" MEMTYPE="MEMORY" SLAVEBUSINTERFACE="S_AXI_HP0"/> - </MEMORYMAP> - <PERIPHERALS> - <PERIPHERAL INSTANCE="ps"/> - <PERIPHERAL INSTANCE="pixel"/> - </PERIPHERALS> - </MODULE> - <MODULE COREREVISION="23" FULLNAME="/axi_mem_intercon" HWVERSION="2.1" INSTANCE="axi_mem_intercon" IPTYPE="BUS" IS_ENABLE="1" MODCLASS="BUS" MODTYPE="axi_interconnect" VLNV="xilinx.com:ip:axi_interconnect:2.1"> - <DOCUMENTS> - <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=axi_interconnect;v=v2_1;d=pg059-axi-interconnect.pdf"/> - </DOCUMENTS> - <PARAMETERS> - <PARAMETER NAME="NUM_SI" VALUE="2"/> - <PARAMETER NAME="NUM_MI" VALUE="1"/> - <PARAMETER NAME="STRATEGY" VALUE="0"/> - <PARAMETER NAME="ENABLE_ADVANCED_OPTIONS" VALUE="0"/> - <PARAMETER NAME="ENABLE_PROTOCOL_CHECKERS" VALUE="0"/> - <PARAMETER NAME="XBAR_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PCHK_WAITS" VALUE="0"/> - <PARAMETER NAME="PCHK_MAX_RD_BURSTS" VALUE="2"/> - <PARAMETER NAME="PCHK_MAX_WR_BURSTS" VALUE="2"/> - <PARAMETER NAME="SYNCHRONIZATION_STAGES" VALUE="3"/> - <PARAMETER NAME="M00_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M01_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M02_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M03_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M04_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M05_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M06_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M07_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M08_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M09_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M10_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M11_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M12_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M13_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M14_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M15_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M16_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M17_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M18_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M19_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M20_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M21_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M22_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M23_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M24_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M25_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M26_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M27_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M28_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M29_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M30_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M31_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M32_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M33_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M34_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M35_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M36_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M37_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M38_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M39_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M40_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M41_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M42_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M43_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M44_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M45_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M46_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M47_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M48_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M49_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M50_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M51_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M52_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M53_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M54_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M55_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M56_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M57_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M58_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M59_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M60_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M61_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M62_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M63_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M00_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M01_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M02_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M03_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M04_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M05_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M06_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M07_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M08_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M09_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M10_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M11_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M12_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M13_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M14_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M15_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M16_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M17_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M18_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M19_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M20_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M21_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M22_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M23_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M24_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M25_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M26_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M27_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M28_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M29_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M30_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M31_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M32_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M33_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M34_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M35_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M36_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M37_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M38_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M39_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M40_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M41_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M42_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M43_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M44_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M45_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M46_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M47_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M48_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M49_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M50_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M51_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M52_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M53_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M54_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M55_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M56_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M57_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M58_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M59_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M60_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M61_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M62_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M63_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S00_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S01_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S02_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S03_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S04_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S05_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S06_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S07_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S08_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S09_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S10_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S11_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S12_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S13_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S14_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S15_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S00_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S01_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S02_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S03_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S04_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S05_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S06_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S07_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S08_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S09_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S10_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S11_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S12_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S13_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S14_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S15_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M00_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M01_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M02_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M03_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M04_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M05_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M06_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M07_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M08_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M09_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M10_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M11_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M12_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M13_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M14_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M15_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M16_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M17_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M18_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M19_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M20_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M21_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M22_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M23_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M24_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M25_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M26_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M27_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M28_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M29_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M30_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M31_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M32_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M33_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M34_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M35_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M36_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M37_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M38_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M39_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M40_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M41_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M42_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M43_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M44_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M45_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M46_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M47_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M48_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M49_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M50_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M51_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M52_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M53_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M54_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M55_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M56_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M57_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M58_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M59_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M60_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M61_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M62_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M63_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M00_SECURE" VALUE="0"/> - <PARAMETER NAME="M01_SECURE" VALUE="0"/> - <PARAMETER NAME="M02_SECURE" VALUE="0"/> - <PARAMETER NAME="M03_SECURE" VALUE="0"/> - <PARAMETER NAME="M04_SECURE" VALUE="0"/> - <PARAMETER NAME="M05_SECURE" VALUE="0"/> - <PARAMETER NAME="M06_SECURE" VALUE="0"/> - <PARAMETER NAME="M07_SECURE" VALUE="0"/> - <PARAMETER NAME="M08_SECURE" VALUE="0"/> - <PARAMETER NAME="M09_SECURE" VALUE="0"/> - <PARAMETER NAME="M10_SECURE" VALUE="0"/> - <PARAMETER NAME="M11_SECURE" VALUE="0"/> - <PARAMETER NAME="M12_SECURE" VALUE="0"/> - <PARAMETER NAME="M13_SECURE" VALUE="0"/> - <PARAMETER NAME="M14_SECURE" VALUE="0"/> - <PARAMETER NAME="M15_SECURE" VALUE="0"/> - <PARAMETER NAME="M16_SECURE" VALUE="0"/> - <PARAMETER NAME="M17_SECURE" VALUE="0"/> - <PARAMETER NAME="M18_SECURE" VALUE="0"/> - <PARAMETER NAME="M19_SECURE" VALUE="0"/> - <PARAMETER NAME="M20_SECURE" VALUE="0"/> - <PARAMETER NAME="M21_SECURE" VALUE="0"/> - <PARAMETER NAME="M22_SECURE" VALUE="0"/> - <PARAMETER NAME="M23_SECURE" VALUE="0"/> - <PARAMETER NAME="M24_SECURE" VALUE="0"/> - <PARAMETER NAME="M25_SECURE" VALUE="0"/> - <PARAMETER NAME="M26_SECURE" VALUE="0"/> - <PARAMETER NAME="M27_SECURE" VALUE="0"/> - <PARAMETER NAME="M28_SECURE" VALUE="0"/> - <PARAMETER NAME="M29_SECURE" VALUE="0"/> - <PARAMETER NAME="M30_SECURE" VALUE="0"/> - <PARAMETER NAME="M31_SECURE" VALUE="0"/> - <PARAMETER NAME="M32_SECURE" VALUE="0"/> - <PARAMETER NAME="M33_SECURE" VALUE="0"/> - <PARAMETER NAME="M34_SECURE" VALUE="0"/> - <PARAMETER NAME="M35_SECURE" VALUE="0"/> - <PARAMETER NAME="M36_SECURE" VALUE="0"/> - <PARAMETER NAME="M37_SECURE" VALUE="0"/> - <PARAMETER NAME="M38_SECURE" VALUE="0"/> - <PARAMETER NAME="M39_SECURE" VALUE="0"/> - <PARAMETER NAME="M40_SECURE" VALUE="0"/> - <PARAMETER NAME="M41_SECURE" VALUE="0"/> - <PARAMETER NAME="M42_SECURE" VALUE="0"/> - <PARAMETER NAME="M43_SECURE" VALUE="0"/> - <PARAMETER NAME="M44_SECURE" VALUE="0"/> - <PARAMETER NAME="M45_SECURE" VALUE="0"/> - <PARAMETER NAME="M46_SECURE" VALUE="0"/> - <PARAMETER NAME="M47_SECURE" VALUE="0"/> - <PARAMETER NAME="M48_SECURE" VALUE="0"/> - <PARAMETER NAME="M49_SECURE" VALUE="0"/> - <PARAMETER NAME="M50_SECURE" VALUE="0"/> - <PARAMETER NAME="M51_SECURE" VALUE="0"/> - <PARAMETER NAME="M52_SECURE" VALUE="0"/> - <PARAMETER NAME="M53_SECURE" VALUE="0"/> - <PARAMETER NAME="M54_SECURE" VALUE="0"/> - <PARAMETER NAME="M55_SECURE" VALUE="0"/> - <PARAMETER NAME="M56_SECURE" VALUE="0"/> - <PARAMETER NAME="M57_SECURE" VALUE="0"/> - <PARAMETER NAME="M58_SECURE" VALUE="0"/> - <PARAMETER NAME="M59_SECURE" VALUE="0"/> - <PARAMETER NAME="M60_SECURE" VALUE="0"/> - <PARAMETER NAME="M61_SECURE" VALUE="0"/> - <PARAMETER NAME="M62_SECURE" VALUE="0"/> - <PARAMETER NAME="M63_SECURE" VALUE="0"/> - <PARAMETER NAME="S00_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S01_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S02_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S03_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S04_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S05_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S06_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S07_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S08_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S09_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S10_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S11_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S12_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S13_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S14_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S15_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_axi_mem_intercon_0"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="BUS"/> - </PARAMETERS> - <PORTS> - <PORT DIR="I" NAME="ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_awid" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awaddr" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awlen" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awsize" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awburst" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awlock" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awcache" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awprot" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awqos" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_awvalid" SIGIS="undef"/> - <PORT DIR="O" NAME="S00_AXI_awready" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_wdata" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_wstrb" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_wlast" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_wvalid" SIGIS="undef"/> - <PORT DIR="O" NAME="S00_AXI_wready" SIGIS="undef"/> - <PORT DIR="O" NAME="S00_AXI_bid" SIGIS="undef"/> - <PORT DIR="O" NAME="S00_AXI_bresp" SIGIS="undef"/> - <PORT DIR="O" NAME="S00_AXI_bvalid" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_bready" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_arid" SIGIS="undef"/> - <PORT DIR="I" LEFT="31" NAME="S00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="7" NAME="S00_AXI_arlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_arsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S00_AXI_arburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_arlock" SIGIS="undef"/> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_arcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_arprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_arqos" SIGIS="undef"/> - <PORT DIR="I" NAME="S00_AXI_arvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_arready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_rid" SIGIS="undef"/> - <PORT DIR="O" LEFT="31" NAME="S00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="S00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_rlast" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_rlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_rvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_rready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_mm2s_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_awid" SIGIS="undef"/> - <PORT DIR="I" LEFT="31" NAME="S01_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="7" NAME="S01_AXI_awlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S01_AXI_awsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S01_AXI_awburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_awlock" SIGIS="undef"/> - <PORT DIR="I" LEFT="3" NAME="S01_AXI_awcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S01_AXI_awprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_awqos" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_awvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S01_AXI_awready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S01_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S01_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wstrb"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_wstrb"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_wlast" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_wlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_wvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S01_AXI_wready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S01_AXI_bid" SIGIS="undef"/> - <PORT DIR="O" LEFT="1" NAME="S01_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S01_AXI_bvalid" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_bready" SIGIS="undef" SIGNAME="axi_dma_0_m_axi_s2mm_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S01_AXI_arid" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_araddr" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arlen" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arsize" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arburst" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arlock" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arcache" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arprot" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arqos" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_arvalid" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_arready" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_rid" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_rdata" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_rresp" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_rlast" SIGIS="undef"/> - <PORT DIR="O" NAME="S01_AXI_rvalid" SIGIS="undef"/> - <PORT DIR="I" NAME="S01_AXI_rready" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_awid" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M00_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_awlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWLEN"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M00_AXI_awsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWSIZE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M00_AXI_awburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWBURST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M00_AXI_awlock" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awlock"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWLOCK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_awcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWCACHE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M00_AXI_awprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWPROT"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_awregion" SIGIS="undef"/> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_awqos" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awqos"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWQOS"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_awvalid" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_awready" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_AWREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="63" NAME="M00_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="7" NAME="M00_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wstrb"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WSTRB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_wlast" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_wvalid" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_wready" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="5" NAME="M00_AXI_bid" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_BID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M00_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_BRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_bvalid" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_BVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_bready" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_BREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_arid" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_arlen" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARLEN"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M00_AXI_arsize" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARSIZE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M00_AXI_arburst" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARBURST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M00_AXI_arlock" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arlock"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARLOCK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_arcache" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARCACHE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M00_AXI_arprot" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARPROT"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_arregion" SIGIS="undef"/> - <PORT DIR="O" LEFT="3" NAME="M00_AXI_arqos" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arqos"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARQOS"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_arvalid" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_arready" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ARREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="5" NAME="M00_AXI_rid" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="63" NAME="M00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_rlast" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_rvalid" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_rready" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_RREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_wid" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wid"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_WID"/> - </CONNECTIONS> - </PORT> - </PORTS> - <BUSINTERFACES> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXI_MM2S" DATAWIDTH="32" NAME="S00_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWID" PHYSICAL="S00_AXI_awid"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="S00_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="S00_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="S00_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="S00_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="S00_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="S00_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="S00_AXI_awprot"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="S00_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="S00_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="S00_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="S00_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="S00_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="S00_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="S00_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="S00_AXI_wready"/> - <PORTMAP LOGICAL="BID" PHYSICAL="S00_AXI_bid"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="S00_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="S00_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="S00_AXI_bready"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="S00_AXI_arid"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="S00_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="S00_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="S00_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="S00_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="S00_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="S00_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="S00_AXI_arprot"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="S00_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="S00_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="S00_AXI_arready"/> - <PORTMAP LOGICAL="RID" PHYSICAL="S00_AXI_rid"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="S00_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="S00_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="S00_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="S00_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="S00_AXI_rready"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_mem_intercon_M00_AXI" DATAWIDTH="64" NAME="M00_AXI" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWID" PHYSICAL="M00_AXI_awid"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="M00_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="M00_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M00_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="M00_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M00_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M00_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="M00_AXI_awprot"/> - <PORTMAP LOGICAL="AWREGION" PHYSICAL="M00_AXI_awregion"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="M00_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="M00_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="M00_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="M00_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="M00_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="M00_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="M00_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="M00_AXI_wready"/> - <PORTMAP LOGICAL="BID" PHYSICAL="M00_AXI_bid"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="M00_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="M00_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="M00_AXI_bready"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="M00_AXI_arid"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="M00_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="M00_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M00_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="M00_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M00_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M00_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="M00_AXI_arprot"/> - <PORTMAP LOGICAL="ARREGION" PHYSICAL="M00_AXI_arregion"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="M00_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="M00_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="M00_AXI_arready"/> - <PORTMAP LOGICAL="RID" PHYSICAL="M00_AXI_rid"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="M00_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="M00_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="M00_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="M00_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="M00_AXI_rready"/> - <PORTMAP LOGICAL="WID" PHYSICAL="M00_AXI_wid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXI_S2MM" DATAWIDTH="32" NAME="S01_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWID" PHYSICAL="S01_AXI_awid"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="S01_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="S01_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="S01_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="S01_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="S01_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="S01_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="S01_AXI_awprot"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="S01_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="S01_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="S01_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="S01_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="S01_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="S01_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="S01_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="S01_AXI_wready"/> - <PORTMAP LOGICAL="BID" PHYSICAL="S01_AXI_bid"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="S01_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="S01_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="S01_AXI_bready"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="S01_AXI_arid"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="S01_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="S01_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="S01_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="S01_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="S01_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="S01_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="S01_AXI_arprot"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="S01_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="S01_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="S01_AXI_arready"/> - <PORTMAP LOGICAL="RID" PHYSICAL="S01_AXI_rid"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="S01_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="S01_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="S01_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="S01_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="S01_AXI_rready"/> - </PORTMAPS> - </BUSINTERFACE> - </BUSINTERFACES> - </MODULE> - <MODULE COREREVISION="2106042351" FULLNAME="/pixel" HWVERSION="1.0" INSTANCE="pixel" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="pixel" VLNV="xilinx.com:hls:pixel:1.0"> - <DOCUMENTS/> - <ADDRESSBLOCKS> - <ADDRESSBLOCK ACCESS="read-write" INTERFACE="s_axi_control" NAME="Reg" RANGE="65536" USAGE="register"> - <REGISTERS> - <REGISTER NAME="position"> - <PROPERTY NAME="DESCRIPTION" VALUE="Data signal of position"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="16"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="write-only"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0"/> - <FIELDS> - <FIELD NAME="position"> - <PROPERTY NAME="DESCRIPTION" VALUE="Bit 31 to 0 of position"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="write-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - <REGISTER NAME="stream_count"> - <PROPERTY NAME="DESCRIPTION" VALUE="Data signal of stream_count"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="24"/> - <PROPERTY NAME="SIZE" VALUE="32"/> - <PROPERTY NAME="ACCESS" VALUE="write-only"/> - <PROPERTY NAME="IS_ENABLED" VALUE="true"/> - <PROPERTY NAME="RESET_VALUE" VALUE="0"/> - <FIELDS> - <FIELD NAME="stream_count"> - <PROPERTY NAME="DESCRIPTION" VALUE="Bit 31 to 0 of stream_count"/> - <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/> - <PROPERTY NAME="ACCESS" VALUE="write-only"/> - <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/> - <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/> - <PROPERTY NAME="READ_ACTION" VALUE=""/> - <PROPERTY NAME="BIT_OFFSET" VALUE="0"/> - <PROPERTY NAME="BIT_WIDTH" VALUE="32"/> - </FIELD> - </FIELDS> - </REGISTER> - </REGISTERS> - </ADDRESSBLOCK> - </ADDRESSBLOCKS> - <PARAMETERS> - <PARAMETER NAME="C_S_AXI_CONTROL_ADDR_WIDTH" VALUE="5"/> - <PARAMETER NAME="C_S_AXI_CONTROL_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_pixel_0"/> - <PARAMETER NAME="clk_period" VALUE="10"/> - <PARAMETER NAME="machine" VALUE="64"/> - <PARAMETER NAME="combinational" VALUE="0"/> - <PARAMETER NAME="latency" VALUE="3"/> - <PARAMETER NAME="II" VALUE="x"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/> - <PARAMETER NAME="C_S_AXI_CONTROL_BASEADDR" VALUE="0x40000000"/> - <PARAMETER NAME="C_S_AXI_CONTROL_HIGHADDR" VALUE="0x4000FFFF"/> - </PARAMETERS> - <PORTS> - <PORT DIR="I" LEFT="4" NAME="s_axi_control_AWADDR" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_control_AWVALID" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_control_AWREADY" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="s_axi_control_WDATA" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="s_axi_control_WSTRB" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WSTRB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_wstrb"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_control_WVALID" SIGIS="undef" SIGNAME="pixel_s_axi_control_WVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_control_WREADY" SIGIS="undef" SIGNAME="pixel_s_axi_control_WREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="s_axi_control_BRESP" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_BRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_control_BVALID" SIGIS="undef" SIGNAME="pixel_s_axi_control_BVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_control_BREADY" SIGIS="undef" SIGNAME="pixel_s_axi_control_BREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="4" NAME="s_axi_control_ARADDR" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_control_ARVALID" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_control_ARREADY" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="s_axi_control_RDATA" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="s_axi_control_RRESP" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="s_axi_control_RVALID" SIGIS="undef" SIGNAME="pixel_s_axi_control_RVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="s_axi_control_RREADY" SIGIS="undef" SIGNAME="pixel_s_axi_control_RREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_AXI_rready"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="ap_clk" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="ap_rst_n" POLARITY="ACTIVE_LOW" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="din_TVALID" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axis_mm2s_tvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="din_TREADY" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axis_mm2s_tready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="din_TDATA" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axis_mm2s_tdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="din_TLAST" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axis_mm2s_tlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="din_TKEEP" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_m_axis_mm2s_tkeep"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axis_mm2s_tkeep"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="din_TSTRB" RIGHT="0" SIGIS="undef"/> - <PORT DIR="O" NAME="dout_TVALID" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axis_s2mm_tvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="dout_TREADY" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axis_s2mm_tready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="dout_TDATA" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axis_s2mm_tdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="dout_TLAST" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axis_s2mm_tlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="dout_TKEEP" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axis_s2mm_tkeep"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axis_s2mm_tkeep"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="dout_TSTRB" RIGHT="0" SIGIS="undef"/> - </PORTS> - <BUSINTERFACES> - <BUSINTERFACE BUSNAME="ps_axi_periph_M01_AXI" DATAWIDTH="32" NAME="s_axi_control" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="ADDR_WIDTH" VALUE="5"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI4LITE"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="0"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="HAS_BURST" VALUE="0"/> - <PARAMETER NAME="HAS_LOCK" VALUE="0"/> - <PARAMETER NAME="HAS_PROT" VALUE="0"/> - <PARAMETER NAME="HAS_CACHE" VALUE="0"/> - <PARAMETER NAME="HAS_QOS" VALUE="0"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_BRESP" VALUE="1"/> - <PARAMETER NAME="HAS_RRESP" VALUE="1"/> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="2"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="1"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="s_axi_control_AWADDR"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="s_axi_control_AWVALID"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="s_axi_control_AWREADY"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="s_axi_control_WDATA"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="s_axi_control_WSTRB"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="s_axi_control_WVALID"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="s_axi_control_WREADY"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="s_axi_control_BRESP"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="s_axi_control_BVALID"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="s_axi_control_BREADY"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="s_axi_control_ARADDR"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="s_axi_control_ARVALID"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="s_axi_control_ARREADY"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="s_axi_control_RDATA"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="s_axi_control_RRESP"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="s_axi_control_RVALID"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="s_axi_control_RREADY"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_dma_0_M_AXIS_MM2S" NAME="din" TYPE="TARGET" VLNV="xilinx.com:interface:axis:1.0"> - <PARAMETER NAME="TDATA_NUM_BYTES" VALUE="4"/> - <PARAMETER NAME="TUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="LAYERED_METADATA" VALUE="undef"/> - <PARAMETER NAME="TDEST_WIDTH" VALUE="0"/> - <PARAMETER NAME="TID_WIDTH" VALUE="0"/> - <PARAMETER NAME="HAS_TREADY" VALUE="1"/> - <PARAMETER NAME="HAS_TSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_TKEEP" VALUE="1"/> - <PARAMETER NAME="HAS_TLAST" VALUE="1"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="TVALID" PHYSICAL="din_TVALID"/> - <PORTMAP LOGICAL="TREADY" PHYSICAL="din_TREADY"/> - <PORTMAP LOGICAL="TDATA" PHYSICAL="din_TDATA"/> - <PORTMAP LOGICAL="TLAST" PHYSICAL="din_TLAST"/> - <PORTMAP LOGICAL="TKEEP" PHYSICAL="din_TKEEP"/> - <PORTMAP LOGICAL="TSTRB" PHYSICAL="din_TSTRB"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="pixel_dout" NAME="dout" TYPE="INITIATOR" VLNV="xilinx.com:interface:axis:1.0"> - <PARAMETER NAME="TDATA_NUM_BYTES" VALUE="4"/> - <PARAMETER NAME="TUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="LAYERED_METADATA"/> - <PARAMETER NAME="TDEST_WIDTH" VALUE="0"/> - <PARAMETER NAME="TID_WIDTH" VALUE="0"/> - <PARAMETER NAME="HAS_TREADY" VALUE="1"/> - <PARAMETER NAME="HAS_TSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_TKEEP" VALUE="1"/> - <PARAMETER NAME="HAS_TLAST" VALUE="1"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="TVALID" PHYSICAL="dout_TVALID"/> - <PORTMAP LOGICAL="TREADY" PHYSICAL="dout_TREADY"/> - <PORTMAP LOGICAL="TDATA" PHYSICAL="dout_TDATA"/> - <PORTMAP LOGICAL="TLAST" PHYSICAL="dout_TLAST"/> - <PORTMAP LOGICAL="TKEEP" PHYSICAL="dout_TKEEP"/> - <PORTMAP LOGICAL="TSTRB" PHYSICAL="dout_TSTRB"/> - </PORTMAPS> - </BUSINTERFACE> - </BUSINTERFACES> - </MODULE> - <MODULE CONFIGURABLE="TRUE" COREREVISION="6" FULLNAME="/ps" HWVERSION="5.5" INSTANCE="ps" IPTYPE="PERIPHERAL" IS_ENABLE="1" IS_PL="FALSE" MODTYPE="processing_system7" VLNV="xilinx.com:ip:processing_system7:5.5"> - <DOCUMENTS> - <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=processing_system7;v=v5_3;d=pg082-processing-system7.pdf"/> - </DOCUMENTS> - <PARAMETERS> - <PARAMETER NAME="C_EN_EMIO_PJTAG" VALUE="0"/> - <PARAMETER NAME="C_EN_EMIO_ENET0" VALUE="0"/> - <PARAMETER NAME="C_EN_EMIO_ENET1" VALUE="0"/> - <PARAMETER NAME="C_EN_EMIO_TRACE" VALUE="0"/> - <PARAMETER NAME="C_INCLUDE_TRACE_BUFFER" VALUE="0"/> - <PARAMETER NAME="C_TRACE_BUFFER_FIFO_SIZE" VALUE="128"/> - <PARAMETER NAME="USE_TRACE_DATA_EDGE_DETECTOR" VALUE="0"/> - <PARAMETER NAME="C_TRACE_PIPELINE_WIDTH" VALUE="8"/> - <PARAMETER NAME="C_TRACE_BUFFER_CLOCK_DELAY" VALUE="12"/> - <PARAMETER NAME="C_EMIO_GPIO_WIDTH" VALUE="64"/> - <PARAMETER NAME="C_INCLUDE_ACP_TRANS_CHECK" VALUE="0"/> - <PARAMETER NAME="C_USE_DEFAULT_ACP_USER_VAL" VALUE="0"/> - <PARAMETER NAME="C_S_AXI_ACP_ARUSER_VAL" VALUE="31"/> - <PARAMETER NAME="C_S_AXI_ACP_AWUSER_VAL" VALUE="31"/> - <PARAMETER NAME="C_M_AXI_GP0_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="C_M_AXI_GP0_ENABLE_STATIC_REMAP" VALUE="0"/> - <PARAMETER NAME="C_M_AXI_GP1_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="C_M_AXI_GP1_ENABLE_STATIC_REMAP" VALUE="0"/> - <PARAMETER NAME="C_S_AXI_GP0_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_GP1_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_ACP_ID_WIDTH" VALUE="3"/> - <PARAMETER NAME="C_S_AXI_HP0_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_HP0_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="C_S_AXI_HP1_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_HP1_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="C_S_AXI_HP2_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_HP2_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="C_S_AXI_HP3_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="C_S_AXI_HP3_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="C_M_AXI_GP0_THREAD_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="C_M_AXI_GP1_THREAD_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="C_NUM_F2P_INTR_INPUTS" VALUE="1"/> - <PARAMETER NAME="C_IRQ_F2P_MODE" VALUE="DIRECT"/> - <PARAMETER NAME="C_DQ_WIDTH" VALUE="32"/> - <PARAMETER NAME="C_DQS_WIDTH" VALUE="4"/> - <PARAMETER NAME="C_DM_WIDTH" VALUE="4"/> - <PARAMETER NAME="C_MIO_PRIMITIVE" VALUE="54"/> - <PARAMETER NAME="C_TRACE_INTERNAL_WIDTH" VALUE="2"/> - <PARAMETER NAME="C_USE_AXI_NONSECURE" VALUE="0"/> - <PARAMETER NAME="C_USE_M_AXI_GP0" VALUE="1"/> - <PARAMETER NAME="C_USE_M_AXI_GP1" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_GP0" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_GP1" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_HP0" VALUE="1"/> - <PARAMETER NAME="C_USE_S_AXI_HP1" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_HP2" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_HP3" VALUE="0"/> - <PARAMETER NAME="C_USE_S_AXI_ACP" VALUE="0"/> - <PARAMETER NAME="C_PS7_SI_REV" VALUE="PRODUCTION"/> - <PARAMETER NAME="C_FCLK_CLK0_BUF" VALUE="TRUE"/> - <PARAMETER NAME="C_FCLK_CLK1_BUF" VALUE="FALSE"/> - <PARAMETER NAME="C_FCLK_CLK2_BUF" VALUE="FALSE"/> - <PARAMETER NAME="C_FCLK_CLK3_BUF" VALUE="FALSE"/> - <PARAMETER NAME="C_PACKAGE_NAME" VALUE="clg400"/> - <PARAMETER NAME="C_GP0_EN_MODIFIABLE_TXN" VALUE="1"/> - <PARAMETER NAME="C_GP1_EN_MODIFIABLE_TXN" VALUE="1"/> - <PARAMETER NAME="PCW_DDR_RAM_BASEADDR" VALUE="0x00100000"/> - <PARAMETER NAME="PCW_DDR_RAM_HIGHADDR" VALUE="0x1FFFFFFF"/> - <PARAMETER NAME="PCW_UART0_BASEADDR" VALUE="0xE0000000"/> - <PARAMETER NAME="PCW_UART0_HIGHADDR" VALUE="0xE0000FFF"/> - <PARAMETER NAME="PCW_UART1_BASEADDR" VALUE="0xE0001000"/> - <PARAMETER NAME="PCW_UART1_HIGHADDR" VALUE="0xE0001FFF"/> - <PARAMETER NAME="PCW_I2C0_BASEADDR" VALUE="0xE0004000"/> - <PARAMETER NAME="PCW_I2C0_HIGHADDR" VALUE="0xE0004FFF"/> - <PARAMETER NAME="PCW_I2C1_BASEADDR" VALUE="0xE0005000"/> - <PARAMETER NAME="PCW_I2C1_HIGHADDR" VALUE="0xE0005FFF"/> - <PARAMETER NAME="PCW_SPI0_BASEADDR" VALUE="0xE0006000"/> - <PARAMETER NAME="PCW_SPI0_HIGHADDR" VALUE="0xE0006FFF"/> - <PARAMETER NAME="PCW_SPI1_BASEADDR" VALUE="0xE0007000"/> - <PARAMETER NAME="PCW_SPI1_HIGHADDR" VALUE="0xE0007FFF"/> - <PARAMETER NAME="PCW_CAN0_BASEADDR" VALUE="0xE0008000"/> - <PARAMETER NAME="PCW_CAN0_HIGHADDR" VALUE="0xE0008FFF"/> - <PARAMETER NAME="PCW_CAN1_BASEADDR" VALUE="0xE0009000"/> - <PARAMETER NAME="PCW_CAN1_HIGHADDR" VALUE="0xE0009FFF"/> - <PARAMETER NAME="PCW_GPIO_BASEADDR" VALUE="0xE000A000"/> - <PARAMETER NAME="PCW_GPIO_HIGHADDR" VALUE="0xE000AFFF"/> - <PARAMETER NAME="PCW_ENET0_BASEADDR" VALUE="0xE000B000"/> - <PARAMETER NAME="PCW_ENET0_HIGHADDR" VALUE="0xE000BFFF"/> - <PARAMETER NAME="PCW_ENET1_BASEADDR" VALUE="0xE000C000"/> - <PARAMETER NAME="PCW_ENET1_HIGHADDR" VALUE="0xE000CFFF"/> - <PARAMETER NAME="PCW_SDIO0_BASEADDR" VALUE="0xE0100000"/> - <PARAMETER NAME="PCW_SDIO0_HIGHADDR" VALUE="0xE0100FFF"/> - <PARAMETER NAME="PCW_SDIO1_BASEADDR" VALUE="0xE0101000"/> - <PARAMETER NAME="PCW_SDIO1_HIGHADDR" VALUE="0xE0101FFF"/> - <PARAMETER NAME="PCW_USB0_BASEADDR" VALUE="0xE0102000"/> - <PARAMETER NAME="PCW_USB0_HIGHADDR" VALUE="0xE0102fff"/> - <PARAMETER NAME="PCW_USB1_BASEADDR" VALUE="0xE0103000"/> - <PARAMETER NAME="PCW_USB1_HIGHADDR" VALUE="0xE0103fff"/> - <PARAMETER NAME="PCW_TTC0_BASEADDR" VALUE="0xE0104000"/> - <PARAMETER NAME="PCW_TTC0_HIGHADDR" VALUE="0xE0104fff"/> - <PARAMETER NAME="PCW_TTC1_BASEADDR" VALUE="0xE0105000"/> - <PARAMETER NAME="PCW_TTC1_HIGHADDR" VALUE="0xE0105fff"/> - <PARAMETER NAME="PCW_FCLK_CLK0_BUF" VALUE="TRUE"/> - <PARAMETER NAME="PCW_FCLK_CLK1_BUF" VALUE="FALSE"/> - <PARAMETER NAME="PCW_FCLK_CLK2_BUF" VALUE="FALSE"/> - <PARAMETER NAME="PCW_FCLK_CLK3_BUF" VALUE="FALSE"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_FREQ_MHZ" VALUE="533.333333"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BANK_ADDR_COUNT" VALUE="3"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_ROW_ADDR_COUNT" VALUE="14"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_COL_ADDR_COUNT" VALUE="10"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CL" VALUE="7"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CWL" VALUE="6"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_T_RCD" VALUE="7"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_T_RP" VALUE="7"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_T_RC" VALUE="48.75"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_T_RAS_MIN" VALUE="35.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_T_FAW" VALUE="30.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_AL" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_0" VALUE="0.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_1" VALUE="0.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_2" VALUE="0.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_3" VALUE="0.0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY0" VALUE="0.25"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY1" VALUE="0.25"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY2" VALUE="0.25"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY3" VALUE="0.25"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_LENGTH_MM" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_PACKAGE_LENGTH" VALUE="105.056"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_PACKAGE_LENGTH" VALUE="66.904"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_PACKAGE_LENGTH" VALUE="89.1715"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_PACKAGE_LENGTH" VALUE="113.63"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_PACKAGE_LENGTH" VALUE="98.503"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_PACKAGE_LENGTH" VALUE="68.5855"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_PACKAGE_LENGTH" VALUE="90.295"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_PACKAGE_LENGTH" VALUE="103.977"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_PACKAGE_LENGTH" VALUE="80.4535"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_PACKAGE_LENGTH" VALUE="80.4535"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_PACKAGE_LENGTH" VALUE="80.4535"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_PACKAGE_LENGTH" VALUE="80.4535"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_PROPOGATION_DELAY" VALUE="160"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_0" VALUE="-0.025"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_1" VALUE="0.014"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_2" VALUE="-0.009"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_3" VALUE="-0.033"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY0" VALUE="0.089"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY1" VALUE="0.075"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY2" VALUE="0.085"/> - <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY3" VALUE="0.092"/> - <PARAMETER NAME="PCW_CPU_CPU_6X4X_MAX_RANGE" VALUE="667"/> - <PARAMETER NAME="PCW_CRYSTAL_PERIPHERAL_FREQMHZ" VALUE="33.333333"/> - <PARAMETER NAME="PCW_APU_PERIPHERAL_FREQMHZ" VALUE="666.666666"/> - <PARAMETER NAME="PCW_DCI_PERIPHERAL_FREQMHZ" VALUE="10.159"/> - <PARAMETER NAME="PCW_QSPI_PERIPHERAL_FREQMHZ" VALUE="200"/> - <PARAMETER NAME="PCW_SMC_PERIPHERAL_FREQMHZ" VALUE="100"/> - <PARAMETER NAME="PCW_USB0_PERIPHERAL_FREQMHZ" VALUE="60"/> - <PARAMETER NAME="PCW_USB1_PERIPHERAL_FREQMHZ" VALUE="60"/> - <PARAMETER NAME="PCW_SDIO_PERIPHERAL_FREQMHZ" VALUE="100"/> - <PARAMETER NAME="PCW_UART_PERIPHERAL_FREQMHZ" VALUE="100"/> - <PARAMETER NAME="PCW_SPI_PERIPHERAL_FREQMHZ" VALUE="166.666666"/> - <PARAMETER NAME="PCW_CAN_PERIPHERAL_FREQMHZ" VALUE="100"/> - <PARAMETER NAME="PCW_CAN0_PERIPHERAL_FREQMHZ" VALUE="-1"/> - <PARAMETER NAME="PCW_CAN1_PERIPHERAL_FREQMHZ" VALUE="-1"/> - <PARAMETER NAME="PCW_I2C_PERIPHERAL_FREQMHZ" VALUE="25"/> - <PARAMETER NAME="PCW_WDT_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_FREQMHZ" VALUE="133.333333"/> - <PARAMETER NAME="PCW_PCAP_PERIPHERAL_FREQMHZ" VALUE="200"/> - <PARAMETER NAME="PCW_TPIU_PERIPHERAL_FREQMHZ" VALUE="200"/> - <PARAMETER NAME="PCW_FPGA0_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_FPGA1_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_FPGA2_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_FPGA3_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_ACT_APU_PERIPHERAL_FREQMHZ" VALUE="666.666687"/> - <PARAMETER NAME="PCW_UIPARAM_ACT_DDR_FREQ_MHZ" VALUE="533.333374"/> - <PARAMETER NAME="PCW_ACT_DCI_PERIPHERAL_FREQMHZ" VALUE="10.158730"/> - <PARAMETER NAME="PCW_ACT_QSPI_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_SMC_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_ENET0_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_ENET1_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_USB0_PERIPHERAL_FREQMHZ" VALUE="60"/> - <PARAMETER NAME="PCW_ACT_USB1_PERIPHERAL_FREQMHZ" VALUE="60"/> - <PARAMETER NAME="PCW_ACT_SDIO_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_UART_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_SPI_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_CAN_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_CAN0_PERIPHERAL_FREQMHZ" VALUE="23.8095"/> - <PARAMETER NAME="PCW_ACT_CAN1_PERIPHERAL_FREQMHZ" VALUE="23.8095"/> - <PARAMETER NAME="PCW_ACT_I2C_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_ACT_WDT_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC_PERIPHERAL_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_ACT_PCAP_PERIPHERAL_FREQMHZ" VALUE="200.000000"/> - <PARAMETER NAME="PCW_ACT_TPIU_PERIPHERAL_FREQMHZ" VALUE="200.000000"/> - <PARAMETER NAME="PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ" VALUE="50.000000"/> - <PARAMETER NAME="PCW_ACT_FPGA1_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_FPGA2_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_FPGA3_PERIPHERAL_FREQMHZ" VALUE="10.000000"/> - <PARAMETER NAME="PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ" VALUE="111.111115"/> - <PARAMETER NAME="PCW_CLK0_FREQ" VALUE="50000000"/> - <PARAMETER NAME="PCW_CLK1_FREQ" VALUE="10000000"/> - <PARAMETER NAME="PCW_CLK2_FREQ" VALUE="10000000"/> - <PARAMETER NAME="PCW_CLK3_FREQ" VALUE="10000000"/> - <PARAMETER NAME="PCW_OVERRIDE_BASIC_CLOCK" VALUE="0"/> - <PARAMETER NAME="PCW_CPU_PERIPHERAL_DIVISOR0" VALUE="2"/> - <PARAMETER NAME="PCW_DDR_PERIPHERAL_DIVISOR0" VALUE="2"/> - <PARAMETER NAME="PCW_SMC_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_QSPI_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_SDIO_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_UART_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_SPI_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_CAN_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_CAN_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_DIVISOR0" VALUE="8"/> - <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_DIVISOR1" VALUE="4"/> - <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_ENET0_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_ENET1_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_ENET0_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_ENET1_PERIPHERAL_DIVISOR1" VALUE="1"/> - <PARAMETER NAME="PCW_TPIU_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_DCI_PERIPHERAL_DIVISOR0" VALUE="15"/> - <PARAMETER NAME="PCW_DCI_PERIPHERAL_DIVISOR1" VALUE="7"/> - <PARAMETER NAME="PCW_PCAP_PERIPHERAL_DIVISOR0" VALUE="8"/> - <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_WDT_PERIPHERAL_DIVISOR0" VALUE="1"/> - <PARAMETER NAME="PCW_ARMPLL_CTRL_FBDIV" VALUE="40"/> - <PARAMETER NAME="PCW_IOPLL_CTRL_FBDIV" VALUE="48"/> - <PARAMETER NAME="PCW_DDRPLL_CTRL_FBDIV" VALUE="32"/> - <PARAMETER NAME="PCW_CPU_CPU_PLL_FREQMHZ" VALUE="1333.333"/> - <PARAMETER NAME="PCW_IO_IO_PLL_FREQMHZ" VALUE="1600.000"/> - <PARAMETER NAME="PCW_DDR_DDR_PLL_FREQMHZ" VALUE="1066.667"/> - <PARAMETER NAME="PCW_SMC_PERIPHERAL_VALID" VALUE="0"/> - <PARAMETER NAME="PCW_SDIO_PERIPHERAL_VALID" VALUE="0"/> - <PARAMETER NAME="PCW_SPI_PERIPHERAL_VALID" VALUE="0"/> - <PARAMETER NAME="PCW_CAN_PERIPHERAL_VALID" VALUE="0"/> - <PARAMETER NAME="PCW_UART_PERIPHERAL_VALID" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_CAN0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_CAN1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_ENET0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_ENET1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_PTP_ENET0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_PTP_ENET1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_GPIO" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_I2C0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_I2C1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_PJTAG" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_SDIO0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_CD_SDIO0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_WP_SDIO0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_SDIO1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_CD_SDIO1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_WP_SDIO1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_SPI0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_SPI1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_UART0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_UART1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_MODEM_UART0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_MODEM_UART1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_TTC0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_TTC1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_WDT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_TRACE" VALUE="0"/> - <PARAMETER NAME="PCW_USE_AXI_NONSECURE" VALUE="0"/> - <PARAMETER NAME="PCW_USE_M_AXI_GP0" VALUE="1"/> - <PARAMETER NAME="PCW_USE_M_AXI_GP1" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_GP0" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_GP1" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_ACP" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_HP0" VALUE="1"/> - <PARAMETER NAME="PCW_USE_S_AXI_HP1" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_HP2" VALUE="0"/> - <PARAMETER NAME="PCW_USE_S_AXI_HP3" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP0_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_M_AXI_GP1_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_GP0_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_GP1_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_ACP_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_HP0_FREQMHZ" VALUE="50"/> - <PARAMETER NAME="PCW_S_AXI_HP1_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_HP2_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_S_AXI_HP3_FREQMHZ" VALUE="10"/> - <PARAMETER NAME="PCW_USE_DMA0" VALUE="0"/> - <PARAMETER NAME="PCW_USE_DMA1" VALUE="0"/> - <PARAMETER NAME="PCW_USE_DMA2" VALUE="0"/> - <PARAMETER NAME="PCW_USE_DMA3" VALUE="0"/> - <PARAMETER NAME="PCW_USE_TRACE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_PIPELINE_WIDTH" VALUE="8"/> - <PARAMETER NAME="PCW_INCLUDE_TRACE_BUFFER" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_BUFFER_FIFO_SIZE" VALUE="128"/> - <PARAMETER NAME="PCW_USE_TRACE_DATA_EDGE_DETECTOR" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_BUFFER_CLOCK_DELAY" VALUE="12"/> - <PARAMETER NAME="PCW_USE_CROSS_TRIGGER" VALUE="0"/> - <PARAMETER NAME="PCW_FTM_CTI_IN0" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_IN1" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_IN2" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_IN3" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_OUT0" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_OUT1" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_OUT2" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_FTM_CTI_OUT3" VALUE="DISABLED"/> - <PARAMETER NAME="PCW_USE_DEBUG" VALUE="0"/> - <PARAMETER NAME="PCW_USE_CR_FABRIC" VALUE="1"/> - <PARAMETER NAME="PCW_USE_AXI_FABRIC_IDLE" VALUE="0"/> - <PARAMETER NAME="PCW_USE_DDR_BYPASS" VALUE="0"/> - <PARAMETER NAME="PCW_USE_FABRIC_INTERRUPT" VALUE="0"/> - <PARAMETER NAME="PCW_USE_PROC_EVENT_BUS" VALUE="0"/> - <PARAMETER NAME="PCW_USE_EXPANDED_IOP" VALUE="0"/> - <PARAMETER NAME="PCW_USE_HIGH_OCM" VALUE="0"/> - <PARAMETER NAME="PCW_USE_PS_SLCR_REGISTERS" VALUE="0"/> - <PARAMETER NAME="PCW_USE_EXPANDED_PS_SLCR_REGISTERS" VALUE="0"/> - <PARAMETER NAME="PCW_USE_CORESIGHT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_EMIO_SRAM_INT" VALUE="0"/> - <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_WIDTH" VALUE="64"/> - <PARAMETER NAME="PCW_GP0_NUM_WRITE_THREADS" VALUE="4"/> - <PARAMETER NAME="PCW_GP0_NUM_READ_THREADS" VALUE="4"/> - <PARAMETER NAME="PCW_GP1_NUM_WRITE_THREADS" VALUE="4"/> - <PARAMETER NAME="PCW_GP1_NUM_READ_THREADS" VALUE="4"/> - <PARAMETER NAME="PCW_UART0_BAUD_RATE" VALUE="115200"/> - <PARAMETER NAME="PCW_UART1_BAUD_RATE" VALUE="115200"/> - <PARAMETER NAME="PCW_EN_4K_TIMER" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP0_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="PCW_M_AXI_GP0_ENABLE_STATIC_REMAP" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP0_SUPPORT_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP0_THREAD_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="PCW_M_AXI_GP1_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="PCW_M_AXI_GP1_ENABLE_STATIC_REMAP" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP1_SUPPORT_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="PCW_M_AXI_GP1_THREAD_ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="PCW_S_AXI_GP0_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_GP1_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_ACP_ID_WIDTH" VALUE="3"/> - <PARAMETER NAME="PCW_INCLUDE_ACP_TRANS_CHECK" VALUE="0"/> - <PARAMETER NAME="PCW_USE_DEFAULT_ACP_USER_VAL" VALUE="0"/> - <PARAMETER NAME="PCW_S_AXI_ACP_ARUSER_VAL" VALUE="31"/> - <PARAMETER NAME="PCW_S_AXI_ACP_AWUSER_VAL" VALUE="31"/> - <PARAMETER NAME="PCW_S_AXI_HP0_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_HP0_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="PCW_S_AXI_HP1_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_HP1_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="PCW_S_AXI_HP2_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_HP2_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="PCW_S_AXI_HP3_ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="PCW_S_AXI_HP3_DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="PCW_NUM_F2P_INTR_INPUTS" VALUE="1"/> - <PARAMETER NAME="PCW_EN_DDR" VALUE="1"/> - <PARAMETER NAME="PCW_EN_SMC" VALUE="0"/> - <PARAMETER NAME="PCW_EN_QSPI" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CAN0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CAN1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_ENET0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_ENET1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_GPIO" VALUE="0"/> - <PARAMETER NAME="PCW_EN_I2C0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_I2C1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_PJTAG" VALUE="0"/> - <PARAMETER NAME="PCW_EN_SDIO0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_SDIO1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_SPI0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_SPI1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_UART0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_UART1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_MODEM_UART0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_MODEM_UART1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_TTC0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_TTC1" VALUE="0"/> - <PARAMETER NAME="PCW_EN_WDT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_TRACE" VALUE="0"/> - <PARAMETER NAME="PCW_EN_USB0" VALUE="0"/> - <PARAMETER NAME="PCW_EN_USB1" VALUE="0"/> - <PARAMETER NAME="PCW_DQ_WIDTH" VALUE="32"/> - <PARAMETER NAME="PCW_DQS_WIDTH" VALUE="4"/> - <PARAMETER NAME="PCW_DM_WIDTH" VALUE="4"/> - <PARAMETER NAME="PCW_MIO_PRIMITIVE" VALUE="54"/> - <PARAMETER NAME="PCW_EN_CLK0_PORT" VALUE="1"/> - <PARAMETER NAME="PCW_EN_CLK1_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLK2_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLK3_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_RST0_PORT" VALUE="1"/> - <PARAMETER NAME="PCW_EN_RST1_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_RST2_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_RST3_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLKTRIG0_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLKTRIG1_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLKTRIG2_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_EN_CLKTRIG3_PORT" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC_ABORT_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC2_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC3_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC4_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC5_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC6_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_DMAC7_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_SMC_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_QSPI_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_CTI_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_GPIO_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_USB0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_ENET0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_SDIO0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_I2C0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_SPI0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_UART0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_CAN0_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_USB1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_ENET1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_SDIO1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_I2C1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_SPI1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_UART1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_P2F_CAN1_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_IRQ_F2P_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_IRQ_F2P_MODE" VALUE="DIRECT"/> - <PARAMETER NAME="PCW_CORE0_FIQ_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_CORE0_IRQ_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_CORE1_FIQ_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_CORE1_IRQ_INTR" VALUE="0"/> - <PARAMETER NAME="PCW_VALUE_SILVERSION" VALUE="3"/> - <PARAMETER NAME="PCW_GP0_EN_MODIFIABLE_TXN" VALUE="1"/> - <PARAMETER NAME="PCW_GP1_EN_MODIFIABLE_TXN" VALUE="1"/> - <PARAMETER NAME="PCW_IMPORT_BOARD_PRESET" VALUE="None"/> - <PARAMETER NAME="PCW_PERIPHERAL_BOARD_PRESET" VALUE="None"/> - <PARAMETER NAME="PCW_PRESET_BANK0_VOLTAGE" VALUE="LVCMOS 3.3V"/> - <PARAMETER NAME="PCW_PRESET_BANK1_VOLTAGE" VALUE="LVCMOS 3.3V"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_ENABLE" VALUE="1"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_ADV_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_MEMORY_TYPE" VALUE="DDR 3"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_ECC" VALUE="Disabled"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BUS_WIDTH" VALUE="32 Bit"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_BL" VALUE="8"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_HIGH_TEMP" VALUE="Normal (0-85)"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_PARTNO" VALUE="MT41J128M8 JP-125"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DRAM_WIDTH" VALUE="8 Bits"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_DEVICE_CAPACITY" VALUE="1024 MBits"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_SPEED_BIN" VALUE="DDR3_1066F"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_WRITE_LEVEL" VALUE="1"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_READ_GATE" VALUE="1"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_DATA_EYE" VALUE="1"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_STOP_EN" VALUE="0"/> - <PARAMETER NAME="PCW_UIPARAM_DDR_USE_INTERNAL_VREF" VALUE="0"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_0" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_1" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_2" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_3" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_0" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_1" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_2" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_3" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DDR_PORT0_HPR_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_DDR_PORT1_HPR_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_DDR_PORT2_HPR_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_DDR_PORT3_HPR_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_DDR_HPRLPR_QUEUE_PARTITION" VALUE="HPR(0)/LPR(32)"/> - <PARAMETER NAME="PCW_DDR_LPR_TO_CRITICAL_PRIORITY_LEVEL" VALUE="2"/> - <PARAMETER NAME="PCW_DDR_HPR_TO_CRITICAL_PRIORITY_LEVEL" VALUE="15"/> - <PARAMETER NAME="PCW_DDR_WRITE_TO_CRITICAL_PRIORITY_LEVEL" VALUE="2"/> - <PARAMETER NAME="PCW_NAND_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NAND_NAND_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NAND_GRP_D8_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NAND_GRP_D8_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_NOR_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_A25_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_A25_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_CS0_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_CS0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_CS1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_CS1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_QSPI_QSPI_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_GRP_SINGLE_SS_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_QSPI_GRP_SINGLE_SS_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_GRP_SS1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_QSPI_GRP_SS1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SINGLE_QSPI_DATA_MODE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DUAL_STACK_QSPI_DATA_MODE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_DUAL_PARALLEL_QSPI_DATA_MODE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_GRP_IO1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_QSPI_GRP_IO1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_GRP_FBCLK_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_QSPI_GRP_FBCLK_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_QSPI_INTERNAL_HIGHADDRESS" VALUE="0xFCFFFFFF"/> - <PARAMETER NAME="PCW_ENET0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET0_ENET0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET0_GRP_MDIO_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET0_GRP_MDIO_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET_RESET_SELECT" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET0_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET0_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET1_ENET1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET1_GRP_MDIO_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET1_GRP_MDIO_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_ENET1_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_ENET1_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD0_SD0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD0_GRP_CD_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD0_GRP_CD_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD0_GRP_WP_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD0_GRP_WP_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD0_GRP_POW_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD0_GRP_POW_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD1_SD1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD1_GRP_CD_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD1_GRP_CD_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD1_GRP_WP_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD1_GRP_WP_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SD1_GRP_POW_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SD1_GRP_POW_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_UART0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_UART0_UART0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_UART0_GRP_FULL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_UART0_GRP_FULL_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_UART1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_UART1_UART1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_UART1_GRP_FULL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_UART1_GRP_FULL_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI0_SPI0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS0_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS2_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI0_GRP_SS2_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI1_SPI1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS0_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS2_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_SPI1_GRP_SS2_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_CAN0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_CAN0_CAN0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_CAN0_GRP_CLK_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_CAN0_GRP_CLK_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_CAN1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_CAN1_CAN1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_CAN1_GRP_CLK_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_CAN1_GRP_CLK_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_TRACE_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_GRP_2BIT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_GRP_2BIT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_GRP_4BIT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_GRP_4BIT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_GRP_8BIT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_GRP_8BIT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_GRP_16BIT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_GRP_16BIT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_GRP_32BIT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TRACE_GRP_32BIT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TRACE_INTERNAL_WIDTH" VALUE="2"/> - <PARAMETER NAME="PCW_WDT_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_WDT_WDT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TTC0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TTC0_TTC0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_TTC1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_TTC1_TTC1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_PJTAG_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_PJTAG_PJTAG_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_USB0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_USB0_USB0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_USB_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_USB_RESET_SELECT" VALUE="<Select>"/> - <PARAMETER NAME="PCW_USB0_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_USB0_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_USB1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_USB1_USB1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_USB1_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_USB1_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C0_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C0_I2C0_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C0_GRP_INT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C0_GRP_INT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C0_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C0_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C1_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C1_I2C1_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C1_GRP_INT_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C1_GRP_INT_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C_RESET_SELECT" VALUE="<Select>"/> - <PARAMETER NAME="PCW_I2C1_RESET_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_I2C1_RESET_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_GPIO_PERIPHERAL_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_GPIO_MIO_GPIO_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_GPIO_MIO_GPIO_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_IO" VALUE="<Select>"/> - <PARAMETER NAME="PCW_APU_CLK_RATIO_ENABLE" VALUE="6:2:1"/> - <PARAMETER NAME="PCW_ENET0_PERIPHERAL_FREQMHZ" VALUE="1000 Mbps"/> - <PARAMETER NAME="PCW_ENET1_PERIPHERAL_FREQMHZ" VALUE="1000 Mbps"/> - <PARAMETER NAME="PCW_CPU_PERIPHERAL_CLKSRC" VALUE="ARM PLL"/> - <PARAMETER NAME="PCW_DDR_PERIPHERAL_CLKSRC" VALUE="DDR PLL"/> - <PARAMETER NAME="PCW_SMC_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_QSPI_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_SDIO_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_UART_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_SPI_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_CAN_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_ENET0_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_ENET1_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_CAN0_PERIPHERAL_CLKSRC" VALUE="External"/> - <PARAMETER NAME="PCW_CAN1_PERIPHERAL_CLKSRC" VALUE="External"/> - <PARAMETER NAME="PCW_TPIU_PERIPHERAL_CLKSRC" VALUE="External"/> - <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_WDT_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/> - <PARAMETER NAME="PCW_DCI_PERIPHERAL_CLKSRC" VALUE="DDR PLL"/> - <PARAMETER NAME="PCW_PCAP_PERIPHERAL_CLKSRC" VALUE="IO PLL"/> - <PARAMETER NAME="PCW_USB_RESET_POLARITY" VALUE="Active Low"/> - <PARAMETER NAME="PCW_ENET_RESET_POLARITY" VALUE="Active Low"/> - <PARAMETER NAME="PCW_I2C_RESET_POLARITY" VALUE="Active Low"/> - <PARAMETER NAME="PCW_MIO_0_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_0_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_0_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_0_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_1_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_1_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_1_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_1_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_2_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_2_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_2_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_2_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_3_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_3_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_3_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_3_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_4_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_4_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_4_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_4_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_5_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_5_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_5_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_5_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_6_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_6_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_6_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_6_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_7_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_7_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_7_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_7_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_8_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_8_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_8_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_8_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_9_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_9_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_9_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_9_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_10_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_10_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_10_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_10_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_11_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_11_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_11_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_11_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_12_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_12_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_12_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_12_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_13_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_13_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_13_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_13_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_14_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_14_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_14_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_14_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_15_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_15_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_15_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_15_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_16_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_16_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_16_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_16_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_17_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_17_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_17_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_17_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_18_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_18_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_18_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_18_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_19_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_19_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_19_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_19_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_20_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_20_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_20_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_20_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_21_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_21_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_21_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_21_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_22_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_22_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_22_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_22_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_23_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_23_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_23_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_23_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_24_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_24_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_24_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_24_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_25_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_25_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_25_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_25_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_26_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_26_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_26_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_26_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_27_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_27_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_27_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_27_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_28_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_28_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_28_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_28_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_29_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_29_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_29_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_29_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_30_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_30_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_30_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_30_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_31_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_31_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_31_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_31_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_32_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_32_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_32_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_32_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_33_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_33_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_33_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_33_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_34_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_34_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_34_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_34_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_35_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_35_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_35_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_35_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_36_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_36_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_36_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_36_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_37_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_37_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_37_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_37_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_38_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_38_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_38_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_38_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_39_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_39_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_39_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_39_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_40_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_40_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_40_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_40_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_41_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_41_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_41_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_41_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_42_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_42_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_42_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_42_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_43_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_43_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_43_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_43_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_44_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_44_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_44_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_44_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_45_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_45_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_45_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_45_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_46_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_46_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_46_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_46_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_47_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_47_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_47_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_47_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_48_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_48_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_48_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_48_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_49_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_49_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_49_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_49_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_50_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_50_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_50_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_50_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_51_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_51_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_51_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_51_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_52_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_52_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_52_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_52_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_53_PULLUP" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_53_IOTYPE" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_53_DIRECTION" VALUE="<Select>"/> - <PARAMETER NAME="PCW_MIO_53_SLEW" VALUE="<Select>"/> - <PARAMETER NAME="preset" VALUE="None"/> - <PARAMETER NAME="PCW_UIPARAM_GENERATE_SUMMARY" VALUE="NA"/> - <PARAMETER NAME="PCW_MIO_TREE_PERIPHERALS" VALUE="unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned"/> - <PARAMETER NAME="PCW_MIO_TREE_SIGNALS" VALUE="unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned"/> - <PARAMETER NAME="PCW_PS7_SI_REV" VALUE="PRODUCTION"/> - <PARAMETER NAME="PCW_FPGA_FCLK0_ENABLE" VALUE="1"/> - <PARAMETER NAME="PCW_FPGA_FCLK1_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_FPGA_FCLK2_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_FPGA_FCLK3_ENABLE" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_TR" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_PC" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_WP" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_CEOE" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_WC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_RC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS0_WE_TIME" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_TR" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_PC" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_WP" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_CEOE" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_WC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_RC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_SRAM_CS1_WE_TIME" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_CS0_T_TR" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS0_T_PC" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS0_T_WP" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS0_T_CEOE" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS0_T_WC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_CS0_T_RC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_CS0_WE_TIME" VALUE="0"/> - <PARAMETER NAME="PCW_NOR_CS1_T_TR" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS1_T_PC" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS1_T_WP" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS1_T_CEOE" VALUE="1"/> - <PARAMETER NAME="PCW_NOR_CS1_T_WC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_CS1_T_RC" VALUE="11"/> - <PARAMETER NAME="PCW_NOR_CS1_WE_TIME" VALUE="0"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_RR" VALUE="1"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_AR" VALUE="1"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_CLR" VALUE="1"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_WP" VALUE="1"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_REA" VALUE="1"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_WC" VALUE="11"/> - <PARAMETER NAME="PCW_NAND_CYCLES_T_RC" VALUE="11"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T0" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T1" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T2" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T3" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T4" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T5" VALUE="NA"/> - <PARAMETER NAME="PCW_SMC_CYCLE_T6" VALUE="NA"/> - <PARAMETER NAME="PCW_PACKAGE_NAME" VALUE="clg400"/> - <PARAMETER NAME="PCW_PLL_BYPASSMODE_ENABLE" VALUE="0"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_ps_0"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/> - <PARAMETER NAME="C_BASEADDR" VALUE="0x00000000"/> - <PARAMETER NAME="C_HIGHADDR" VALUE="0x1FFFFFFF"/> - </PARAMETERS> - <PORTS> - <PORT DIR="O" NAME="M_AXI_GP0_ARVALID" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M_AXI_GP0_AWVALID" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M_AXI_GP0_BREADY" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M_AXI_GP0_RREADY" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M_AXI_GP0_WLAST" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WLAST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M_AXI_GP0_WVALID" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_ARID" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_AWID" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_WID" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_ARBURST" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARBURST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_ARLOCK" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARLOCK"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arlock"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_ARSIZE" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARSIZE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_AWBURST" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWBURST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_AWLOCK" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWLOCK"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awlock"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_AWSIZE" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWSIZE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_ARPROT" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARPROT"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_AWPROT" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWPROT"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_ARADDR" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_AWADDR" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_WDATA" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARCACHE" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARCACHE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARLEN" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARLEN"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARQOS" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARQOS"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arqos"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWCACHE" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWCACHE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWLEN" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWLEN"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWQOS" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWQOS"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awqos"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_WSTRB" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WSTRB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wstrb"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="M_AXI_GP0_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_ARREADY" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_AWREADY" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_BVALID" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_RLAST" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RLAST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_RVALID" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M_AXI_GP0_WREADY" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="11" NAME="M_AXI_GP0_BID" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_bid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="11" NAME="M_AXI_GP0_RID" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M_AXI_GP0_BRESP" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M_AXI_GP0_RRESP" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="M_AXI_GP0_RDATA" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_AXI_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_ARREADY" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_AWREADY" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_BVALID" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_RLAST" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_RVALID" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S_AXI_HP0_WREADY" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="S_AXI_HP0_BRESP" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="S_AXI_HP0_RRESP" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="5" NAME="S_AXI_HP0_BID" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_bid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="5" NAME="S_AXI_HP0_RID" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="63" NAME="S_AXI_HP0_RDATA" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="7" NAME="S_AXI_HP0_RCOUNT" RIGHT="0" SIGIS="undef"/> - <PORT DIR="O" LEFT="7" NAME="S_AXI_HP0_WCOUNT" RIGHT="0" SIGIS="undef"/> - <PORT DIR="O" LEFT="2" NAME="S_AXI_HP0_RACOUNT" RIGHT="0" SIGIS="undef"/> - <PORT DIR="O" LEFT="5" NAME="S_AXI_HP0_WACOUNT" RIGHT="0" SIGIS="undef"/> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="S_AXI_HP0_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_ARVALID" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_AWVALID" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_BREADY" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_RDISSUECAP1_EN" SIGIS="undef"/> - <PORT DIR="I" NAME="S_AXI_HP0_RREADY" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_WLAST" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wlast"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wlast"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S_AXI_HP0_WRISSUECAP1_EN" SIGIS="undef"/> - <PORT DIR="I" NAME="S_AXI_HP0_WVALID" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S_AXI_HP0_ARBURST" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S_AXI_HP0_ARLOCK" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arlock"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arlock"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S_AXI_HP0_ARSIZE" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S_AXI_HP0_AWBURST" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awburst"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awburst"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S_AXI_HP0_AWLOCK" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awlock"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awlock"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S_AXI_HP0_AWSIZE" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awsize"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awsize"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S_AXI_HP0_ARPROT" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S_AXI_HP0_AWPROT" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awprot"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awprot"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S_AXI_HP0_ARADDR" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S_AXI_HP0_AWADDR" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_ARCACHE" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_ARLEN" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_ARQOS" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arqos"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arqos"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_AWCACHE" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awcache"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awcache"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_AWLEN" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awlen"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awlen"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S_AXI_HP0_AWQOS" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awqos"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awqos"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="5" NAME="S_AXI_HP0_ARID" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_arid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_arid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="5" NAME="S_AXI_HP0_AWID" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_awid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_awid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="5" NAME="S_AXI_HP0_WID" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="63" NAME="S_AXI_HP0_WDATA" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="7" NAME="S_AXI_HP0_WSTRB" RIGHT="0" SIGIS="undef" SIGNAME="axi_mem_intercon_M00_AXI_wstrb"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_AXI_wstrb"/> - </CONNECTIONS> - </PORT> - <PORT CLKFREQUENCY="50000000" DIR="O" NAME="FCLK_CLK0" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ACLK"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_ACLK"/> - <CONNECTION INSTANCE="rst_ps_50M" PORT="slowest_sync_clk"/> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_aclk"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_ACLK"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="ACLK"/> - <CONNECTION INSTANCE="pixel" PORT="ap_clk"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_ACLK"/> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_mm2s_aclk"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_ACLK"/> - <CONNECTION INSTANCE="ps" PORT="S_AXI_HP0_ACLK"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_ACLK"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="ACLK"/> - <CONNECTION INSTANCE="axi_dma_0" PORT="m_axi_s2mm_aclk"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_ACLK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="FCLK_RESET0_N" POLARITY="ACTIVE_LOW" SIGIS="rst" SIGNAME="ps_FCLK_RESET0_N"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="ext_reset_in"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="53" NAME="MIO" RIGHT="0" SIGIS="undef" SIGNAME="ps_MIO"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_mio"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_CAS_n" SIGIS="undef" SIGNAME="ps_DDR_CAS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_cas_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_CKE" SIGIS="undef" SIGNAME="ps_DDR_CKE"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_cke"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_Clk_n" SIGIS="clk" SIGNAME="ps_DDR_Clk_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_ck_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_Clk" SIGIS="clk" SIGNAME="ps_DDR_Clk"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_ck_p"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_CS_n" SIGIS="undef" SIGNAME="ps_DDR_CS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_cs_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_DRSTB" SIGIS="rst" SIGNAME="ps_DDR_DRSTB"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_reset_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_ODT" SIGIS="undef" SIGNAME="ps_DDR_ODT"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_odt"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_RAS_n" SIGIS="undef" SIGNAME="ps_DDR_RAS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_ras_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_WEB" SIGIS="undef" SIGNAME="ps_DDR_WEB"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_we_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="2" NAME="DDR_BankAddr" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_BankAddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_ba"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="14" NAME="DDR_Addr" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_Addr"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_addr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_VRN" SIGIS="undef" SIGNAME="ps_DDR_VRN"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_ddr_vrn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="DDR_VRP" SIGIS="undef" SIGNAME="ps_DDR_VRP"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_ddr_vrp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_DM" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DM"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_dm"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="31" NAME="DDR_DQ" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQ"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_dq"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_DQS_n" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQS_n"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_dqs_n"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" LEFT="3" NAME="DDR_DQS" RIGHT="0" SIGIS="undef" SIGNAME="ps_DDR_DQS"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="DDR_dqs_p"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="PS_SRSTB" SIGIS="undef" SIGNAME="ps_PS_SRSTB"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_ps_srstb"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="PS_CLK" SIGIS="undef" SIGNAME="ps_PS_CLK"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_ps_clk"/> - </CONNECTIONS> - </PORT> - <PORT DIR="IO" NAME="PS_PORB" SIGIS="undef" SIGNAME="ps_PS_PORB"> - <CONNECTIONS> - <CONNECTION INSTANCE="overlay_imp" PORT="FIXED_IO_ps_porb"/> - </CONNECTIONS> - </PORT> - </PORTS> - <BUSINTERFACES> - <BUSINTERFACE BUSNAME="ps_DDR" DATAWIDTH="8" NAME="DDR" TYPE="INITIATOR" VLNV="xilinx.com:interface:ddrx:1.0"> - <PARAMETER NAME="CAN_DEBUG" VALUE="false"/> - <PARAMETER NAME="TIMEPERIOD_PS" VALUE="1250"/> - <PARAMETER NAME="MEMORY_TYPE" VALUE="COMPONENTS"/> - <PARAMETER NAME="MEMORY_PART"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="8"/> - <PARAMETER NAME="CS_ENABLED" VALUE="true"/> - <PARAMETER NAME="DATA_MASK_ENABLED" VALUE="true"/> - <PARAMETER NAME="SLOT" VALUE="Single"/> - <PARAMETER NAME="CUSTOM_PARTS"/> - <PARAMETER NAME="MEM_ADDR_MAP" VALUE="ROW_COLUMN_BANK"/> - <PARAMETER NAME="BURST_LENGTH" VALUE="8"/> - <PARAMETER NAME="AXI_ARBITRATION_SCHEME" VALUE="TDM"/> - <PARAMETER NAME="CAS_LATENCY" VALUE="11"/> - <PARAMETER NAME="CAS_WRITE_LATENCY" VALUE="11"/> - <PORTMAPS> - <PORTMAP LOGICAL="CAS_N" PHYSICAL="DDR_CAS_n"/> - <PORTMAP LOGICAL="CKE" PHYSICAL="DDR_CKE"/> - <PORTMAP LOGICAL="CK_N" PHYSICAL="DDR_Clk_n"/> - <PORTMAP LOGICAL="CK_P" PHYSICAL="DDR_Clk"/> - <PORTMAP LOGICAL="CS_N" PHYSICAL="DDR_CS_n"/> - <PORTMAP LOGICAL="RESET_N" PHYSICAL="DDR_DRSTB"/> - <PORTMAP LOGICAL="ODT" PHYSICAL="DDR_ODT"/> - <PORTMAP LOGICAL="RAS_N" PHYSICAL="DDR_RAS_n"/> - <PORTMAP LOGICAL="WE_N" PHYSICAL="DDR_WEB"/> - <PORTMAP LOGICAL="BA" PHYSICAL="DDR_BankAddr"/> - <PORTMAP LOGICAL="ADDR" PHYSICAL="DDR_Addr"/> - <PORTMAP LOGICAL="DM" PHYSICAL="DDR_DM"/> - <PORTMAP LOGICAL="DQ" PHYSICAL="DDR_DQ"/> - <PORTMAP LOGICAL="DQS_N" PHYSICAL="DDR_DQS_n"/> - <PORTMAP LOGICAL="DQS_P" PHYSICAL="DDR_DQS"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="ps_FIXED_IO" NAME="FIXED_IO" TYPE="INITIATOR" VLNV="xilinx.com:display_processing_system7:fixedio:1.0"> - <PARAMETER NAME="CAN_DEBUG" VALUE="false"/> - <PORTMAPS> - <PORTMAP LOGICAL="MIO" PHYSICAL="MIO"/> - <PORTMAP LOGICAL="DDR_VRN" PHYSICAL="DDR_VRN"/> - <PORTMAP LOGICAL="DDR_VRP" PHYSICAL="DDR_VRP"/> - <PORTMAP LOGICAL="PS_SRSTB" PHYSICAL="PS_SRSTB"/> - <PORTMAP LOGICAL="PS_CLK" PHYSICAL="PS_CLK"/> - <PORTMAP LOGICAL="PS_PORB" PHYSICAL="PS_PORB"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="__NOC__" NAME="S_AXI_HP0_FIFO_CTRL" TYPE="TARGET" VLNV="xilinx.com:display_processing_system7:hpstatusctrl:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="RCOUNT" PHYSICAL="S_AXI_HP0_RCOUNT"/> - <PORTMAP LOGICAL="WCOUNT" PHYSICAL="S_AXI_HP0_WCOUNT"/> - <PORTMAP LOGICAL="RACOUNT" PHYSICAL="S_AXI_HP0_RACOUNT"/> - <PORTMAP LOGICAL="WACOUNT" PHYSICAL="S_AXI_HP0_WACOUNT"/> - <PORTMAP LOGICAL="RDISSUECAPEN" PHYSICAL="S_AXI_HP0_RDISSUECAP1_EN"/> - <PORTMAP LOGICAL="WRISSUECAPEN" PHYSICAL="S_AXI_HP0_WRISSUECAP1_EN"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="ps_M_AXI_GP0" DATAWIDTH="32" NAME="M_AXI_GP0" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="8"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="8"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI3"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="12"/> - <PARAMETER NAME="ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/> - <PARAMETER NAME="HAS_BURST" VALUE="1"/> - <PARAMETER NAME="HAS_LOCK" VALUE="1"/> - <PARAMETER NAME="HAS_PROT" VALUE="1"/> - <PARAMETER NAME="HAS_CACHE" VALUE="1"/> - <PARAMETER NAME="HAS_QOS" VALUE="1"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_BRESP" VALUE="1"/> - <PARAMETER NAME="HAS_RRESP" VALUE="1"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="16"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="4"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="4"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="M_AXI_GP0_ARVALID"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="M_AXI_GP0_AWVALID"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="M_AXI_GP0_BREADY"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="M_AXI_GP0_RREADY"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="M_AXI_GP0_WLAST"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="M_AXI_GP0_WVALID"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="M_AXI_GP0_ARID"/> - <PORTMAP LOGICAL="AWID" PHYSICAL="M_AXI_GP0_AWID"/> - <PORTMAP LOGICAL="WID" PHYSICAL="M_AXI_GP0_WID"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="M_AXI_GP0_ARBURST"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M_AXI_GP0_ARLOCK"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M_AXI_GP0_ARSIZE"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="M_AXI_GP0_AWBURST"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M_AXI_GP0_AWLOCK"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M_AXI_GP0_AWSIZE"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="M_AXI_GP0_ARPROT"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="M_AXI_GP0_AWPROT"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="M_AXI_GP0_ARADDR"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="M_AXI_GP0_AWADDR"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="M_AXI_GP0_WDATA"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M_AXI_GP0_ARCACHE"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="M_AXI_GP0_ARLEN"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="M_AXI_GP0_ARQOS"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M_AXI_GP0_AWCACHE"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="M_AXI_GP0_AWLEN"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="M_AXI_GP0_AWQOS"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="M_AXI_GP0_WSTRB"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="M_AXI_GP0_ARREADY"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="M_AXI_GP0_AWREADY"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="M_AXI_GP0_BVALID"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="M_AXI_GP0_RLAST"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="M_AXI_GP0_RVALID"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="M_AXI_GP0_WREADY"/> - <PORTMAP LOGICAL="BID" PHYSICAL="M_AXI_GP0_BID"/> - <PORTMAP LOGICAL="RID" PHYSICAL="M_AXI_GP0_RID"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="M_AXI_GP0_BRESP"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="M_AXI_GP0_RRESP"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="M_AXI_GP0_RDATA"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="axi_mem_intercon_M00_AXI" DATAWIDTH="64" NAME="S_AXI_HP0" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="8"/> - <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="8"/> - <PARAMETER NAME="DATA_WIDTH" VALUE="64"/> - <PARAMETER NAME="PROTOCOL" VALUE="AXI3"/> - <PARAMETER NAME="FREQ_HZ" VALUE="50000000"/> - <PARAMETER NAME="ID_WIDTH" VALUE="6"/> - <PARAMETER NAME="ADDR_WIDTH" VALUE="32"/> - <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/> - <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/> - <PARAMETER NAME="HAS_BURST" VALUE="1"/> - <PARAMETER NAME="HAS_LOCK" VALUE="1"/> - <PARAMETER NAME="HAS_PROT" VALUE="1"/> - <PARAMETER NAME="HAS_CACHE" VALUE="1"/> - <PARAMETER NAME="HAS_QOS" VALUE="1"/> - <PARAMETER NAME="HAS_REGION" VALUE="0"/> - <PARAMETER NAME="HAS_WSTRB" VALUE="1"/> - <PARAMETER NAME="HAS_BRESP" VALUE="1"/> - <PARAMETER NAME="HAS_RRESP" VALUE="1"/> - <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/> - <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="16"/> - <PARAMETER NAME="PHASE" VALUE="0.000"/> - <PARAMETER NAME="CLK_DOMAIN" VALUE="overlay_ps_0_FCLK_CLK0"/> - <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/> - <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/> - <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/> - <PARAMETER NAME="INSERT_VIP" VALUE="0"/> - <PORTMAPS> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="S_AXI_HP0_ARREADY"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="S_AXI_HP0_AWREADY"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="S_AXI_HP0_BVALID"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="S_AXI_HP0_RLAST"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="S_AXI_HP0_RVALID"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="S_AXI_HP0_WREADY"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="S_AXI_HP0_BRESP"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="S_AXI_HP0_RRESP"/> - <PORTMAP LOGICAL="BID" PHYSICAL="S_AXI_HP0_BID"/> - <PORTMAP LOGICAL="RID" PHYSICAL="S_AXI_HP0_RID"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="S_AXI_HP0_RDATA"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="S_AXI_HP0_ARVALID"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="S_AXI_HP0_AWVALID"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="S_AXI_HP0_BREADY"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="S_AXI_HP0_RREADY"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="S_AXI_HP0_WLAST"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="S_AXI_HP0_WVALID"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="S_AXI_HP0_ARBURST"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="S_AXI_HP0_ARLOCK"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="S_AXI_HP0_ARSIZE"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="S_AXI_HP0_AWBURST"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="S_AXI_HP0_AWLOCK"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="S_AXI_HP0_AWSIZE"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="S_AXI_HP0_ARPROT"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="S_AXI_HP0_AWPROT"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="S_AXI_HP0_ARADDR"/> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="S_AXI_HP0_AWADDR"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="S_AXI_HP0_ARCACHE"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="S_AXI_HP0_ARLEN"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="S_AXI_HP0_ARQOS"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="S_AXI_HP0_AWCACHE"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="S_AXI_HP0_AWLEN"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="S_AXI_HP0_AWQOS"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="S_AXI_HP0_ARID"/> - <PORTMAP LOGICAL="AWID" PHYSICAL="S_AXI_HP0_AWID"/> - <PORTMAP LOGICAL="WID" PHYSICAL="S_AXI_HP0_WID"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="S_AXI_HP0_WDATA"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="S_AXI_HP0_WSTRB"/> - </PORTMAPS> - </BUSINTERFACE> - </BUSINTERFACES> - <MEMORYMAP> - <MEMRANGE ADDRESSBLOCK="Reg" BASENAME="C_S_AXI_CONTROL_BASEADDR" BASEVALUE="0x40000000" HIGHNAME="C_S_AXI_CONTROL_HIGHADDR" HIGHVALUE="0x4000FFFF" INSTANCE="pixel" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_GP0" MEMTYPE="REGISTER" SLAVEBUSINTERFACE="s_axi_control"/> - <MEMRANGE ADDRESSBLOCK="Reg" BASENAME="C_BASEADDR" BASEVALUE="0x41E00000" HIGHNAME="C_HIGHADDR" HIGHVALUE="0x41E0FFFF" INSTANCE="axi_dma_0" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_GP0" MEMTYPE="REGISTER" SLAVEBUSINTERFACE="S_AXI_LITE"/> - </MEMORYMAP> - <PERIPHERALS> - <PERIPHERAL INSTANCE="pixel"/> - <PERIPHERAL INSTANCE="axi_dma_0"/> - </PERIPHERALS> - </MODULE> - <MODULE COREREVISION="23" FULLNAME="/ps_axi_periph" HWVERSION="2.1" INSTANCE="ps_axi_periph" IPTYPE="BUS" IS_ENABLE="1" MODCLASS="BUS" MODTYPE="axi_interconnect" VLNV="xilinx.com:ip:axi_interconnect:2.1"> - <DOCUMENTS> - <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=axi_interconnect;v=v2_1;d=pg059-axi-interconnect.pdf"/> - </DOCUMENTS> - <PARAMETERS> - <PARAMETER NAME="NUM_SI" VALUE="1"/> - <PARAMETER NAME="NUM_MI" VALUE="2"/> - <PARAMETER NAME="STRATEGY" VALUE="0"/> - <PARAMETER NAME="ENABLE_ADVANCED_OPTIONS" VALUE="0"/> - <PARAMETER NAME="ENABLE_PROTOCOL_CHECKERS" VALUE="0"/> - <PARAMETER NAME="XBAR_DATA_WIDTH" VALUE="32"/> - <PARAMETER NAME="PCHK_WAITS" VALUE="0"/> - <PARAMETER NAME="PCHK_MAX_RD_BURSTS" VALUE="2"/> - <PARAMETER NAME="PCHK_MAX_WR_BURSTS" VALUE="2"/> - <PARAMETER NAME="SYNCHRONIZATION_STAGES" VALUE="3"/> - <PARAMETER NAME="M00_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M01_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M02_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M03_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M04_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M05_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M06_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M07_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M08_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M09_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M10_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M11_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M12_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M13_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M14_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M15_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M16_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M17_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M18_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M19_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M20_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M21_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M22_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M23_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M24_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M25_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M26_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M27_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M28_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M29_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M30_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M31_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M32_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M33_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M34_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M35_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M36_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M37_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M38_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M39_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M40_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M41_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M42_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M43_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M44_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M45_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M46_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M47_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M48_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M49_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M50_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M51_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M52_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M53_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M54_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M55_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M56_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M57_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M58_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M59_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M60_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M61_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M62_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M63_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="M00_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M01_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M02_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M03_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M04_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M05_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M06_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M07_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M08_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M09_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M10_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M11_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M12_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M13_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M14_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M15_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M16_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M17_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M18_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M19_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M20_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M21_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M22_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M23_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M24_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M25_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M26_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M27_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M28_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M29_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M30_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M31_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M32_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M33_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M34_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M35_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M36_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M37_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M38_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M39_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M40_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M41_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M42_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M43_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M44_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M45_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M46_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M47_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M48_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M49_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M50_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M51_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M52_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M53_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M54_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M55_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M56_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M57_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M58_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M59_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M60_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M61_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M62_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M63_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S00_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S01_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S02_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S03_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S04_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S05_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S06_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S07_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S08_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S09_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S10_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S11_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S12_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S13_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S14_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S15_HAS_REGSLICE" VALUE="0"/> - <PARAMETER NAME="S00_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S01_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S02_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S03_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S04_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S05_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S06_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S07_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S08_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S09_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S10_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S11_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S12_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S13_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S14_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="S15_HAS_DATA_FIFO" VALUE="0"/> - <PARAMETER NAME="M00_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M01_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M02_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M03_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M04_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M05_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M06_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M07_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M08_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M09_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M10_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M11_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M12_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M13_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M14_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M15_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M16_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M17_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M18_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M19_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M20_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M21_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M22_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M23_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M24_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M25_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M26_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M27_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M28_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M29_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M30_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M31_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M32_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M33_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M34_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M35_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M36_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M37_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M38_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M39_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M40_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M41_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M42_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M43_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M44_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M45_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M46_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M47_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M48_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M49_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M50_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M51_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M52_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M53_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M54_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M55_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M56_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M57_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M58_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M59_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M60_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M61_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M62_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M63_ISSUANCE" VALUE="0"/> - <PARAMETER NAME="M00_SECURE" VALUE="0"/> - <PARAMETER NAME="M01_SECURE" VALUE="0"/> - <PARAMETER NAME="M02_SECURE" VALUE="0"/> - <PARAMETER NAME="M03_SECURE" VALUE="0"/> - <PARAMETER NAME="M04_SECURE" VALUE="0"/> - <PARAMETER NAME="M05_SECURE" VALUE="0"/> - <PARAMETER NAME="M06_SECURE" VALUE="0"/> - <PARAMETER NAME="M07_SECURE" VALUE="0"/> - <PARAMETER NAME="M08_SECURE" VALUE="0"/> - <PARAMETER NAME="M09_SECURE" VALUE="0"/> - <PARAMETER NAME="M10_SECURE" VALUE="0"/> - <PARAMETER NAME="M11_SECURE" VALUE="0"/> - <PARAMETER NAME="M12_SECURE" VALUE="0"/> - <PARAMETER NAME="M13_SECURE" VALUE="0"/> - <PARAMETER NAME="M14_SECURE" VALUE="0"/> - <PARAMETER NAME="M15_SECURE" VALUE="0"/> - <PARAMETER NAME="M16_SECURE" VALUE="0"/> - <PARAMETER NAME="M17_SECURE" VALUE="0"/> - <PARAMETER NAME="M18_SECURE" VALUE="0"/> - <PARAMETER NAME="M19_SECURE" VALUE="0"/> - <PARAMETER NAME="M20_SECURE" VALUE="0"/> - <PARAMETER NAME="M21_SECURE" VALUE="0"/> - <PARAMETER NAME="M22_SECURE" VALUE="0"/> - <PARAMETER NAME="M23_SECURE" VALUE="0"/> - <PARAMETER NAME="M24_SECURE" VALUE="0"/> - <PARAMETER NAME="M25_SECURE" VALUE="0"/> - <PARAMETER NAME="M26_SECURE" VALUE="0"/> - <PARAMETER NAME="M27_SECURE" VALUE="0"/> - <PARAMETER NAME="M28_SECURE" VALUE="0"/> - <PARAMETER NAME="M29_SECURE" VALUE="0"/> - <PARAMETER NAME="M30_SECURE" VALUE="0"/> - <PARAMETER NAME="M31_SECURE" VALUE="0"/> - <PARAMETER NAME="M32_SECURE" VALUE="0"/> - <PARAMETER NAME="M33_SECURE" VALUE="0"/> - <PARAMETER NAME="M34_SECURE" VALUE="0"/> - <PARAMETER NAME="M35_SECURE" VALUE="0"/> - <PARAMETER NAME="M36_SECURE" VALUE="0"/> - <PARAMETER NAME="M37_SECURE" VALUE="0"/> - <PARAMETER NAME="M38_SECURE" VALUE="0"/> - <PARAMETER NAME="M39_SECURE" VALUE="0"/> - <PARAMETER NAME="M40_SECURE" VALUE="0"/> - <PARAMETER NAME="M41_SECURE" VALUE="0"/> - <PARAMETER NAME="M42_SECURE" VALUE="0"/> - <PARAMETER NAME="M43_SECURE" VALUE="0"/> - <PARAMETER NAME="M44_SECURE" VALUE="0"/> - <PARAMETER NAME="M45_SECURE" VALUE="0"/> - <PARAMETER NAME="M46_SECURE" VALUE="0"/> - <PARAMETER NAME="M47_SECURE" VALUE="0"/> - <PARAMETER NAME="M48_SECURE" VALUE="0"/> - <PARAMETER NAME="M49_SECURE" VALUE="0"/> - <PARAMETER NAME="M50_SECURE" VALUE="0"/> - <PARAMETER NAME="M51_SECURE" VALUE="0"/> - <PARAMETER NAME="M52_SECURE" VALUE="0"/> - <PARAMETER NAME="M53_SECURE" VALUE="0"/> - <PARAMETER NAME="M54_SECURE" VALUE="0"/> - <PARAMETER NAME="M55_SECURE" VALUE="0"/> - <PARAMETER NAME="M56_SECURE" VALUE="0"/> - <PARAMETER NAME="M57_SECURE" VALUE="0"/> - <PARAMETER NAME="M58_SECURE" VALUE="0"/> - <PARAMETER NAME="M59_SECURE" VALUE="0"/> - <PARAMETER NAME="M60_SECURE" VALUE="0"/> - <PARAMETER NAME="M61_SECURE" VALUE="0"/> - <PARAMETER NAME="M62_SECURE" VALUE="0"/> - <PARAMETER NAME="M63_SECURE" VALUE="0"/> - <PARAMETER NAME="S00_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S01_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S02_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S03_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S04_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S05_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S06_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S07_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S08_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S09_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S10_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S11_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S12_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S13_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S14_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="S15_ARB_PRIORITY" VALUE="0"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_ps_axi_periph_0"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="BUS"/> - </PARAMETERS> - <PORTS> - <PORT DIR="I" NAME="ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M01_ACLK" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M01_ARESETN" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="rst_ps_50M" PORT="peripheral_aresetn"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S00_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_awlen" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWLEN"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWLEN"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_awsize" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWSIZE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWSIZE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S00_AXI_awburst" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWBURST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWBURST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S00_AXI_awlock" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWLOCK"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWLOCK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_awcache" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWCACHE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWCACHE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_awprot" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWPROT"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWPROT"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_awqos" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWQOS"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWQOS"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_awvalid" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_awready" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S00_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WSTRB"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WSTRB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_wlast" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WLAST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_wvalid" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_wready" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="S00_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_BRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_bvalid" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_BVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_bready" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_BREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="S00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_arlen" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARLEN"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARLEN"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_arsize" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARSIZE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARSIZE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S00_AXI_arburst" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARBURST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARBURST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="S00_AXI_arlock" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARLOCK"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARLOCK"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_arcache" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARCACHE"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARCACHE"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="2" NAME="S00_AXI_arprot" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARPROT"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARPROT"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="3" NAME="S00_AXI_arqos" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARQOS"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARQOS"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_arvalid" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_arready" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="S00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="1" NAME="S00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_rlast" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RLAST"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RLAST"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="S00_AXI_rvalid" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="S00_AXI_rready" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M00_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awaddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_awaddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_awlen" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awsize" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awburst" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awlock" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awcache" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awprot" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awregion" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_awqos" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_awvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_awvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M00_AXI_awready" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_awready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_awready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M00_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_wdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_wstrb" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_wlast" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_wvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_wvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M00_AXI_wready" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_wready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_wready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M00_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_bresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M00_AXI_bvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_bvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_bready" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_bready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_bready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_araddr"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_araddr"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M00_AXI_arlen" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arsize" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arburst" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arlock" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arcache" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arprot" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arregion" SIGIS="undef"/> - <PORT DIR="O" NAME="M00_AXI_arqos" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_arvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_arvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_arvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M00_AXI_arready" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_arready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_arready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="M00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rdata"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_rdata"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rresp"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_rresp"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M00_AXI_rlast" SIGIS="undef"/> - <PORT DIR="I" LEFT="0" NAME="M00_AXI_rvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rvalid"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_rvalid"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M00_AXI_rready" RIGHT="0" SIGIS="undef" SIGNAME="axi_dma_0_s_axi_lite_rready"> - <CONNECTIONS> - <CONNECTION INSTANCE="axi_dma_0" PORT="s_axi_lite_rready"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M01_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_AWADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M01_AXI_awlen" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awsize" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awburst" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awlock" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awcache" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awprot" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awregion" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_awqos" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M01_AXI_awvalid" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_AWVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M01_AXI_awready" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_AWREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_AWREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M01_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_WDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="3" NAME="M01_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WSTRB"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_WSTRB"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M01_AXI_wlast" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M01_AXI_wvalid" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_WVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M01_AXI_wready" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_WREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_WREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M01_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_BRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_BRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M01_AXI_bvalid" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_BVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_BVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M01_AXI_bready" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_BREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_BREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="31" NAME="M01_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARADDR"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_ARADDR"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" NAME="M01_AXI_arlen" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arsize" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arburst" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arlock" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arcache" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arprot" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arregion" SIGIS="undef"/> - <PORT DIR="O" NAME="M01_AXI_arqos" SIGIS="undef"/> - <PORT DIR="O" LEFT="0" NAME="M01_AXI_arvalid" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_ARVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="0" NAME="M01_AXI_arready" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_ARREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_ARREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="31" NAME="M01_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RDATA"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_RDATA"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="1" NAME="M01_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RRESP"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_RRESP"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="M01_AXI_rlast" SIGIS="undef"/> - <PORT DIR="I" LEFT="0" NAME="M01_AXI_rvalid" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RVALID"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_RVALID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="0" NAME="M01_AXI_rready" RIGHT="0" SIGIS="undef" SIGNAME="pixel_s_axi_control_RREADY"> - <CONNECTIONS> - <CONNECTION INSTANCE="pixel" PORT="s_axi_control_RREADY"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="11" NAME="S00_AXI_arid" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_ARID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_ARID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="11" NAME="S00_AXI_awid" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_AWID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_AWID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="11" NAME="S00_AXI_bid" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_BID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_BID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="O" LEFT="11" NAME="S00_AXI_rid" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_RID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_RID"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" LEFT="11" NAME="S00_AXI_wid" RIGHT="0" SIGIS="undef" SIGNAME="ps_M_AXI_GP0_WID"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="M_AXI_GP0_WID"/> - </CONNECTIONS> - </PORT> - </PORTS> - <BUSINTERFACES> - <BUSINTERFACE BUSNAME="ps_M_AXI_GP0" DATAWIDTH="32" NAME="S00_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="S00_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="S00_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="S00_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="S00_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="S00_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="S00_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="S00_AXI_awprot"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="S00_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="S00_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="S00_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="S00_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="S00_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="S00_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="S00_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="S00_AXI_wready"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="S00_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="S00_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="S00_AXI_bready"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="S00_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="S00_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="S00_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="S00_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="S00_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="S00_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="S00_AXI_arprot"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="S00_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="S00_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="S00_AXI_arready"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="S00_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="S00_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="S00_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="S00_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="S00_AXI_rready"/> - <PORTMAP LOGICAL="ARID" PHYSICAL="S00_AXI_arid"/> - <PORTMAP LOGICAL="AWID" PHYSICAL="S00_AXI_awid"/> - <PORTMAP LOGICAL="BID" PHYSICAL="S00_AXI_bid"/> - <PORTMAP LOGICAL="RID" PHYSICAL="S00_AXI_rid"/> - <PORTMAP LOGICAL="WID" PHYSICAL="S00_AXI_wid"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="ps_axi_periph_M00_AXI" DATAWIDTH="32" NAME="M00_AXI" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="M00_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="M00_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M00_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="M00_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M00_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M00_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="M00_AXI_awprot"/> - <PORTMAP LOGICAL="AWREGION" PHYSICAL="M00_AXI_awregion"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="M00_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="M00_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="M00_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="M00_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="M00_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="M00_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="M00_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="M00_AXI_wready"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="M00_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="M00_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="M00_AXI_bready"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="M00_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="M00_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M00_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="M00_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M00_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M00_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="M00_AXI_arprot"/> - <PORTMAP LOGICAL="ARREGION" PHYSICAL="M00_AXI_arregion"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="M00_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="M00_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="M00_AXI_arready"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="M00_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="M00_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="M00_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="M00_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="M00_AXI_rready"/> - </PORTMAPS> - </BUSINTERFACE> - <BUSINTERFACE BUSNAME="ps_axi_periph_M01_AXI" DATAWIDTH="32" NAME="M01_AXI" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0"> - <PORTMAPS> - <PORTMAP LOGICAL="AWADDR" PHYSICAL="M01_AXI_awaddr"/> - <PORTMAP LOGICAL="AWLEN" PHYSICAL="M01_AXI_awlen"/> - <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M01_AXI_awsize"/> - <PORTMAP LOGICAL="AWBURST" PHYSICAL="M01_AXI_awburst"/> - <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M01_AXI_awlock"/> - <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M01_AXI_awcache"/> - <PORTMAP LOGICAL="AWPROT" PHYSICAL="M01_AXI_awprot"/> - <PORTMAP LOGICAL="AWREGION" PHYSICAL="M01_AXI_awregion"/> - <PORTMAP LOGICAL="AWQOS" PHYSICAL="M01_AXI_awqos"/> - <PORTMAP LOGICAL="AWVALID" PHYSICAL="M01_AXI_awvalid"/> - <PORTMAP LOGICAL="AWREADY" PHYSICAL="M01_AXI_awready"/> - <PORTMAP LOGICAL="WDATA" PHYSICAL="M01_AXI_wdata"/> - <PORTMAP LOGICAL="WSTRB" PHYSICAL="M01_AXI_wstrb"/> - <PORTMAP LOGICAL="WLAST" PHYSICAL="M01_AXI_wlast"/> - <PORTMAP LOGICAL="WVALID" PHYSICAL="M01_AXI_wvalid"/> - <PORTMAP LOGICAL="WREADY" PHYSICAL="M01_AXI_wready"/> - <PORTMAP LOGICAL="BRESP" PHYSICAL="M01_AXI_bresp"/> - <PORTMAP LOGICAL="BVALID" PHYSICAL="M01_AXI_bvalid"/> - <PORTMAP LOGICAL="BREADY" PHYSICAL="M01_AXI_bready"/> - <PORTMAP LOGICAL="ARADDR" PHYSICAL="M01_AXI_araddr"/> - <PORTMAP LOGICAL="ARLEN" PHYSICAL="M01_AXI_arlen"/> - <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M01_AXI_arsize"/> - <PORTMAP LOGICAL="ARBURST" PHYSICAL="M01_AXI_arburst"/> - <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M01_AXI_arlock"/> - <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M01_AXI_arcache"/> - <PORTMAP LOGICAL="ARPROT" PHYSICAL="M01_AXI_arprot"/> - <PORTMAP LOGICAL="ARREGION" PHYSICAL="M01_AXI_arregion"/> - <PORTMAP LOGICAL="ARQOS" PHYSICAL="M01_AXI_arqos"/> - <PORTMAP LOGICAL="ARVALID" PHYSICAL="M01_AXI_arvalid"/> - <PORTMAP LOGICAL="ARREADY" PHYSICAL="M01_AXI_arready"/> - <PORTMAP LOGICAL="RDATA" PHYSICAL="M01_AXI_rdata"/> - <PORTMAP LOGICAL="RRESP" PHYSICAL="M01_AXI_rresp"/> - <PORTMAP LOGICAL="RLAST" PHYSICAL="M01_AXI_rlast"/> - <PORTMAP LOGICAL="RVALID" PHYSICAL="M01_AXI_rvalid"/> - <PORTMAP LOGICAL="RREADY" PHYSICAL="M01_AXI_rready"/> - </PORTMAPS> - </BUSINTERFACE> - </BUSINTERFACES> - </MODULE> - <MODULE COREREVISION="13" FULLNAME="/rst_ps_50M" HWVERSION="5.0" INSTANCE="rst_ps_50M" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="proc_sys_reset" VLNV="xilinx.com:ip:proc_sys_reset:5.0"> - <DOCUMENTS> - <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=proc_sys_reset;v=v5_0;d=pg164-proc-sys-reset.pdf"/> - </DOCUMENTS> - <PARAMETERS> - <PARAMETER NAME="C_FAMILY" VALUE="zynq"/> - <PARAMETER NAME="C_EXT_RST_WIDTH" VALUE="4"/> - <PARAMETER NAME="C_AUX_RST_WIDTH" VALUE="4"/> - <PARAMETER NAME="C_EXT_RESET_HIGH" VALUE="0"/> - <PARAMETER NAME="C_AUX_RESET_HIGH" VALUE="0"/> - <PARAMETER NAME="C_NUM_BUS_RST" VALUE="1"/> - <PARAMETER NAME="C_NUM_PERP_RST" VALUE="1"/> - <PARAMETER NAME="C_NUM_INTERCONNECT_ARESETN" VALUE="1"/> - <PARAMETER NAME="C_NUM_PERP_ARESETN" VALUE="1"/> - <PARAMETER NAME="Component_Name" VALUE="overlay_rst_ps_50M_0"/> - <PARAMETER NAME="USE_BOARD_FLOW" VALUE="false"/> - <PARAMETER NAME="RESET_BOARD_INTERFACE" VALUE="Custom"/> - <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/> - </PARAMETERS> - <PORTS> - <PORT CLKFREQUENCY="50000000" DIR="I" NAME="slowest_sync_clk" SIGIS="clk" SIGNAME="ps_FCLK_CLK0"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_CLK0"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="ext_reset_in" POLARITY="ACTIVE_LOW" SIGIS="rst" SIGNAME="ps_FCLK_RESET0_N"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps" PORT="FCLK_RESET0_N"/> - </CONNECTIONS> - </PORT> - <PORT DIR="I" NAME="aux_reset_in" POLARITY="ACTIVE_LOW" SIGIS="rst"/> - <PORT DIR="I" NAME="mb_debug_sys_rst" POLARITY="ACTIVE_HIGH" SIGIS="rst"/> - <PORT DIR="I" NAME="dcm_locked" SIGIS="undef"/> - <PORT DIR="O" NAME="mb_reset" POLARITY="ACTIVE_HIGH" SIGIS="rst"/> - <PORT DIR="O" LEFT="0" NAME="bus_struct_reset" POLARITY="ACTIVE_HIGH" RIGHT="0" SIGIS="rst"/> - <PORT DIR="O" LEFT="0" NAME="peripheral_reset" POLARITY="ACTIVE_HIGH" RIGHT="0" SIGIS="rst"/> - <PORT DIR="O" LEFT="0" NAME="interconnect_aresetn" POLARITY="ACTIVE_LOW" RIGHT="0" SIGIS="rst"/> - <PORT DIR="O" LEFT="0" NAME="peripheral_aresetn" POLARITY="ACTIVE_LOW" RIGHT="0" SIGIS="rst" SIGNAME="rst_ps_50M_peripheral_aresetn"> - <CONNECTIONS> - <CONNECTION INSTANCE="ps_axi_periph" PORT="S00_ARESETN"/> - <CONNECTION INSTANCE="axi_dma_0" PORT="axi_resetn"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M00_ARESETN"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="ARESETN"/> - <CONNECTION INSTANCE="pixel" PORT="ap_rst_n"/> - <CONNECTION INSTANCE="ps_axi_periph" PORT="M01_ARESETN"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S00_ARESETN"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="M00_ARESETN"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="ARESETN"/> - <CONNECTION INSTANCE="axi_mem_intercon" PORT="S01_ARESETN"/> - </CONNECTIONS> - </PORT> - </PORTS> - <BUSINTERFACES/> - </MODULE> - </MODULES> - -</EDKSYSTEM> -- GitLab