Registers are an array of flip-flops designed to store multiple bits of data at once.  All of the flip-flops in a register are triggered at once by a single clock input.  Registers can be made using of an array of any flip-flop as long as all the flip-flops are the same type.  A single clock will toggle all of the flip-flops at once.  If the flip-flops have an asynchronous reset, then they will all be controlled by a single reset input as well.  Below is an example of a register built from positive-edge-triggered D flip-flops.

The logic gates in the D flip-flops shown above have been rearranged to take up less space on the page.  Registers can be expanded to be as big as you need them to be.  And they don't have to be made out of D flip-flops.  Flip-flops however, will make sure that the data inside the registers can only be changed once per clock cycle.  Registers may be a bit more complex than what is shown above.  For example, it may have write enable, read enable and reset inputs.  The reset would clear the register.  The write enable would allow the register to be written to.  And the read enable would allow the register to output to the data bus.  The image below shows an example of a register with all three of those inputs.

To learn more about how the reset wire works, read our article on asynchronous sets and resets.  You can also read our article on write enable circuits to learn more about how the write-enable input works.  The reset, read enable, and write enable inputs shown in the circuit above are all active low.  This is simply for consistency because an active low reset input is the natural type of input for the type of D flip-flop used in this register.

Product Links

Some of the devices mentioned above are available on Amazon.  Depending on the package type, you can put them into a breadboard or solder them onto a PCB.

Note:  I'm part of the affiliate program.  I'll get a cut of any sales that come from clicking on these links.

Image/Link Type Name Info/Description
8-Bit Register
Rising Edge Trigger
74LS374 An 8-bit register with an active low output enable wire.  The register does not a reset input.
2-Input NAND Gate SN74HCOON Chip contains 4, 2-input NAND gates.  Three of them will be able to make 2 D flip-flops, but will require additional AND gates to complete the wiring for the flip flops to function correctly.
3-Input NAND gates CD4023 Each chip contains 3, 3-input NAND gates.  2 of these can be used to make a single D flip-flop with two gates having one of their inputs tied high.
2-Input AND gates CD4081BE Each chip contains 4, 2-input AND gates.  If you use only 2-input NAND gates for your flip-flops, you will need exactly one AND gate chip per flip-flop if you wish to implement asynchronous reset.  Or, use one chip on 4 flip-flops if you decide to forgo the asynchronous reset.
3-Input NOR Gates 74HC27N Each chip contains 3, 3-input NOR gates.  Useful for creating registers with a falling edge trigger.  2 chips will be needed per D flip-flop, with two NOR gates each having one of their inputs tied low.
2-Input NOR Gates SN7402N Each chip contains 4, 2-input NOR gates.  You will need 3 of these to make 2 bits of falling-edge-triggered D flip-flops, with additional OR gates required.  When used with the 3-input NOR gates, you will need 1, 2-input chip for every 2 flip-flops and 4, 3-input chips for every 3 flip-flops.
2-Input OR Gates CD4071BE Each chip contains 4, 2-input OR gates.  If you use only 2-input NOR gates in your flip-flops, then you will need exactly 1 of these chips for each flip-flop.