Implementing a Margolus Neighborhood Cellular Automata on a FPGA

  • Authors:
  • Joaquín Cerda;Rafael Gadea;Guillermo Paya

  • Affiliations:
  • Group of Digital Systems Design, Dept. of Electronic Engineering, Polithecnic University of Valencia, Valencia, Spain 46022;Group of Digital Systems Design, Dept. of Electronic Engineering, Polithecnic University of Valencia, Valencia, Spain 46022;Group of Digital Systems Design, Dept. of Electronic Engineering, Polithecnic University of Valencia, Valencia, Spain 46022

  • Venue:
  • IWANN '03 Proceedings of the 7th International Work-Conference on Artificial and Natural Neural Networks: Part II: Artificial Neural Nets Problem Solving Methods
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Margolus neighborhood is the easiest form of designing Cellular Automata Rules with features such as invertibility or particle conserving. In this paper we introduce a notation to describe completely a rule based on this neighborhood and implement it in two ways: The first corresponds to a classical RAM-based implementation, while the second, based on concurrent cells, is useful for smaller systems in which time is a critical parameter. This implementation has the feature that the evolution of all the cells in the design is performed in the same clock cycle.