SlideShare a Scribd company logo
1 of 18
Download to read offline
?
A Process Algebra for VHDL
with Signal Attributes
Peter T. Breuer, Natividad Mart´ınez Madrid, Luis S´anchez, Carlos Delgado Kloos
Universidad Polit´ecnica de Madrid {ptb,nmadrid,lsanchez,cdk}@dit.upm.es
APCHDL, Bangalore, India – January 1996 1
Contents ?
• Introduction
• Addition to VHDL syntax
• Signal attributes
• Algebra
• Laws and example
APCHDL, Bangalore, India – January 1996 2
Aims ?
Native process algebra for VHDL
[Breuer & Mart´ınez Madrid, Euro-VHDL’95]
+ VHDL signal attributes
[Breuer et al., APCHDL’95]
l
APCHDL, Bangalore, India – January 1996 3
VHDL ?
• IEEE, DoD standard VHSIC Hardware Description Language
• standards 1987, 1992
• 70% commercial penetration
• forthcoming VHDL–A extension
• imperative language with temporal constructs
• coded behaviour legally defines compiled hardware function
APCHDL, Bangalore, India – January 1996 4
Example A – VHDL code ?
Oscillator process ‘a’
c
c
C<=¬ C after 1ns
wait on C
PROCESS [C:out]
BEGIN
C <= TRANSPORT (NOT C) AFTER 1ns ;
WAIT ON C ;
END
APCHDL, Bangalore, India – January 1996 5
Extended VHDL Syntax ?
VHDL ::= Statement [ ; VHDL ]
Statement ::= Channel ⇐ transport Expression after Delay
| wait on Channel
| if Expression then VHDL else VHDL
| while Expression do VHDL
| null
| Promise
Expression ::= Channel [ ’Event | ’Stable | . . . ]
| Constant
Process ::= process [ Channels ] begin VHDL end
| Process || Process
APCHDL, Bangalore, India – January 1996 6
Three Images of a Promise ?
[C !
0
0 !
1
1 !
2
0 !
3
1 !
4
0 !
5
1 !
6
0 !
7
1 !
9
0 !
10
1 !
12
0 !
13
1 !
15
0 !
16
1 !
17
0 !
18
1 !
19
0 !
20
1 !
21
0]
—oOo—
-
1 2 3 4 5 6 7 9 10 12
13
15
16
17
18
19
20
21
Time
—oOo—
C <= transport 1 after 1ns;
C <= transport 0 after 2ns;
...
C <= transport 0 after 21ns;
APCHDL, Bangalore, India – January 1996 7
Example A – extended VHDL code ?
Oscillator process ‘a’
[ C!
0
0 ] ; -- promise replaces process header
WHILE true DO -- loop replaces process body
C <= TRANSPORT (NOT C) AFTER 1ns ;
WAIT ON C ;
END
APCHDL, Bangalore, India – January 1996 8
Example B – VHDL code ?
Follower process ‘b’
c
c
D<= ? after 1ns
wait on C,E
PROCESS [C,E:in, D:out]
BEGIN
IF (E’event & E=0) THEN
D <= TRANSPORT 0 AFTER 1ns ;
ELSE D <= TRANSPORT C AFTER 1ns ;
END IF ;
WAIT ON C,E ;
END
APCHDL, Bangalore, India – January 1996 9
Example B – extended VHDL code ?
Follower process ’b’
[ D!
0
0 ]C=0,E=0 ; -- promise with input channels
WHILE true DO
IF (E’event & E=0) THEN
D <= TRANSPORT 0 AFTER 1ns ;
ELSE D <= TRANSPORT C AFTER 1ns ;
END IF ;
WAIT ON C,E ;
END
APCHDL, Bangalore, India – January 1996 10
Representing Attributes ?
The ’Event attribute is indicated by an asterisk:
[C !
0
0 !
1
1∗ !
2
0∗ !
3
1∗ !
4
0∗ !
5
1∗ !
6
0∗ !
7
1∗ !
9
0∗ . . .]
’Last Event is represented by a superscript:
[C !
0
0 !
1
11 !
2
01 !
3
11 !
4
01 !
5
11 !
6
01 !
7
11 !
9
02 . . .]
The ’Last Value attribute subscripts the promise values:
[C !
0
0 !
1
10 !
2
01 !
3
10 !
4
01 !
5
10 !
6
01 !
7
10 !
9
01 . . .]
Etc.
Signal attributes are real attributes of signal values.
APCHDL, Bangalore, India – January 1996 11
Algebra Syntax ?
Algebra ::= VHDL embedded code
| Event Algebra event prefixed to code
| Algebra Algebra synchronous parallelism
| chaos the chaotic process
| Algebra | Algebra nondeterministic choice
| stop no choice at all
Event ::= Channel ! Value value output on channel
APCHDL, Bangalore, India – January 1996 12
Algebraic Laws ?
If tk < t ≤ tk+1:
[C !
0
c0 . . . !
tn
cn]; C ⇐ transport c after tns = [C !
0
c0 . . . !
tk
ck !
t
c]
If tn < t:
[C !
0
c0 . . . !
tn
cn]; C ⇐ transport c after tns = [C !
0
c0 . . . !
tn
cn !
t
c]
Let tk be the first time at which ck = c0:
[C !
0
c0 . . . !
tk
c∗
k . . . !
tn
cn]; wait on C = C!c0 . . . C!c0
tk times
[C !
0
c∗
k . . . !
tn
cn]
APCHDL, Bangalore, India – January 1996 13
Example A – algebraic reduction ?
Oscillator process ‘a’
[C !
0
0]; a
= [C !
0
0]; C ⇐ transport not C after 1ns; wait on C; a
= [C !
0
0 !
1
1∗]; wait on C; a
= C!0 [C !
0
1∗]; a
. . .
= C!0 C!1∗ [C !
0
0∗]; a
APCHDL, Bangalore, India – January 1996 14
Example A – visualization ?
z z
z
z
z
z
z
z&%
'$-

