From a7927a546da583b450d7adb012ef88e62abe8df9 Mon Sep 17 00:00:00 2001 From: Aliaksei Chapyzhenka Date: Fri, 27 Jan 2023 15:58:03 -0800 Subject: [PATCH] Q-Channel definition --- .../P-Channel/r0p0_0/P-Channel_rtl.json5 | 2 + .../Q-Channel/r0p0_0/Q-Channel_rtl.json5 | 49 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 specs/amba.com/AMBA5/Q-Channel/r0p0_0/Q-Channel_rtl.json5 diff --git a/specs/amba.com/AMBA5/P-Channel/r0p0_0/P-Channel_rtl.json5 b/specs/amba.com/AMBA5/P-Channel/r0p0_0/P-Channel_rtl.json5 index 3aaa1a0..cc54fa2 100644 --- a/specs/amba.com/AMBA5/P-Channel/r0p0_0/P-Channel_rtl.json5 +++ b/specs/amba.com/AMBA5/P-Channel/r0p0_0/P-Channel_rtl.json5 @@ -11,6 +11,8 @@ version: 'r0p0_0', }, ports: { + // Power Controller :Initiator + // Device :Target PACTIVE: { description: 'Device activity indication', wire: { diff --git a/specs/amba.com/AMBA5/Q-Channel/r0p0_0/Q-Channel_rtl.json5 b/specs/amba.com/AMBA5/Q-Channel/r0p0_0/Q-Channel_rtl.json5 new file mode 100644 index 0000000..a65feb8 --- /dev/null +++ b/specs/amba.com/AMBA5/Q-Channel/r0p0_0/Q-Channel_rtl.json5 @@ -0,0 +1,49 @@ +{ + abstractionDefinition: { + vendor: 'amba.com', + library: 'AMBA5', + name: 'Q-Channel_rtl', + version: 'r0p0_0', + busType: { + vendor: 'amba.com', + library: 'AMBA5', + name: 'Q-Channel', + version: 'r0p0_0', + }, + ports: { + // Clock or Power Controller :Initiator + // Device :Target + QREQn: { + description: 'A quiescence request signal', + wire: { + onInitiator: {presence: 'required', width: 1, direction: 'out'}, + onTarget: {presence: 'required', width: 1, direction: 'in'}, + } + }, + QACCEPTn: { + description: 'Active HIGH acceptance of the request', + wire: { + onInitiator: {presence: 'required', width: 1, direction: 'in'}, + onTarget: {presence: 'required', width: 1, direction: 'out'}, + } + }, + QDENY: { + description: 'Active HIGH denial of the request.', + wire: { + onInitiator: {presence: 'required', width: 1, direction: 'in'}, + onTarget: {presence: 'required', width: 1, direction: 'out'}, + } + }, + QACTIVE: { + description: 'HIGH in any state to indicate that it has operations to perform. When LOW it is a hint, not a guarantee, that the device might accept a quiescence request', + wire: { + onInitiator: {presence: 'required', width: 1, direction: 'in'}, + onTarget: {presence: 'required', width: 1, direction: 'out'}, + } + }, + }, + description: 'This defines the signals when implementing an Q-Channel interface on RTL views', + props: {}, + assertions: [] + } +}