c16a4d2cf5c8be10fdd98f78b37d17da24ab3b6a
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / machine / registers / am2901 / Am2901Register.java
1 package net.mograsim.logic.model.am2900.machine.registers.am2901;
2
3 import net.mograsim.logic.model.am2900.machine.registers.Am2900Register;
4 import net.mograsim.machine.registers.HighLevelStateBasedRegister;
5
6 public class Am2901Register extends HighLevelStateBasedRegister implements Am2900Register
7 {
8         public Am2901Register(String id, String cellSuffix, int logicWidthPerAm2901)
9         {
10                 super(id, new int[] { logicWidthPerAm2901, logicWidthPerAm2901, logicWidthPerAm2901, logicWidthPerAm2901 },
11                                 prefixWithAm2901s(cellSuffix));
12         }
13
14         private static String[] prefixWithAm2901s(String suffix)
15         {
16                 String[] prefixed = new String[4];
17                 for (int i = 0, b = 0; i < 4; i++, b += 4)
18                         prefixed[i] = String.format("am2901_%d-%d.%s", (b + 3), b, suffix);
19                 return prefixed;
20         }
21 }