From 10e0c53890701abe53c80f1da4a0b64bbd05914c Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Tue, 28 Mar 2023 21:27:05 +0300 Subject: Initial commit --- digital/atk16.dig | 1828 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1828 insertions(+) create mode 100644 digital/atk16.dig (limited to 'digital/atk16.dig') diff --git a/digital/atk16.dig b/digital/atk16.dig new file mode 100644 index 0000000..8c350c2 --- /dev/null +++ b/digital/atk16.dig @@ -0,0 +1,1828 @@ + + + 2 + + + + RegisterFile + + + AddrBits + 3 + + + Label + Register file + + + Bits + 16 + + + + + + Register + + + Label + MAR + + + Bits + 16 + + + + + + Register + + + Label + IR + + + Bits + 16 + + + + + + atk16_alu.dig + + + Label + ALU + + + shapeType + SIMPLE + + + + + + Register + + + Label + FR + + + Bits + 4 + + + + + + Tunnel + + + rotation + + + + NetName + FR_IE + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + PC_OE + + + + + + Tunnel + + + rotation + + + + NetName + MAR_IE + + + + + + Tunnel + + + rotation + + + + NetName + IR_IE + + + + + + Tunnel + + + rotation + + + + NetName + IR_IE + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 3,3,3,3,4 + + + rotation + + + + + + + Tunnel + + + rotation + + + + NetName + OPCODE + + + + + + Tunnel + + + rotation + + + + NetName + IR0 + + + + + + Tunnel + + + rotation + + + + NetName + IR1 + + + + + + Tunnel + + + rotation + + + + NetName + IR2 + + + + + + Tunnel + + + rotation + + + + NetName + IR3 + + + + + + Tunnel + + + rotation + + + + NetName + IR0 + + + + + + Tunnel + + + rotation + + + + NetName + IR1 + + + + + + Tunnel + + + rotation + + + + NetName + IR2 + + + + + + Tunnel + + + rotation + + + + NetName + RW_IE + + + + + + Splitter + + + Input Splitting + 3,1 + + + Output Splitting + 4 + + + + + + Tunnel + + + rotation + + + + NetName + IR3 + + + + + + Tunnel + + + rotation + + + + NetName + OP_PARITY + + + + + + RAMAsync + + + Label + MEM_RAM + + + AddrBits + 15 + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + MEM_IE + + + + + + EEPROM + + + Label + UCODE + + + AddrBits + 8 + + + Bits + 16 + + + isProgramMemory + true + + + + + + Splitter + + + Input Splitting + 3,1,4 + + + + + + VDD + + + rotation + + + + + + + Tunnel + + + rotation + + + + NetName + OPCODE + + + + + + Ground + + + rotation + + + + + + + BitSelector + + + Selector Bits + 2 + + + + + + Tunnel + + + rotation + + + + NetName + IR0 + + + + + + Splitter + + + rotation + + + + Input Splitting + 3 + + + Output Splitting + 2, + + + + + + VDD + + + rotation + + + + + + + Counter + + + Label + Microsequencer + + + Bits + 3 + + + + + + Tunnel + + + rotation + + + + NetName + US_RS + + + + + + And + + + + + VDD + + + rotation + + + + + + + Not + + + + + Tunnel + + + rotation + + + + NetName + IR_L9 + + + + + + Tunnel + + + rotation + + + + NetName + IR_L12 + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 12, + + + rotation + + + + + + + Splitter + + + Input Splitting + 16 + + + mirror + true + + + Output Splitting + 1*16 + + + + + + CounterPreset + + + Label + PC + + + Bits + 16 + + + isProgramCounter + true + + + + + + Ground + + + rotation + + + + + + + Ground + + + rotation + + + + + + + Tunnel + + + rotation + + + + NetName + PC_CO + + + + + + Tunnel + + + NetName + PC_CO + + + + + + Tunnel + + + NetName + PC_IE + + + + + + Tunnel + + + NetName + PC_OE + + + + + + Tunnel + + + NetName + MAR_IE + + + + + + Tunnel + + + NetName + MEM_IE + + + + + + Tunnel + + + NetName + MEM_OE + + + + + + Tunnel + + + NetName + RW_IE + + + + + + Driver + + + flipSelPos + true + + + Bits + 16 + + + + + + Driver + + + Bits + 16 + + + flipSelPos + true + + + + + + Tunnel + + + NetName + R2_OE + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + ALU_OE + + + + + + Tunnel + + + NetName + R1_OE + + + + + + Tunnel + + + NetName + R2_OE + + + + + + Tunnel + + + NetName + IR_IE + + + + + + Tunnel + + + NetName + R1_OE + + + + + + Tunnel + + + NetName + IR9_OE + + + + + + Tunnel + + + NetName + IR12_OE + + + + + + Tunnel + + + NetName + ALU_OE + + + + + + Tunnel + + + NetName + HALT + + + + + + Tunnel + + + NetName + US_RS + + + + + + Tunnel + + + NetName + FR_IE + + + + + + BitSelector + + + Selector Bits + 4 + + + rotation + + + + flipSelPos + true + + + + + + Tunnel + + + rotation + + + + NetName + OP_PARITY + + + + + + Const + + + rotation + + + + Value + 15 + + + Bits + 4 + + + + + + Splitter + + + rotation + + + + Input Splitting + 16 + + + Output Splitting + 9, + + + + + + Splitter + + + Input Splitting + 9,7 + + + Output Splitting + 16 + + + + + + Ground + + + Bits + 7 + + + + + + Splitter + + + Input Splitting + 12,4 + + + Output Splitting + 16 + + + + + + Ground + + + Bits + 4 + + + + + + Driver + + + rotation + + + + Bits + 16 + + + + + + Tunnel + + + NetName + IR12_OE + + + + + + Driver + + + rotation + + + + Bits + 16 + + + flipSelPos + true + + + + + + Tunnel + + + rotation + + + + NetName + IR9_OE + + + + + + EEPROM + + + Label + MEM_ROM + + + AddrBits + 15 + + + Bits + 16 + + + inverterConfig + + CS + + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 15,1 + + + + + + Demultiplexer + + + Bits + 15 + + + + + + Ground + + + rotation + + + + + + + Driver + + + rotation + + + + Bits + 16 + + + + + + Tunnel + + + NetName + MEM_OE + + + + + + Driver + + + Bits + 16 + + + + + + Clock + + + small + true + + + + + + Tunnel + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + Tunnel + + + rotation + + + + NetName + CLK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.3