?













 J
J
J
J
J
J
J
?













 J
J
J
J
J
J
J
?
?













 J
J
J
J
J
J
J
C!0 C!0
C!1
C!1 C!0
[C!
0
0];a
=
[C!
0
1];a
=
[C!
0
0];a
=
APCHDL, Bangalore, India – January 1996 15
Example B – final visualization of follower ?
............................................................................
~~
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
~
~
~
~
~ ~.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
C!c E!0
(E = 1∗)
C!c E!1
C!c E!0*
C!c E!0(E = 0∗)
(E = 1∗)
(E = 0∗)
(E = 1) (E = 0)
C!c E!1*
C!c E!1
C!c D!0 E!1*
C!¬ c D!0 E!0*
C!¬ c E!1
C!¬ c E!1*
C!¬ c E!1
C!¬ c D!0 E!0*
C!¬ c D!0 E!0*
C!¬ c E!0
C!¬ c E!0
C!¬ c E!1*
APCHDL, Bangalore, India – January 1996 16
Example B – reduced state diagram ?
Follower ‘b’ with reset line E inactive
z z
zz
%
'$
%
'$
‚
s
'
E
T
c
H
HH
HH
HH
HH
HHH
HH
HHH
H
HH
HH
HH
HH
HHH
HH
HHHrrj
rr‰
D!1 C!0
D!0 C!0
D!0 C!1
D!1 C!1
D!1 C!1
D!0 C!0
P Q
RS
D!0 C!1
D!1 C!0
z
z
%
'$
%
'$
%
'$
'
T
c

©
PQ
RS
D!0 C!0
D!0 C!0
D!1 C!1
D!0 C!1 D!1 C!0
APCHDL, Bangalore, India – January 1996 17
Summary ?
• Signal attributes fit in with the already developed process algebra
for VHDL
• The right way to treat them is as real attributes of the signal
values
• This technique mechanically reduces unit-delay VHDL code con-
taining attribute references to labelled state transition diagrams.
APCHDL, Bangalore, India – January 1996 18

