# Handmade ABO Implementations

Last modified by Richard Kreissig on 2023/09/14 11:12
Export
Office Formats
Export as PDF Export as ODT Export as RTF
Other Formats

Select the pages to export:

select all/ none

Legend:
  Created Page
  Modified Extension Page
  Clean Extension Page

Export as HTML

# Hardware Synthesis from SCCharts

These implementations are handmade and not automatic generated!

First naive implementation:

In the naïve implementation the first ABO-ssa.c program was taken. In this ABO example are multiplexers at the end of the tick function to select the correct value for each tick.

In this implementation the content of the tick function was taken and almost entirely copied into a VDHL process. Some syntax and code assimilation was done too. After this the behavioral could be tested with a Testbench.

File
ABO.rar

Second implementation (ABO with local mux):

This version of ABO has local multiplexers. The valid signal value is directly calculated were it is needed. The implementation looks like the previous ABO implementation. The content from the tick function is almost entirely copied into a VHDL process.

File
ABO local Mux.rar

Third implementation (ABO with local mux, optimized):

This ABO-VHDL-version also takes the ABO example with local multiplexers. In this version there is an ABO control entity which includes generating the initial tick, safe pre values, flip-flops for input values A and B and the ABO entity itself. The inner ABO entity (ABO_localMux) only contains logic and control flow (pause registers).

File
ABO local Mux 2.rar

Fourth implementation (ABO-seq.c)

In this implementation a new version of ABO (abo-seq.c) was taken to implement it in VHDL. This ABO example works with guarded actions. In this implementation the content of the tick function was taken and almost entirely copied into a VDHL process, like in the first implementation.

File
ABO seq.rar

Tags:
Created by gjo on 2013/05/23 11:34

- Comments (0)
- Attachments (11)
- History
- Information

# Quick Links

KIELER on GitHub
RTSYS Homepage

XWiki 14.4.7