7 diamonds

diamonds 1,812 views, 2 today

views, today 72 downloads, 0 today

downloads, today comments

2 favorites 7

2







Feature on profile Embed Report

Download Schematic

PMCBBCode [url=https://www.planetminecraft.com/project/1kbyte-rom-32--and-8-bit-wide-output/][img]https://static.planetminecraft.com/files/resource_media/screenshot/1242/2012-10-16_140907_3842935_thumb.jpg[/img] 1KByte ROM (32- and 8-Bit wide output)[/url] by [mn=281636]zaubara[/mn]

HTML <a href="https://www.planetminecraft.com/project/1kbyte-rom-32--and-8-bit-wide-output/" title="1KByte ROM (32- and 8-Bit wide output) Minecraft Map"><br /><img src="https://static.planetminecraft.com/files/resource_media/screenshot/1242/2012-10-16_140907_3842935_thumb.jpg" alt="1KByte ROM (32- and 8-Bit wide output)" border="0"/><br/>1KByte ROM (32- and 8-Bit wide output)</a> by <a href="https://www.planetminecraft.com/member/zaubara/" title="zaubara Profile">zaubara</a>

URL https://www.planetminecraft.com/project/1kbyte-rom-32--and-8-bit-wide-output/



281636 zaubara

Level 34 : Artisan Ninja

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

Progress 100% complete Tags

1 Update Logs

Update #1 : little speedup by removing the inverter line, thx noobkackboon