From cf16e23fd2b23a69ae71ac71f18149df3f7d3ee6 Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paris.fr> Date: Wed, 26 Jun 2024 13:45:43 +0200 Subject: [PATCH] Update on Sec pat handling with overhead --- .../tomappingsystemc2/MappedSystemCTask.java | 16 ++++++++++++---- .../ui/window/JDialogProverifVerification.java | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/tmltranslator/tomappingsystemc2/MappedSystemCTask.java b/src/main/java/tmltranslator/tomappingsystemc2/MappedSystemCTask.java index dc25711b72..6c3a633283 100644 --- a/src/main/java/tmltranslator/tomappingsystemc2/MappedSystemCTask.java +++ b/src/main/java/tmltranslator/tomappingsystemc2/MappedSystemCTask.java @@ -701,7 +701,8 @@ public class MappedSystemCTask { TMLReadChannel rCommand = (TMLReadChannel) currElem; String nbOfSamples = rCommand.getNbOfSamples(); if (rCommand.getSecurityPattern() != null) { - nbOfSamples = "( " + nbOfSamples + ") + " + rCommand.getSecurityPattern().getOverhead(); + nbOfSamples = "( " + nbOfSamples + ") + (" + + rCommand.getSecurityPattern().getOverhead() + " / " +rCommand.getChannel(0).getSize() + ")"; } if (isIntValue(nbOfSamples)) //initCommand+= "," + cmdName + "("+currElem.getID()+",this,0," + rCommand.getChannel(0).getExtendedName() + "," + rCommand.getChannel(0).getSize() + "*" + rCommand.getNbOfSamples() + ")"+CR; @@ -718,7 +719,8 @@ public class MappedSystemCTask { } else if (currElem instanceof TMLWriteChannel) { String channels; TMLWriteChannel wCommand = (TMLWriteChannel) currElem; - String nbOfSamples = wCommand.getNbOfSamples(); + String nbOfSamples ; + if (wCommand.getNbOfChannels() > 1) { if (ChannelMappedOnSameHW(wCommand)) { if (debug) TraceManager.addDev("Checking WriteMult with multicast\n"); @@ -736,9 +738,10 @@ public class MappedSystemCTask { TMLWriteChannel newWrite = new TMLWriteChannel("WriteMult", null); if (i == 0) firstWrite = newWrite; newWrite.addChannel(wCommand.getChannel(i)); - + nbOfSamples = wCommand.getNbOfSamples(); if (wCommand.getSecurityPattern() != null) { - nbOfSamples = "( " + nbOfSamples + ") + " + wCommand.getSecurityPattern().getOverhead(); + nbOfSamples = "( " + nbOfSamples + ") + (" + + wCommand.getSecurityPattern().getOverhead() + " / " + wCommand.getChannel(i).getSize() + ")"; } newWrite.setNbOfSamples(nbOfSamples); if (prevWrite != null) prevWrite.addNext(newWrite); @@ -752,6 +755,11 @@ public class MappedSystemCTask { hcode += "TMLWriteCommand " + cmdName + SCCR; channels = wCommand.getChannel(0).getExtendedName(); } + nbOfSamples = wCommand.getNbOfSamples(); + if (wCommand.getSecurityPattern() != null) { + nbOfSamples = "( " + nbOfSamples + ") + (" + + wCommand.getSecurityPattern().getOverhead() + " / (" + wCommand.getChannel(0).getSize() + ")"; + } if (isIntValue(nbOfSamples)) initCommand += "," + cmdName + "(" + currElem.getID() + ",this,0," + channels + "," + getFormattedLiveVarStr(currElem) + "," + nbOfSamples + ")" + CR; diff --git a/src/main/java/ui/window/JDialogProverifVerification.java b/src/main/java/ui/window/JDialogProverifVerification.java index 1dce659f70..e1f1c44dc3 100644 --- a/src/main/java/ui/window/JDialogProverifVerification.java +++ b/src/main/java/ui/window/JDialogProverifVerification.java @@ -923,7 +923,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen decTime.setEnabled(false); jp02.add(decTime, c01); - jp02.add(new JLabel("Data Overhead (bits)"), c01); + jp02.add(new JLabel("Data Overhead (in bytes)"), c01); secOverhead = new JTextField(secOv); secOverhead.setEnabled(false); jp02.add(secOverhead, c01); -- GitLab