Software/Hardware Co-design: Crypto MicroCore

Thumbnail Image
Authors
Nicola, Carlo U.
Schleisiek, Klaus
Author (Corporation)
Publication date
12/2014
Typ of student thesis
Course of study
Type
01B - Magazine or newspaper article
Editors
Editor (Corporation)
Supervisor
Parent work
IMVS Fokus Report
Special issue
DOI of the original publication
Series
Series number
Volume
8
Issue / Number
Pages / Duration
39-46
Patent number
Publisher / Publishing institution
Place of publication / Event location
Edition
Version
Programming language
Assignee
Practice partner / Client
Abstract
MicroCore is a dual stack, Harvard architecture with three memory areas that can be accessed in parallel. One special feature of MicroCore is the possibility to define more complex Forth words by creating new CPU instructions that later can be implemented via VHDL in FPGA hardware. In our project we developed a new version of the MicroCore C-compiler based on lcc, a fully ANSI-C compliant compiler. The compiler generates from C-Code MicroCore instructions for the 1.71 version which are sent to the target hardware with the MicroForth-loader. We built in optimizations for the global stack allocations, first suggested by the group of Chris Bayley at the University of York. We tested our compiler with the BLAKE hash algorithm, implemented both in compiled MicroCore code and with BLAKE-optimized instructions directly coded in hardware via VHDL.
Keywords
Forth, extended CPU instructions, C compiler, Icc, MicroCore instruction, BLAKE hash algorithm
Subject (DDC)
005 - Computer Programmierung, Programme und Daten
600 - Technik
004 - Computer Wissenschaften, Internet
Project
Event
Exhibition start date
Exhibition end date
Conference start date
Conference end date
Date of the last check
ISBN
ISSN
2296-4169
1662-2014
Language
English
Created during FHNW affiliation
Yes
Strategic action fields FHNW
Publication status
Published
Review
Expert editing/editorial review
Open access category
License
Citation
NICOLA, Carlo U., Markus KNECHT, Willi MEIER und Klaus SCHLEISIEK, 2014. Software/Hardware Co-design: Crypto MicroCore. IMVS Fokus Report. Dezember 2014. Bd. 8, S. 39–46. DOI 10.26041/fhnw-633. Verfügbar unter: https://doi.org/10.26041/fhnw-633