aboutsummaryrefslogtreecommitdiff
path: root/sem6/dig/m2/noter.md
blob: 9a59572eedadae242f22625f06b31b3a3bb1a974 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Noter til digital design m2

Configurable element
:   I think the same as logic block

Island type architecture:
:   How to interconnect the configurable busses between Logic blocks
:   This can be done as either DISJOINT, UNIVERSAL or WILTON

## VHDL

Her bruger man rigtig meget `ENTITY` i stedet for verilog module.

```vhdl
ENTITY nor_gate IS
    PORT (
        x: IN STD_LOGIC;
        y: IN STD_LOGIC;
        z: OUT STD_LOGIC;
        );
END nor_gate;
```

Here semicolon is a seperator.
`STD_LOGIC` is for boolean values.

`Architecture implements the ENTITY`.

```vhdl
ARCHITECTURE sample OF nor_gate IS
BEGIN
    z <= x NOR y;
END sample;
```

`INOUT` can be used have an input and output, so *bi-directional*.

Different types, these come with IEEE libraries.

- `STD_LOGIC`: boolean (`1`, `0`, `Z`), with Z being high impedance

    THere are more options here but chose were not covered.
- `STD_LOGIC_VECTOR`: Sequence of values.

```
STD_LOGIC_VECTOR(7 DOWNTO 0): for MSB
```

`SIGNAL` is a wire inside the design.

```
SIGNAL x: STD_LOGIC
```

Okay so `COMPONENTS` are the equivilent of functions.