6533b822fe1ef96bd127d504

RESEARCH PRODUCT

Implementing a Margolus Neighborhood Cellular Automata on a FPGA

Joaquín CerdaR. GadeaGuillermo Paya

subject

Feature (computer vision)Computer scienceRule-based systemNonlinear Sciences::Cellular Automata and Lattice GasesField-programmable gate arrayAlgorithmCellular automatonReversible cellular automaton

description

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.

https://doi.org/10.1007/3-540-44869-1_16