Forth Language Extensions for DSP: Configurable FIFO and LIFO Structures

The article presents the concept and implementation of an extended Forth language model, dedicated to digital signal processing (DSP) tasks. The classical FORTH language has been enhanced with additional data structures, including FIFO_IN, FIFO_OUT, a temporary stack (TEMP), and two configurable generators (G1 and G2) with support for offsetting, automatic incrementing, looping, and data mirroring. The model was implemented in the MATLAB environment as a Forth interpreter capable of collecting instruction execution statistics. As part of the study, an autocorrelation algorithm was implemented in two variants: the classical (dual-stack) version and the extended version. The conducted experiments demonstrated that the extended variant significantly reduces the number of operations required to execute the same algorithm. The proposed model may serve as an intermediate stage prior to hardware implementation (e.g., on FPGA platforms).

Authors

Institutions

Publication Details

Journal
Procedia Computer Science
Published
2025-01-01
DOI
https://doi.org/10.1016/j.procs.2025.09.376
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Forth Language Extensions for DSP: Configurable FIFO and LIFO Structures

Paweł Poczekajło, Robert Suszyński, Łukasz Gołka
Procedia Computer Science
Embedded Systems Design Techniques
article

Forth Language Extensions for DSP: Configurable FIFO and LIFO Structures

Paweł Poczekajło, Robert Suszyński, Łukasz Gołka
article en

Abstract

The article presents the concept and implementation of an extended Forth language model, dedicated to digital signal processing (DSP) tasks. The classical FORTH language has been enhanced with additional data structures, including FIFO_IN, FIFO_OUT, a temporary stack (TEMP), and two configurable generators (G1 and G2) with support for offsetting, automatic incrementing, looping, and data mirroring. The model was implemented in the MATLAB environment as a Forth interpreter capable of collecting instruction execution statistics. As part of the study, an autocorrelation algorithm was implemented in two variants: the classical (dual-stack) version and the extended version. The conducted experiments demonstrated that the extended variant significantly reduces the number of operations required to execute the same algorithm. The proposed model may serve as an intermediate stage prior to hardware implementation (e.g., on FPGA platforms).

Procedia Computer ScienceVol. 270
Koszalin University of Technology (PL)
Openalex Percentile: Top 64%
Embedded Systems Design Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.