给ALU加上了一堆运算,重新规划了微操作位置,调整ALU单元位置

不再使用左移后加符号位的方式,采用左右串入进位的方式实现双精度左右移。
添加了逻辑与。
This commit is contained in:
wzhqwq 2022-04-10 11:26:28 +08:00
父節點 0e20a26d0d
當前提交 a8f8d38a4f
共有 5 個檔案被更改,包括 2626 行新增1832 行删除

二進制
instructions.xlsx

未顯示二進位檔案。

檔案差異因為檔案過大而無法顯示 載入差異

查看文件

@ -20,9 +20,9 @@ applicable agreement for further details.
*/
(header "symbol" (version "1.1"))
(symbol
(rect 64 64 192 464)
(rect 64 64 192 480)
(text "ALU_3_in_1" (rect 5 0 74 14)(font "Arial" (font_size 8)))
(text "inst" (rect 8 384 25 396)(font "Arial" ))
(text "inst" (rect 8 400 25 412)(font "Arial" ))
(port
(pt 0 144)
(input)
@ -163,20 +163,27 @@ applicable agreement for further details.
(text "CP_Z" (rect 21 331 51 345)(font "Arial" (font_size 8)))
(line (pt 0 336)(pt 16 336)(line_width 1))
)
(port
(pt 0 352)
(input)
(text "S1" (rect 0 0 15 14)(font "Arial" (font_size 8)))
(text "S1" (rect 21 347 36 361)(font "Arial" (font_size 8)))
(line (pt 0 352)(pt 16 352)(line_width 1))
)
(port
(pt 0 368)
(input)
(text "S0" (rect 0 0 15 14)(font "Arial" (font_size 8)))
(text "S0" (rect 21 363 36 377)(font "Arial" (font_size 8)))
(text "S1" (rect 0 0 15 14)(font "Arial" (font_size 8)))
(text "S1" (rect 21 363 36 377)(font "Arial" (font_size 8)))
(line (pt 0 368)(pt 16 368)(line_width 1))
)
(port
(pt 0 384)
(input)
(text "S0" (rect 0 0 15 14)(font "Arial" (font_size 8)))
(text "S0" (rect 21 379 36 393)(font "Arial" (font_size 8)))
(line (pt 0 384)(pt 16 384)(line_width 1))
)
(port
(pt 0 352)
(input)
(text "S2" (rect 24 344 39 358)(font "Arial" (font_size 8)))
(text "S2" (rect 24 344 39 358)(font "Arial" (font_size 8)))
(line (pt 0 352)(pt 16 352)(line_width 1))
)
(port
(pt 128 144)
(output)
@ -262,6 +269,6 @@ applicable agreement for further details.
(line (pt 128 160)(pt 112 160)(line_width 1))
)
(drawing
(rectangle (rect 16 16 112 384)(line_width 1))
(rectangle (rect 16 16 112 400)(line_width 1))
)
)

檔案差異因為檔案過大而無法顯示 載入差異

查看文件

@ -132,5 +132,6 @@ set_instance_assignment -name NOT_A_CLOCK ON -to uIR4
set_instance_assignment -name NOT_A_CLOCK ON -to uIR5
set_instance_assignment -name NOT_A_CLOCK ON -to uIR6
set_location_assignment PIN_114 -to uIR18
set_instance_assignment -name NOT_A_CLOCK ON -to uIR17
set_instance_assignment -name NOT_A_CLOCK ON -to uIR18
set_location_assignment PIN_115 -to uIR19
set_instance_assignment -name NOT_A_CLOCK ON -to uIR8
set_instance_assignment -name NOT_A_CLOCK ON -to uIR9