- 2,736 views, 2 today
- 89 downloads, 0 today
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).
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
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
Progress | 100% 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
tools/tracking
1525293
2
1kbyte-rom-32--and-8-bit-wide-output
Create an account or sign in to comment.
of a look, have a much more simple in the middle of this circuit.
And I think it will lag a bit moving 8192 blocks at once :)
http://i.imgur.com/Ui7dS.jpg
I'll do that...
downloaded ;)
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
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?