Minecraft Maps / Redstone Device

1KByte ROM (32- and 8-Bit wide output)

  • 2,736 views, 2 today
  • 89 downloads, 0 today
  • 8
  • 3
  • 10
zaubara's Avatar zaubara
Level 36 : Artisan Ninja
34
A ROM (Read Only Memory) is a fast type of data storage because the values are pre-programmed and can't be set by signal inputs.

This one has a total capacity of 1 KB (8192 Bits), organized in 4-Byte words (32 Bits), adressed by (the upper) 8 address Bits. The 2 LSB (least significant Bits) extend the address space to 10 Bits to access the data Byte-wise, provided by a separate 8-Bit ouput.

Bits are set by placing redstone torches at the blue "inputs". The first 3 8-Bit addresses/12 10-Bit address contain some values to demonstrate the functionality (Bytes 0-7: numbers from 0-7, Bytes 8-11: 255)

I intend to use this ROM as a program and data space simultaneously (per instruction, so the sequence will be like program counter address -> ROM -> 32 Bit instruction decoder and then data address -> ROM -> 8 Bit register).

Additional Notes

Green: address input (8- resp. 10-bit wide, light green indicates the LSB)
Red: data outputs (32- resp. 8-bit wide, orange indicates the LSB)
Blue: data values (no torch - 0, torch - 1, light blue indicates the LSB)

WxDxH: 73x139x67
Progress100% complete
Tags

1 Update Logs

Update #1 : by zaubara 10/16/2012 8:17:21 amOct 16th, 2012

little speedup by removing the inverter line, thx noobkackboon

Create an account or sign in to comment.

1
10/16/2012 8:23 am
Level 24 : Expert Engineer
huiop
huiop's Avatar
http://www.planetminecraft.com/project/12hr-digital-clock-in-game-time/
of a look, have a much more simple in the middle of this circuit.
1
10/16/2012 10:53 am
Level 36 : Artisan Ninja
zaubara
zaubara's Avatar
Yes, piston tape drives are more compact than redstone memories, but you can't jump to a random data position, which is needed for CPUs to do loops, conditional branches etc.
And I think it will lag a bit moving 8192 blocks at once :)
1
10/16/2012 8:22 am
Level 22 : Expert Geek
hari2897
hari2897's Avatar
AWESOME!!!!!!!!!!!!!!!!! GAVE A DIAMOND!!!!!!!!!!!!!!
1
10/14/2012 8:41 am
Level 7 : Apprentice Network
349057345
349057345's Avatar
I'm just wondering if you couldn't save a tick and a few blocks height when you remove the white line and connect all the blue ones together, like this:
http://i.imgur.com/Ui7dS.jpg
1
10/14/2012 9:27 am
Level 36 : Artisan Ninja
zaubara
zaubara's Avatar
You're completely right :D
I'll do that...
1
10/14/2012 10:36 am
Level 7 : Apprentice Network
349057345
349057345's Avatar
nice :)
1
10/14/2012 8:05 am
Level 7 : Apprentice Network
349057345
349057345's Avatar
looks interesting, nice work!
downloaded ;)
1
10/13/2012 8:20 pm
Level 54 : Grandmaster Pirate
RevolutionalRedStone
RevolutionalRedStone's Avatar
Nice work Zaubara !

We finally got around to using the multibyte wide addressing idea !

I think there might still be some room for improvment on the decoder-inputs; perhaps we cauld save some horizontal space using glowstone ? Ill try some things ; )

Really nice project,+1
1
10/14/2012 12:14 am
Level 18 : Journeyman Miner
Phrozenbit
Phrozenbit's Avatar
You guy's are geniuses. Nice job!!
1
10/14/2012 9:25 am
Level 36 : Artisan Ninja
zaubara
zaubara's Avatar
Thanks guys!

I'm also not very happy with the input wiring, would be nice if you find a better way!
I also saw you've got the robots working for you, would it be possible to let them place the torches?
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome