Searched Projects

Tags: ROM

project.name
1 Stars     610 Views

ROM

ROM
ROM

project.name
0 Stars     200 Views

ROM_example

ROM_example

ROM example for the interactive book


project.name
0 Stars     126 Views
User:

Ejercicio 3 - Clase 3

Ejercicio 3 - Clase 3

project.name
1 Stars     224 Views
User:

An 8-bit CPU with an instruction set that includes the analytic integration and differentiation of polynomial expressions.


project.name
0 Stars     70 Views

ROM

ROM
ROM

project.name
1 Stars     125 Views
User:

32B RAM 16B ROM Setup

32B RAM 16B ROM Setup

project.name
0 Stars     98 Views

ROM width

ROM width

project.name
0 Stars     96 Views

Rom Lenght

Rom Lenght

project.name
1 Stars     180 Views

ROM decoder 4 bits to 7 segments

ROM decoder 4 bits to 7 segments

This version of the decoder 4 bits to 7 segments is built with ROM, within which I wrote the codes 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79 and 0x71. This device shows all 16 hexadecimal symbols on the common-cathode LED display, corresponding to the 4 bit binary input.


project.name
0 Stars     319 Views

7 Segment ROM Counter

7 Segment ROM Counter

A 7 Segment Decoder with ROM to check the decoder check the text file here 


Seven Segment Display Truth Table.txt


Seven  Segment Truth Table - if you want o add a decimal point, add an 8 to the Tens Digit - If you are using a Common Anode Display not Cathode, use the Binary Inverter or the Hex Inverter Datasheet to invert the Hex or Binary values


Actually, the "7 Segment Out" group is an binary output while the Hex out is the Hexadecimal because Hex is short for Hexadecimal

Anyway, Hexadecimal Values go from 0 - F while Decimal is 0-9 (since hex is diffeent then dec the letters A-F are actually 10-15


4-bit In  7 Segment Out

D C B A   DP A B C D E F G  Hex out  Display

0 0 0 0   0 1 1 1 1 1 1 0  0x7E (7E)  0

0 0 0 1   0 0 1 1 0 0 0 0  0x30 (30)  1

0 0 1 0   0 1 1 0 1 1 0 1  0x6D (6D)  2

0 0 1 1   0 1 1 1 1 0 0 1  0x79 (79)  3

0 1 0 0   0 0 1 1 0 0 1 1  0x33 (33)  4

0 1 0 1   0 1 0 1 1 0 1 1  0x5B (5B)  5

0 1 1 0   0 1 0 1 1 1 1 1  0x5F (5F)  6

0 1 1 1   0 1 1 1 0 0 1 0  0x72 (72)  7

1 0 0 0   0 1 1 1 1 1 1 1  0x7F (7F)  8

1 0 0 1   0 1 1 1 1 0 1 1  0x7B (7B)  9

1 0 1 0   0 1 1 1 0 1 1 1  0x77 (77)  A

1 0 1 1   0 0 0 1 1 1 1 1  0x1F (1F)  B

1 1 0 0   0 1 0 0 1 1 1 0  0x4E (4E)  C

1 1 0 1   0 0 1 1 1 1 0 1  0x3D (3D)  D

1 1 1 0   0 1 0 0 1 1 1 1  0x4F (4F)  E

1 1 1 1   0 1 0 0 0 1 1 1  0x47 (47)  F


Invert the hex or binary value for a Common Anode Display - to invert a Binary Value, use a NPN or PNP Transistor (BJT) - to invert a Hexadecimal value use the Hex Inverter 74HC04 and check this pinout 

data:image/png;base64,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 


Binary Invert


In Out

0 > 1

1 > 0


Hex Inverter


In Out

0 > F

1 > E

2 > D

3 > C

4 > B

5 > A

6 > 9

7 > 8

8 > 7

9 > 6

A > 5

B > 4

C > 3

D > 2

E > 1

F > 0


How to invert a value:

If your inverting a 4-bit Hex use 15-n1=n2


n1 is the number to input

n2 is the output


5-bit Hex - use 31 ↑

4-bit Hex - use 15 |

3-bit Hex - use 7  |

2-bit Hex - use 3  |

1-bit Hex - use 1  |


Tip: Double the numbers as the bits goes up and divide the numbers with the arrow besides them by 2 as the bits go down


Hex to decimal or Vice Versa


0-0

1-1

2-2

3-3

4-4

5-5

6-6

7-7

8-8

9-9

A-10

B-11

C-12

D-13

E-14

F-15


Binary to Hex

0000 - 0 

0001 - 1

0010 - 2

0011 - 3

0100 - 4

0101 - 5

0110 - 6

0111 - 7


The value depend on the bits(cuz bits=binary digits )


And so goes on


5bit - 00000 ↑

4 bit - 0000 |

3bit  - 000  |

2bit  - 00   |

1bit  - 0    |






project.name
0 Stars     103 Views
User:

ROM project

ROM project

project.name
1 Stars     1268 Views
User:

Hello,

I have built a fully working converter that converts 16-bit binary code to BCD.

I wanted a mode with a small amount of gates instead of millions of cells connected in series to ROM. As a result, I designed the converter in a slightly different way, using only 5 ROM cells, one register, one shift register and, of course, since this is an algorithm where the operation is performed by cyclically changing one piece of data, we also need a control unit. This is only for clock control and a few minor details.

This conversion method is generally referred to as double-dabble, also known as shift-and-add-3. In fact, it is a large number of ROM cells, each cell handling a 4-bit or BCD code. It works by adding 3 to all numbers greater than or equal to 5, then shifting the entire range of bits to the left once. This cycle is repeated as many times as the length of the input bits, for example we have 8 bits and the cycle will be repeated eight times.

The main difference between my converter and the others is that mine is done by a clock that is constantly blinking, and drives the cyclical circulation of a piece of data continuously across exactly the same pair of cells. This method reduces the number of gates, but may be slightly slower and more complicated. While other circuits are mostly built with series connected ROM cells and this results in a simple circuit but a higher gate count compared to mine.

Below I have attached an image of one ROM cell that converts binary code to BCD. There is also a table that describes the behaviour of this cell perfectly.

For a better user experience, don't forget to read the instructions below.


INSTRUCTIONS:
1. Reset your device before conversion!
    (RST = Reset button)
2. Enter the binary form of a number!
    (Input binary code)
3. Press the button to start the conversion!
    (BGN = Begin)
4. The clock must be on, it must blink 16 times!
    (CLK = Clock)
5. Read the BCD value!
    (Output BCD)


If you like my project, please give me a star (the button is on the bottom right), because it means a lot to me!

I hope you like the plan. I hope you enjoy the experience.




project.name
0 Stars     31 Views
User:

FInal CAO

FInal CAO

CpE-3302

Group - 5

Final Laboratory CAO


project.name
0 Stars     39 Views

7 Segment Decoder

7 Segment Decoder

This is a 7-Segment Display using a ROM and a small 7 segment display decoder. Works with Hexadecimal too!


project.name
0 Stars     23 Views

Random ROM Data Selector

Random ROM Data Selector
ROM

project.name
0 Stars     47 Views
User:

FEMBOY-8v1.1

FEMBOY-8v1.1

Functional Electronic Machine Binary Operator Yes - 8-bit cpu

This is a work in progress right now.


INSTRUCTION SET:
00:
MOV [r], A - Loads a register into the accumulator.
01: MOV A, [r] - Saves a register into the accumulator.
02: INC [r] - Increment a register 
03: DEC [r] - Decrement a register
04: ADD [r] - Add the accumulator to a register
05: SUB [r] - Subtract the accumulator to a register
06: OUT [r] - Output a signal from a register
07: HLT - End program


REGISTERS:
00:
REGISTER 1
01: REGISTER 2
02: REGISTER 3
04: REGISTER 4


Update Notes:
Final design before update of is a.


To-Do:
Add WIP instructions
Add the accumulator to a register address
Increase amount of registers to 8
Add Ram manipulation instructions
Add Input to CPU
Add more operations to the ALU
Add ASCII i/o
Make a simple command line
Make an assember
Make a simple operating system for the cpu
Add rgb output


project.name
0 Stars     20 Views
User:

Combined Memory

Combined Memory

Registers and an EEPROM


project.name
6 Stars     123 Views

This is the CTH-10 CPU. By CrEePeRz24321. (most updated version of the CTH Series) This uses all binary to operate. First click on Power to start. Turn Op to 1 and double click the RAM. Then type in the Op code you want. Only put inputs and read outputs of the User Interface. Wait until the Red light turns Green then start. If you want to change operations, then turn Op to 1 and double click the RAM. Then type in the Op code you want. (If you use full screen, and it keeps on kicking you out when you type, click full screen and then look to the bottom right and press + or - and don't touch the full screen after that unless the RAM input kicks you out)

0 is No Operation - Inputs unavailable

1 is RAM - write the address into In1, write the number you want to store into In2 and press Write.

2 is ADD - write the first digit into In1, write the second digit into In2

3 is Subtract - write the first digit into In1, write the second digit into In2

4 is Counter - Inputs unavailable

5 is AND Gate - write the first digit into In1, write the second digit into In2

6 is a Clock - Inputs unavailable

7 is Accessing the ROM - Inputs unavailable

8 is Binary to Decimal converter

9 is Random Number - Inputs unavailable

10 is Not Gate - write the converting digit into In1

11 is Shift Right* - write the converting digit into In1, write the shift number into In2

12 is Shift Left* - write the converting digit into In1, write the shift number into In2

13 is Multiply - write the first digit into In1, write the second digit into In2

14 is Divide - write the first digit into In1, write the second digit into In2**

HALT is to halt operation


*when using shift the first 3 digits of Out will be nonfunctional

**when using divide the first 4 digits away from the CPU are remainders and the last 4 digits closest to the CPU are quotients.

(There is also a Computer version that doesn't get updated much.)


project.name
1 Stars     60 Views

This is the CTH-10 CPU. This uses all binary to operate. First click on Power to start. Turn Op to 1 and double click the RAM. Then type in the Op code you want. Only put inputs and read outputs of the User Interface. Wait until the Red light turns Green then start. If you want to change operations, then turn Op to 1 and double click the RAM. Then type in the Op code you want. (If you use full screen, and it keeps on kicking you out when you type, click full screen and then look to the bottom right and press + or - and don't touch the full screen after that unless the RAM input kicks you out)

0 is No Operation - Inputs unavailable

1 is RAM - write the address into In1, write the number you want to store into In2 and press Write.

2 is ADD - write the first digit into In1, write the second digit into In2

3 is Subtract - write the first digit into In1, write the second digit into In2

4 is Counter - Inputs unavailable

5 is AND Gate - write the first digit into In1, write the second digit into In2

6 is a Clock - Inputs unavailable

7 is Accessing the ROM - Inputs unavailable

8 is Binary to Decimal converter

9 is Random Number - Inputs unavailable

10 is Not Gate - write the converting digit into In1

11 is Shift Right* - write the converting digit into In1, write the shift number into In2

12 is Shift Left* - write the converting digit into In1, write the shift number into In2

13 is Multiply - write the first digit into In1, write the second digit into In2

HALT is to halt operation


*when using shift the first 3 digits of Out will be nonfunctional


project.name
0 Stars     23 Views
User:

32 Bit ROM

32 Bit ROM
ROM

You can adjust the inputs and the addresses in the ROMs to get different outputs.  If you go into full-screen mode, and entering a ROM address kicks you out of full screen, than switch to the subcircuit, switch back to the main circuit and then try again, and it should not kick you out of full-screen mode.


project.name
0 Stars     50 Views
User:

An attempt at utilizing memory storage to create some output based on information inputted into ROM block; output changes when ROM enable is toggled while the address input counter changes to change up the sequence of input bits to the registers.


project.name
0 Stars     20 Views
User:

Project2

Project2

Practice for utilizing ROM to produce an output based on some sequential input.


project.name
0 Stars     11 Views
User:

WorkingWithRAM

WorkingWithRAM

Returning to creations involving the use of RAM units to build larger registers for use with counters and ROM to provide a randomized output