diff --git a/.pic/Labs/lab_04_cybercobra/ppd_4.drawio.svg b/.pic/Labs/lab_04_cybercobra/ppd_4.drawio.svg index 12ad8c7..ef13f20 100644 --- a/.pic/Labs/lab_04_cybercobra/ppd_4.drawio.svg +++ b/.pic/Labs/lab_04_cybercobra/ppd_4.drawio.svg @@ -1,1371 +1,1852 @@ - + + - - - - - - - - - - -
-
-
- ALU + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ ALU +
-
- - - ALU - - + + + ALU + + + - - - - - - -
-
-
- - - Register -
- File -
-
+ + + + + + + + + + + + + +
+
+
+ + + Register +
+ File +
+
+
-
- - - Register... - - + + + Register... + + + - - - - - - -
-
-
- - RD1 - + + + + + + + + + + + + + +
+
+
+ + RD1 + +
-
- - - RD1 - - + + + RD1 + + + - - - - -
-
-
- - RD2 - + + + + + + + +
+
+
+ + RD2 + +
-
- - - RD2 - - + + + RD2 + + + - - - - -
-
-
- - WE - + + + + + + + +
+
+
+ + WE + +
-
- - - WE - - + + + WE + + + - - - - -
-
-
- - clk_i - + + + + + + + +
+
+
+ + clk_i + +
-
- - - clk_i - - + + + clk_i + + + - - - - -
-
-
- - RA1 - + + + + + + + +
+
+
+ + RA1 + +
-
- - - RA1 - - + + + RA1 + + + - - - - -
-
-
- - RA2 - + + + + + + + +
+
+
+ + RA2 + +
-
- - - RA2 - - + + + RA2 + + + - - - - -
-
-
- WA + + + + + + + +
+
+
+ WA +
-
- - - WA - - + + + WA + + + - - - - -
-
-
- - WD - + + + + + + + +
+
+
+ + WD + +
-
- - - WD - - + + + WD + + + - - - - - -
-
-
- 32'd4 + + + + + + + + + + +
+
+
+ 32'd4 +
-
- - - 32'd4 - - + + + 32'd4 + + + - - - - - - - - - - - - - - - -
-
-
- 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 32 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 32 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 5 + + + + + + + + + + +
+
+
+ 5 +
-
- - - 5 - - + + + 5 + + + - - - - - -
-
-
- 5 + + + + + + + + + + +
+
+
+ 5 +
-
- - - 5 - - + + + 5 + + + - - - - - -
-
-
- 5 + + + + + + + + + + +
+
+
+ 5 +
-
- - - 5 - - + + + 5 + + + - - - - - -
-
-
- 32 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 32 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 32 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 32 - - + + + 32 + + + - - - - - -
-
-
- 5 + + + + + + + + + + +
+
+
+ 5 +
-
- - - 5 - - + + + 5 + + + - - - - - -
-
-
- 2 + + + + + + + + + + +
+
+
+ 2 +
-
- - - 2 - - + + + 2 + + + - - - - -
-
-
- 1 -
-
-
-
- - 1 - -
+ + - - - - - - - - - - - -
-
-
- 23 -
-
-
-
- - 23 - -
-
- - - - - -
-
-
- 32 -
-
-
-
- - 32 - -
-
- - - - -
-
-
- 0 -
-
-
-
- - 0 - -
-
- - - - -
-
-
- - sw_i - -
-
-
-
- - sw_i - -
-
- - - - - - - - - - - - - - -
-
-
- - 0 - -
-
-
-
- - 0 - -
-
- - - - - - -
-
-
- + + + + +
+
+
1 - -
-
-
- - - 1 - - - - - - - - - - - - -
-
-
- [30] -
-
-
-
- - [... - -
-
- - - - -
-
-
- [31] -
-
-
-
- - [... - -
-
- - - - - -
-
-
- 32 -
-
-
-
- - 32 - -
-
- - - - - -
-
-
- 10 -
-
-
-
- - 10 - -
-
- - - - -
-
-
- - {[12:5],2'b0} - -
-
-
-
- - {[12:5],2'b... - -
-
- - - - - - - - -
-
-
- - - SE - - -
-
-
-
- - SE - -
-
- - - - -
-
-
- 32 -
-
-
-
- - 32 - -
-
- - - - - -
-
-
- 16 -
-
-
-
- - 16 - -
-
- - - - - - - -
-
-
- - - SE - - -
-
-
-
- - SE - -
-
- - - - -
-
-
- - clk_i - -
-
-
-
- - clk_i - -
-
- - - - -
-
-
- - rst_i - -
-
-
-
- - rst_i - -
-
- - - - -
-
-
- - sw_i - -
-
-
-
- - sw_i - -
-
- - - -
-
-
- - , - -
-
-
-
- - , - -
-
- - - -
-
-
- - , - -
-
-
-
- - , - -
-
- - - -
-
-
- — входы модуля -
-
-
-
- - — входы модуля - -
-
- - - - -
-
-
- - out_o - -
-
-
-
- - out_o - -
-
- - - -
-
-
- — выход модуля -
-
-
-
- - — выход модуля - -
-
- - - - - - - -
-
-
- - - SE - - -
-
-
-
- - SE - -
-
- - - -
-
-
- — знаковое расширение -
-
-
-
- - — знаковое расширение - -
-
- - - -
-
-
- - {[12:5],00} - -
-
-
-
- - {[12:5... - -
-
- - - -
-
-
-
- — объединение 8 бит инструкции с -
-
- двумя нулевыми битами
-
-
- - — объединение 8 бит инструкции с... - -
+ + + 1 + + +
- - - - -
-
-
- 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ 23 +
-
- - - 3 - - + + + 23 + + + - - - -
-
-
- 2 + + + + + + + + + + +
+
+
+ 32 +
-
- - - 2 - - + + + 32 + + + - - - -
-
-
- 32'd0 + + + + + + + +
+
+
+ 0 +
-
- - - 32'd0 - - + + + 0 + + + - - - - - - -
-
-
- - out_o - + + + + + + + +
+
+
+ + sw_i + +
-
- - - out_o - - + + + sw_i + + + - - - - -
-
-
- 32 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + 0 + +
-
- - - 32 - - + + + 0 + + + - - - - - - - -
-
-
- + + + + + + + + + + + + + +
+
+
+ + 1 + +
+
+
+
+ + 1 + +
+
+
+ + + + + + + + + + + + + + + + + +
+
+
+ [30] +
+
+
+
+ + [... + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + +
+
+
+ 10 +
+
+
+
+ + 10 + +
+
+
+ + + + + + + +
+
+
+ + {[12:5],2'b0} + +
+
+
+
+ + {[12:5],2'b... + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + SE + + +
+
+
+
+ + SE + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + +
+
+
+ 16 +
+
+
+
+ + 16 + +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + + SE + + +
+
+
+
+ + SE + +
+
+
+ + + + + + + +
+
+
+ + clk_i + +
+
+
+
+ + clk_i + +
+
+
+ + + + + + + +
+
+
+ + rst_i + +
+
+
+
+ + rst_i + +
+
+
+ + + + + + + +
+
+
+ + sw_i + +
+
+
+
+ + sw_i + +
+
+
+ + + + + + + +
+
+
+ + , + +
+
+
+
+ + , + +
+
+
+ + + + + + + +
+
+
+ + , + +
+
+
+
+ + , + +
+
+
+ + + + + + + +
+
+
+ — входы модуля +
+
+
+
+ + — входы модуля + +
+
+
+ + + + + + + +
+
+
+ + out_o + +
+
+
+
+ + out_o + +
+
+
+ + + + + + + +
+
+
+ — выход модуля +
+
+
+
+ + — выход модуля + +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + + SE + + +
+
+
+
+ + SE + +
+
+
+ + + + + + + +
+
+
+ — знаковое расширение +
+
+
+
+ + — знаковое расширение + +
+
+
+ + + + + + + +
+
+
+ + {[12:5],00} + +
+
+
+
+ + {[12:5... + +
+
+
+ + + + + + + +
+
+
+
+ — объединение 8 бит инструкции с +
+
+ двумя нулевыми битами +
+
+
+
+
+ + — объединение 8 бит инструкции с... + +
+
+
+ + + + + + + + + + +
+
+
+ 3 +
+
+
+
+ + 3 + +
+
+
+ + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + +
+
+
+ 32'd0 +
+
+
+
+ + 32'd0 + +
+
+
+ + + + + + + + + + + +
+
+
+ + out_o + +
+
+
+
+ + out_o + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + SE + + +
+
+
+
+ + SE + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+ + + + +
+
+
+ + + + + + + +
+
+
+ [22:18] +
+
+
+
+ + [22:... + +
+
+
+ + + + + + + +
+
+
+ [17:13] +
+
+
+
+ + [17:... + +
+
+
+ + + + + + + +
+
+
+ [4:0] +
+
+
+
+ + [4:... + +
+
+
+ + + + + + + +
+
+
+ [27:23] +
+
+
+
+ + [27:... + +
+
+
+ + + + + + + +
+
+
+ [27:5] +
+
+
+
+ + [27... + +
+
+
+ + + + + + + +
+
+
+ [29:28] +
+
+
+
+ + [29:... + +
+
+
+ + + + + + + +
+
+
+ [30] +
+
+
+
+ + [30] + +
+
+
+ + + + + + + + + + +
+
+
+ + + Instruction memory + + +
+
+
+
+
+
+
+ + Instruction memo... + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ RD +
+
+
+
+ + RD + +
+
+
+ + + + + + + +
+
+
+ RA +
+
+
+
+ + RA + +
+
+
+ + + + + + + +
+
+
- SE + PC - +
-
- - - SE - - + + + PC + + + - - - - - - - - - - -
-
-
- + + + + + + + + + + + + + + +
+
+
+ + clk_i + +
-
- - - + - - + + + clk_i + + + - - - -
-
-
- [22:18] + + + + + + + + + + + + + +
+
+
+ + rst_i + +
-
- - - [22:... - - + + + rst_i + + + - - - -
-
-
- [17:13] -
-
-
-
- - [17:... - -
+ + - - - -
-
-
- [4:0] -
-
-
-
- - [4:... - -
+ + - - - -
-
-
- [27:23] -
-
-
-
- - [27:... - -
+ + - - - -
-
-
- [27:5] -
-
-
-
- - [27... - -
+ + + + + - - - -
-
-
- [29:28] -
-
-
-
- - [29:... - -
+ + - - - -
-
-
- [30] -
-
-
-
- - [30] - -
+ + - - - - - -
-
-
- - - Instruction memory - - -
-
-
-
-
-
-
- - Instruction memo... - -
-
- - - - -
-
-
- 32 -
-
-
-
- - 32 - -
-
- - - -
-
-
- RD -
-
-
-
- - RD - -
-
- - - -
-
-
- RA -
-
-
-
- - RA - -
-
- - - - -
-
-
- - PC - -
-
-
-
- - PC - -
-
- - - - - - -
-
-
- - clk_i - -
-
-
-
- - clk_i - -
-
- - - - - - -
-
-
- - rst_i - -
-
-
-
- - rst_i - -
-
- - - - - - - -
- + Text is not SVG - cannot display