More Related Content

Recently uploaded

2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 

Recently uploaded (20)

2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

An algebra for VHDL with signal attributes (APCHDL '95)

  • 1. ? A Process Algebra for VHDL with Signal Attributes Peter T. Breuer, Natividad Mart´ınez Madrid, Luis S´anchez, Carlos Delgado Kloos Universidad Polit´ecnica de Madrid {ptb,nmadrid,lsanchez,cdk}@dit.upm.es APCHDL, Bangalore, India – January 1996 1
  • 2. Contents ? • Introduction • Addition to VHDL syntax • Signal attributes • Algebra • Laws and example APCHDL, Bangalore, India – January 1996 2
  • 3. Aims ? Native process algebra for VHDL [Breuer & Mart´ınez Madrid, Euro-VHDL’95] + VHDL signal attributes [Breuer et al., APCHDL’95] l APCHDL, Bangalore, India – January 1996 3
  • 4. VHDL ? • IEEE, DoD standard VHSIC Hardware Description Language • standards 1987, 1992 • 70% commercial penetration • forthcoming VHDL–A extension • imperative language with temporal constructs • coded behaviour legally defines compiled hardware function APCHDL, Bangalore, India – January 1996 4
  • 5. Example A – VHDL code ? Oscillator process ‘a’ c c C<=¬ C after 1ns wait on C PROCESS [C:out] BEGIN C <= TRANSPORT (NOT C) AFTER 1ns ; WAIT ON C ; END APCHDL, Bangalore, India – January 1996 5
  • 6. Extended VHDL Syntax ? VHDL ::= Statement [ ; VHDL ] Statement ::= Channel ⇐ transport Expression after Delay | wait on Channel | if Expression then VHDL else VHDL | while Expression do VHDL | null | Promise Expression ::= Channel [ ’Event | ’Stable | . . . ] | Constant Process ::= process [ Channels ] begin VHDL end | Process || Process APCHDL, Bangalore, India – January 1996 6
  • 7. Three Images of a Promise ? [C ! 0 0 ! 1 1 ! 2 0 ! 3 1 ! 4 0 ! 5 1 ! 6 0 ! 7 1 ! 9 0 ! 10 1 ! 12 0 ! 13 1 ! 15 0 ! 16 1 ! 17 0 ! 18 1 ! 19 0 ! 20 1 ! 21 0] —oOo— - 1 2 3 4 5 6 7 9 10 12 13 15 16 17 18 19 20 21 Time —oOo— C <= transport 1 after 1ns; C <= transport 0 after 2ns; ... C <= transport 0 after 21ns; APCHDL, Bangalore, India – January 1996 7
  • 8. Example A – extended VHDL code ? Oscillator process ‘a’ [ C! 0 0 ] ; -- promise replaces process header WHILE true DO -- loop replaces process body C <= TRANSPORT (NOT C) AFTER 1ns ; WAIT ON C ; END APCHDL, Bangalore, India – January 1996 8
  • 9. Example B – VHDL code ? Follower process ‘b’ c c D<= ? after 1ns wait on C,E PROCESS [C,E:in, D:out] BEGIN IF (E’event & E=0) THEN D <= TRANSPORT 0 AFTER 1ns ; ELSE D <= TRANSPORT C AFTER 1ns ; END IF ; WAIT ON C,E ; END APCHDL, Bangalore, India – January 1996 9
  • 10. Example B – extended VHDL code ? Follower process ’b’ [ D! 0 0 ]C=0,E=0 ; -- promise with input channels WHILE true DO IF (E’event & E=0) THEN D <= TRANSPORT 0 AFTER 1ns ; ELSE D <= TRANSPORT C AFTER 1ns ; END IF ; WAIT ON C,E ; END APCHDL, Bangalore, India – January 1996 10
  • 11. Representing Attributes ? The ’Event attribute is indicated by an asterisk: [C ! 0 0 ! 1 1∗ ! 2 0∗ ! 3 1∗ ! 4 0∗ ! 5 1∗ ! 6 0∗ ! 7 1∗ ! 9 0∗ . . .] ’Last Event is represented by a superscript: [C ! 0 0 ! 1 11 ! 2 01 ! 3 11 ! 4 01 ! 5 11 ! 6 01 ! 7 11 ! 9 02 . . .] The ’Last Value attribute subscripts the promise values: [C ! 0 0 ! 1 10 ! 2 01 ! 3 10 ! 4 01 ! 5 10 ! 6 01 ! 7 10 ! 9 01 . . .] Etc. Signal attributes are real attributes of signal values. APCHDL, Bangalore, India – January 1996 11
  • 12. Algebra Syntax ? Algebra ::= VHDL embedded code | Event Algebra event prefixed to code | Algebra Algebra synchronous parallelism | chaos the chaotic process | Algebra | Algebra nondeterministic choice | stop no choice at all Event ::= Channel ! Value value output on channel APCHDL, Bangalore, India – January 1996 12
  • 13. Algebraic Laws ? If tk < t ≤ tk+1: [C ! 0 c0 . . . ! tn cn]; C ⇐ transport c after tns = [C ! 0 c0 . . . ! tk ck ! t c] If tn < t: [C ! 0 c0 . . . ! tn cn]; C ⇐ transport c after tns = [C ! 0 c0 . . . ! tn cn ! t c] Let tk be the first time at which ck = c0: [C ! 0 c0 . . . ! tk c∗ k . . . ! tn cn]; wait on C = C!c0 . . . C!c0 tk times [C ! 0 c∗ k . . . ! tn cn] APCHDL, Bangalore, India – January 1996 13
  • 14. Example A – algebraic reduction ? Oscillator process ‘a’ [C ! 0 0]; a = [C ! 0 0]; C ⇐ transport not C after 1ns; wait on C; a = [C ! 0 0 ! 1 1∗]; wait on C; a = C!0 [C ! 0 1∗]; a . . . = C!0 C!1∗ [C ! 0 0∗]; a APCHDL, Bangalore, India – January 1996 14
  • 15. Example A – visualization ? z z z z z z z z&% '$- ? J J J J J J J ? J J J J J J J ? ? J J J J J J J C!0 C!0 C!1 C!1 C!0 [C! 0 0];a = [C! 0 1];a = [C! 0 0];a = APCHDL, Bangalore, India – January 1996 15
  • 16. Example B – final visualization of follower ? ............................................................................ ~~ ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ~ ~ ~ ~ ~ ~.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ ............................................................................ C!c E!0 (E = 1∗) C!c E!1 C!c E!0* C!c E!0(E = 0∗) (E = 1∗) (E = 0∗) (E = 1) (E = 0) C!c E!1* C!c E!1 C!c D!0 E!1* C!¬ c D!0 E!0* C!¬ c E!1 C!¬ c E!1* C!¬ c E!1 C!¬ c D!0 E!0* C!¬ c D!0 E!0* C!¬ c E!0 C!¬ c E!0 C!¬ c E!1* APCHDL, Bangalore, India – January 1996 16
  • 17. Example B – reduced state diagram ? Follower ‘b’ with reset line E inactive z z zz % '$ % '$ ‚ s ' E T c H HH HH HH HH HHH HH HHH H HH HH HH HH HHH HH HHHrrj rr‰ D!1 C!0 D!0 C!0 D!0 C!1 D!1 C!1 D!1 C!1 D!0 C!0 P Q RS D!0 C!1 D!1 C!0 z z % '$ % '$ % '$ ' T c © PQ RS D!0 C!0 D!0 C!0 D!1 C!1 D!0 C!1 D!1 C!0 APCHDL, Bangalore, India – January 1996 17
  • 18. Summary ? • Signal attributes fit in with the already developed process algebra for VHDL • The right way to treat them is as real attributes of the signal values • This technique mechanically reduces unit-delay VHDL code con- taining attribute references to labelled state transition diagrams. APCHDL, Bangalore, India – January 1996 18