pi_block.txt
2.71 KB
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
<<< DATAPATH >>>
dbu_data reg_wdata adb_din
| | |
/64 /32 /16
+=========+===|=====+=========+ |
| +=======|=+=|=====|=+=======|=+
_____ | | +=====|=|=+ | | | |
buf_wdbu--->| | | | | +-+ | | | +-+ | | +-+-+ | | +-+-+
buf_wadb--->| COMB| 8 _V_V_V_V_|_V_V_V_V_|_V_V_V_V_|_V_V_V_V_|
buf_wiod--->|LOGIC|--/--->\__4:1__/|\__4:1__/|\__4:1__/|\__4:1__/|
+====>|_____| | | | | | | | |
| ____V____|____V____|____V____|____V____|
|[2:1] |>________|>________|>________|>_buf_din|
| +====+ +====+ +====+ +====+
| +=========+=========|=======+ |
_ | ____V_________V_________V_______|_V____
| | | | DI0 DI1 DI2 |DI3 |
| |===+=buf_addr[6:3]===>|A | |
|>| | | | |
_ +=========+ | 64b x 16 REGISTER FILE | |
| | | | | |
| |--buf_wenb--|------->|WEN | |
|>| | |___DO0_______DO1_______DO2______|DO3___|
| |[63:48] |[47:32] |[31:16]| |[15:0]
| +=+ +=+ +=+ | +=+
| ____V_|__ ____V_|__ ____V_|__ __|_V_|__
| always@|>_____|__|>_____|__|>_____|__|>_|___|__|
| | | | | | | | | |
| +=|=======+=|=======+=|=====|=+ | buf_dout
| ___|_V_________V_________V_____|___V_____
[2:1] +=========>\__|_______________4:1_________|________/
| | |
/[63:0] /16 /32
| ____V____ ____V____
| |>________||>________|
| | |
V V V
dbu_data adb_dout ioc_data
Figure PI Datapath Block Diagram