mirror of
https://github.com/handsomezhuzhu/2025-yatcpu.git
synced 2026-02-20 20:10:14 +00:00
update lab4
This commit is contained in:
1
lab4/.gitignore
vendored
1
lab4/.gitignore
vendored
@@ -354,6 +354,5 @@ verilog/verilator/*
|
|||||||
vivado/basys3/riscv-basys3
|
vivado/basys3/riscv-basys3
|
||||||
vivado/pynq/riscv-pynq
|
vivado/pynq/riscv-pynq
|
||||||
vivado/pynq/NA
|
vivado/pynq/NA
|
||||||
vivado/z710/riscv-z710
|
|
||||||
.vscode
|
.vscode
|
||||||
.metals
|
.metals
|
||||||
|
|||||||
435
lab4/verilog/z710/Top.anno.json
Normal file
435
lab4/verilog/z710/Top.anno.json
Normal file
@@ -0,0 +1,435 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteSlave",
|
||||||
|
"duplicate":"~Top|Top/uart:Uart/slave:AXI4LiteSlave",
|
||||||
|
"index":0.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/if2id:IF2ID/instruction:PipelineRegister",
|
||||||
|
"index":0.12
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_1",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/if2id:IF2ID/instruction_address:PipelineRegister_1",
|
||||||
|
"index":0.13333333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_2",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/if2id:IF2ID/interrupt_flag:PipelineRegister_2",
|
||||||
|
"index":0.14666666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_3",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/instruction:PipelineRegister",
|
||||||
|
"index":0.18666666666666668
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_4",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/instruction_address:PipelineRegister_1",
|
||||||
|
"index":0.2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_5",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/regs_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.21333333333333335
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_6",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/regs_write_address:PipelineRegister_6",
|
||||||
|
"index":0.22666666666666666
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_7",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/regs_write_source:PipelineRegister_7",
|
||||||
|
"index":0.24
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_8",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/reg1_data:PipelineRegister_2",
|
||||||
|
"index":0.25333333333333335
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_9",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/reg2_data:PipelineRegister_2",
|
||||||
|
"index":0.26666666666666666
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_10",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/immediate:PipelineRegister_2",
|
||||||
|
"index":0.28
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_11",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/aluop1_source:PipelineRegister_5",
|
||||||
|
"index":0.29333333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_12",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/aluop2_source:PipelineRegister_5",
|
||||||
|
"index":0.30666666666666664
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_13",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/csr_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.32
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_15",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/memory_read_enable:PipelineRegister_5",
|
||||||
|
"index":0.3466666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_16",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/memory_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.36
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_17",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/id2ex:ID2EX/csr_read_data:PipelineRegister_2",
|
||||||
|
"index":0.37333333333333335
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_18",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/regs_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.44
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_19",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/regs_write_source:PipelineRegister_7",
|
||||||
|
"index":0.4533333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_20",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/regs_write_address:PipelineRegister_6",
|
||||||
|
"index":0.4666666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_21",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/instruction_address:PipelineRegister_2",
|
||||||
|
"index":0.48
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_22",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/instruction:PipelineRegister_2",
|
||||||
|
"index":0.49333333333333335
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_23",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/reg1_data:PipelineRegister_2",
|
||||||
|
"index":0.5066666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_24",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/reg2_data:PipelineRegister_2",
|
||||||
|
"index":0.52
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_25",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/alu_result:PipelineRegister_2",
|
||||||
|
"index":0.5333333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_26",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/memory_read_enable:PipelineRegister_5",
|
||||||
|
"index":0.5466666666666666
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_27",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/memory_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.56
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_28",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/ex2mem:EX2MEM/csr_read_data:PipelineRegister_2",
|
||||||
|
"index":0.5733333333333334
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_29",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/alu_result:PipelineRegister_2",
|
||||||
|
"index":0.6133333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_30",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/memory_read_data:PipelineRegister_2",
|
||||||
|
"index":0.6266666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_31",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/regs_write_enable:PipelineRegister_5",
|
||||||
|
"index":0.64
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_32",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/regs_write_source:PipelineRegister_7",
|
||||||
|
"index":0.6533333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_33",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/regs_write_address:PipelineRegister_6",
|
||||||
|
"index":0.6666666666666666
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_34",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/instruction_address:PipelineRegister_2",
|
||||||
|
"index":0.68
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|PipelineRegister_35",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/mem2wb:MEM2WB/csr_read_data:PipelineRegister_2",
|
||||||
|
"index":0.6933333333333334
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteMaster",
|
||||||
|
"duplicate":"~Top|Top/cpu:CPU_1/cpu:CPU/axi4_master:AXI4LiteMaster",
|
||||||
|
"index":0.7733333333333333
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteSlave_1",
|
||||||
|
"duplicate":"~Top|Top/mem:Memory/slave:AXI4LiteSlave_1",
|
||||||
|
"index":0.8266666666666667
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteSlave_2",
|
||||||
|
"duplicate":"~Top|Top/timer:Timer/slave:AXI4LiteSlave",
|
||||||
|
"index":0.8533333333333334
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteSlave_3",
|
||||||
|
"duplicate":"~Top|Top/dummy:DummySlave/slave:AXI4LiteSlave_1",
|
||||||
|
"index":0.88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteMaster_1",
|
||||||
|
"duplicate":"~Top|Top/bus_switch:BusSwitch/dummy:DummyMaster/master:AXI4LiteMaster",
|
||||||
|
"index":0.92
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.DedupedResult",
|
||||||
|
"original":"~Top|AXI4LiteMaster_2",
|
||||||
|
"duplicate":"~Top|Top/rom_loader:ROMLoader/master:AXI4LiteMaster",
|
||||||
|
"index":0.9733333333333334
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.EmitCircuitAnnotation",
|
||||||
|
"emitter":"firrtl.VerilogEmitter"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.AXI4LiteMaster.state",
|
||||||
|
"enumTypeName":"bus.AXI4LiteStates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.annotations.MemorySynthInit$"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.AXI4LiteSlave_1.state",
|
||||||
|
"enumTypeName":"bus.AXI4LiteStates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.AXI4LiteSlave.state",
|
||||||
|
"enumTypeName":"bus.AXI4LiteStates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumDefAnnotation",
|
||||||
|
"typeName":"riscv.core.fivestage.MemoryAccessStates",
|
||||||
|
"definition":{
|
||||||
|
"Idle":0,
|
||||||
|
"Read":1,
|
||||||
|
"Write":2,
|
||||||
|
"ReadWrite":3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.MemoryAccess.mem_access_state",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.MemoryAccessStates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_33",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_31",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_29",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_27",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_25",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_23",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_21",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_17",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_15",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_13",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_11",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_9",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_7",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_5",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_3",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl._io_alu_funct_T_1",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALUControl.io_alu_funct",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumDefAnnotation",
|
||||||
|
"typeName":"riscv.core.fivestage.ALUFunctions",
|
||||||
|
"definition":{
|
||||||
|
"sll":3,
|
||||||
|
"sra":9,
|
||||||
|
"or":6,
|
||||||
|
"xor":5,
|
||||||
|
"slt":4,
|
||||||
|
"sub":2,
|
||||||
|
"add":1,
|
||||||
|
"sltu":10,
|
||||||
|
"and":7,
|
||||||
|
"srl":8,
|
||||||
|
"zero":0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.ALU.io_func",
|
||||||
|
"enumTypeName":"riscv.core.fivestage.ALUFunctions"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumDefAnnotation",
|
||||||
|
"typeName":"bus.AXI4LiteStates",
|
||||||
|
"definition":{
|
||||||
|
"ReadData":2,
|
||||||
|
"WriteAddr":3,
|
||||||
|
"WriteResp":5,
|
||||||
|
"Idle":0,
|
||||||
|
"WriteData":4,
|
||||||
|
"ReadAddr":1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumDefAnnotation",
|
||||||
|
"typeName":"board.z710.BootStates",
|
||||||
|
"definition":{
|
||||||
|
"Init":0,
|
||||||
|
"Loading":1,
|
||||||
|
"BusWait":2,
|
||||||
|
"Finished":3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"chisel3.experimental.EnumAnnotations$EnumComponentAnnotation",
|
||||||
|
"target":"Top.Top.boot_state",
|
||||||
|
"enumTypeName":"board.z710.BootStates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.transforms.BlackBoxTargetDirAnno",
|
||||||
|
"targetDir":"verilog/z710"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class":"firrtl.annotations.MemoryFileInlineAnnotation",
|
||||||
|
"target":"~Top|InstructionROM>mem",
|
||||||
|
"filename":"/root/yatcpu/lab4/verilog/say_goodbye.asmbin.txt",
|
||||||
|
"hexOrBinary":"h"
|
||||||
|
}
|
||||||
|
]
|
||||||
3692
lab4/verilog/z710/Top.fir
Normal file
3692
lab4/verilog/z710/Top.fir
Normal file
File diff suppressed because it is too large
Load Diff
6985
lab4/verilog/z710/Top.v
Normal file
6985
lab4/verilog/z710/Top.v
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
BIN
lab4/vivado/z710/riscv-z710/design_1_wrapper.xsa
Normal file
BIN
lab4/vivado/z710/riscv-z710/design_1_wrapper.xsa
Normal file
Binary file not shown.
@@ -0,0 +1,459 @@
|
|||||||
|
{
|
||||||
|
"design": {
|
||||||
|
"design_info": {
|
||||||
|
"boundary_crc": "0xD2682A7282870375",
|
||||||
|
"device": "xc7z010clg400-1",
|
||||||
|
"name": "design_1",
|
||||||
|
"rev_ctrl_bd_flag": "RevCtrlBdOff",
|
||||||
|
"synth_flow_mode": "Hierarchical",
|
||||||
|
"tool_version": "2020.1",
|
||||||
|
"validated": "true"
|
||||||
|
},
|
||||||
|
"design_tree": {
|
||||||
|
"processing_system7_0": "",
|
||||||
|
"clock_control_0": "",
|
||||||
|
"xlconstant_0": "",
|
||||||
|
"Top_0": ""
|
||||||
|
},
|
||||||
|
"interface_ports": {
|
||||||
|
"DDR": {
|
||||||
|
"mode": "Master",
|
||||||
|
"vlnv": "xilinx.com:interface:ddrx_rtl:1.0",
|
||||||
|
"parameters": {
|
||||||
|
"CAN_DEBUG": {
|
||||||
|
"value": "false",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"TIMEPERIOD_PS": {
|
||||||
|
"value": "1250",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"MEMORY_TYPE": {
|
||||||
|
"value": "COMPONENTS",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"DATA_WIDTH": {
|
||||||
|
"value": "8",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"CS_ENABLED": {
|
||||||
|
"value": "true",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"DATA_MASK_ENABLED": {
|
||||||
|
"value": "true",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"SLOT": {
|
||||||
|
"value": "Single",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"MEM_ADDR_MAP": {
|
||||||
|
"value": "ROW_COLUMN_BANK",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"BURST_LENGTH": {
|
||||||
|
"value": "8",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"AXI_ARBITRATION_SCHEME": {
|
||||||
|
"value": "TDM",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"CAS_LATENCY": {
|
||||||
|
"value": "11",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"CAS_WRITE_LATENCY": {
|
||||||
|
"value": "11",
|
||||||
|
"value_src": "default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"FIXED_IO": {
|
||||||
|
"mode": "Master",
|
||||||
|
"vlnv": "xilinx.com:display_processing_system7:fixedio_rtl:1.0",
|
||||||
|
"parameters": {
|
||||||
|
"CAN_DEBUG": {
|
||||||
|
"value": "false",
|
||||||
|
"value_src": "default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ports": {
|
||||||
|
"io_clock": {
|
||||||
|
"type": "clk",
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"CLK_DOMAIN": {
|
||||||
|
"value": "design_1_clock",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"FREQ_HZ": {
|
||||||
|
"value": "100000000"
|
||||||
|
},
|
||||||
|
"FREQ_TOLERANCE_HZ": {
|
||||||
|
"value": "0",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"INSERT_VIP": {
|
||||||
|
"value": "0",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"PHASE": {
|
||||||
|
"value": "0.000",
|
||||||
|
"value_src": "default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"io_alive_led": {
|
||||||
|
"direction": "O"
|
||||||
|
},
|
||||||
|
"io_reset": {
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"POLARITY": {
|
||||||
|
"value": "",
|
||||||
|
"value_src": "weak"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enable_clk": {
|
||||||
|
"type": "clk",
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"CLK_DOMAIN": {
|
||||||
|
"value": "design_1_enable_clk_0",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"FREQ_HZ": {
|
||||||
|
"value": "100000000",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"FREQ_TOLERANCE_HZ": {
|
||||||
|
"value": "0",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"INSERT_VIP": {
|
||||||
|
"value": "0",
|
||||||
|
"value_src": "default"
|
||||||
|
},
|
||||||
|
"PHASE": {
|
||||||
|
"value": "0.000",
|
||||||
|
"value_src": "default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"components": {
|
||||||
|
"processing_system7_0": {
|
||||||
|
"vlnv": "xilinx.com:ip:processing_system7:5.5",
|
||||||
|
"xci_name": "design_1_processing_system7_0_0",
|
||||||
|
"parameters": {
|
||||||
|
"PCW_ACT_APU_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "666.666687"
|
||||||
|
},
|
||||||
|
"PCW_ACT_CAN_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_DCI_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.158730"
|
||||||
|
},
|
||||||
|
"PCW_ACT_ENET0_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_ENET1_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "50.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_FPGA1_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_FPGA2_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_FPGA3_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_PCAP_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "200.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_QSPI_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_SDIO_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_SMC_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_SPI_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "10.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TPIU_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "200.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_ACT_UART_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "100.000000"
|
||||||
|
},
|
||||||
|
"PCW_ACT_WDT_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "111.111115"
|
||||||
|
},
|
||||||
|
"PCW_CLK0_FREQ": {
|
||||||
|
"value": "50000000"
|
||||||
|
},
|
||||||
|
"PCW_CLK1_FREQ": {
|
||||||
|
"value": "10000000"
|
||||||
|
},
|
||||||
|
"PCW_CLK2_FREQ": {
|
||||||
|
"value": "10000000"
|
||||||
|
},
|
||||||
|
"PCW_CLK3_FREQ": {
|
||||||
|
"value": "10000000"
|
||||||
|
},
|
||||||
|
"PCW_DDR_RAM_HIGHADDR": {
|
||||||
|
"value": "0x1FFFFFFF"
|
||||||
|
},
|
||||||
|
"PCW_EN_EMIO_UART0": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_EN_UART0": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_EN_UART1": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_FPGA_FCLK0_ENABLE": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_MIO_48_IOTYPE": {
|
||||||
|
"value": "LVCMOS 3.3V"
|
||||||
|
},
|
||||||
|
"PCW_MIO_48_PULLUP": {
|
||||||
|
"value": "enabled"
|
||||||
|
},
|
||||||
|
"PCW_MIO_48_SLEW": {
|
||||||
|
"value": "slow"
|
||||||
|
},
|
||||||
|
"PCW_MIO_49_IOTYPE": {
|
||||||
|
"value": "LVCMOS 3.3V"
|
||||||
|
},
|
||||||
|
"PCW_MIO_49_PULLUP": {
|
||||||
|
"value": "enabled"
|
||||||
|
},
|
||||||
|
"PCW_MIO_49_SLEW": {
|
||||||
|
"value": "slow"
|
||||||
|
},
|
||||||
|
"PCW_MIO_TREE_PERIPHERALS": {
|
||||||
|
"value": "unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#UART 1#UART 1#unassigned#unassigned#unassigned#unassigned"
|
||||||
|
},
|
||||||
|
"PCW_MIO_TREE_SIGNALS": {
|
||||||
|
"value": "unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#unassigned#tx#rx#unassigned#unassigned#unassigned#unassigned"
|
||||||
|
},
|
||||||
|
"PCW_UART0_GRP_FULL_ENABLE": {
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
"PCW_UART0_PERIPHERAL_ENABLE": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_UART0_UART0_IO": {
|
||||||
|
"value": "EMIO"
|
||||||
|
},
|
||||||
|
"PCW_UART1_GRP_FULL_ENABLE": {
|
||||||
|
"value": "0"
|
||||||
|
},
|
||||||
|
"PCW_UART1_PERIPHERAL_ENABLE": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_UART1_UART1_IO": {
|
||||||
|
"value": "MIO 48 .. 49"
|
||||||
|
},
|
||||||
|
"PCW_UART_PERIPHERAL_FREQMHZ": {
|
||||||
|
"value": "100"
|
||||||
|
},
|
||||||
|
"PCW_UART_PERIPHERAL_VALID": {
|
||||||
|
"value": "1"
|
||||||
|
},
|
||||||
|
"PCW_UIPARAM_ACT_DDR_FREQ_MHZ": {
|
||||||
|
"value": "533.333374"
|
||||||
|
},
|
||||||
|
"PCW_USE_M_AXI_GP0": {
|
||||||
|
"value": "0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"clock_control_0": {
|
||||||
|
"vlnv": "xilinx.com:module_ref:clock_control:1.0",
|
||||||
|
"xci_name": "design_1_clock_control_0_0",
|
||||||
|
"reference_info": {
|
||||||
|
"ref_type": "hdl",
|
||||||
|
"ref_name": "clock_control",
|
||||||
|
"boundary_crc": "0x0"
|
||||||
|
},
|
||||||
|
"ports": {
|
||||||
|
"clk_in": {
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"CLK_DOMAIN": {
|
||||||
|
"value": "design_1_clock",
|
||||||
|
"value_src": "default_prop"
|
||||||
|
},
|
||||||
|
"FREQ_HZ": {
|
||||||
|
"value": "100000000",
|
||||||
|
"value_src": "user_prop"
|
||||||
|
},
|
||||||
|
"PHASE": {
|
||||||
|
"value": "0.000",
|
||||||
|
"value_src": "default_prop"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enable_clk": {
|
||||||
|
"type": "clk",
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"CLK_DOMAIN": {
|
||||||
|
"value": "design_1_enable_clk_0",
|
||||||
|
"value_src": "default_prop"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"clk_out": {
|
||||||
|
"direction": "O",
|
||||||
|
"parameters": {
|
||||||
|
"CLK_DOMAIN": {
|
||||||
|
"value": "",
|
||||||
|
"value_src": "weak"
|
||||||
|
},
|
||||||
|
"FREQ_HZ": {
|
||||||
|
"value": "",
|
||||||
|
"value_src": "weak"
|
||||||
|
},
|
||||||
|
"PHASE": {
|
||||||
|
"value": "",
|
||||||
|
"value_src": "weak"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"xlconstant_0": {
|
||||||
|
"vlnv": "xilinx.com:ip:xlconstant:1.1",
|
||||||
|
"xci_name": "design_1_xlconstant_0_0"
|
||||||
|
},
|
||||||
|
"Top_0": {
|
||||||
|
"vlnv": "xilinx.com:module_ref:Top:1.0",
|
||||||
|
"xci_name": "design_1_Top_0_0",
|
||||||
|
"reference_info": {
|
||||||
|
"ref_type": "hdl",
|
||||||
|
"ref_name": "Top",
|
||||||
|
"boundary_crc": "0x0"
|
||||||
|
},
|
||||||
|
"ports": {
|
||||||
|
"clock": {
|
||||||
|
"type": "clk",
|
||||||
|
"direction": "I",
|
||||||
|
"parameters": {
|
||||||
|
"ASSOCIATED_RESET": {
|
||||||
|
"value": "reset",
|
||||||
|
"value_src": "constant"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"reset": {
|
||||||
|
"type": "rst",
|
||||||
|
"direction": "I"
|
||||||
|
},
|
||||||
|
"io_led": {
|
||||||
|
"direction": "O"
|
||||||
|
},
|
||||||
|
"io_tx": {
|
||||||
|
"direction": "O"
|
||||||
|
},
|
||||||
|
"io_rx": {
|
||||||
|
"direction": "I"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"interface_nets": {
|
||||||
|
"processing_system7_0_FIXED_IO": {
|
||||||
|
"interface_ports": [
|
||||||
|
"FIXED_IO",
|
||||||
|
"processing_system7_0/FIXED_IO"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"processing_system7_0_DDR": {
|
||||||
|
"interface_ports": [
|
||||||
|
"DDR",
|
||||||
|
"processing_system7_0/DDR"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nets": {
|
||||||
|
"Top_0_io_tx": {
|
||||||
|
"ports": [
|
||||||
|
"Top_0/io_tx",
|
||||||
|
"processing_system7_0/UART0_RX"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Top_0_io_led": {
|
||||||
|
"ports": [
|
||||||
|
"Top_0/io_led",
|
||||||
|
"io_alive_led"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_reset_1": {
|
||||||
|
"ports": [
|
||||||
|
"io_reset",
|
||||||
|
"Top_0/reset"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"io_clock_1": {
|
||||||
|
"ports": [
|
||||||
|
"io_clock",
|
||||||
|
"clock_control_0/clk_in"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"enable_clk_0_1": {
|
||||||
|
"ports": [
|
||||||
|
"enable_clk",
|
||||||
|
"clock_control_0/enable_clk"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"clock_control_0_clk_out": {
|
||||||
|
"ports": [
|
||||||
|
"clock_control_0/clk_out",
|
||||||
|
"Top_0/clock"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"xlconstant_0_dout": {
|
||||||
|
"ports": [
|
||||||
|
"xlconstant_0/dout",
|
||||||
|
"Top_0/io_rx"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
//Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.
|
||||||
|
//--------------------------------------------------------------------------------
|
||||||
|
//Tool Version: Vivado v.2020.1 (win64) Build 2902540 Wed May 27 19:54:49 MDT 2020
|
||||||
|
//Date : Mon Dec 11 23:16:26 2023
|
||||||
|
//Host : Tokisakix running 64-bit major release (build 9200)
|
||||||
|
//Command : generate_target design_1_wrapper.bd
|
||||||
|
//Design : design_1_wrapper
|
||||||
|
//Purpose : IP block netlist
|
||||||
|
//--------------------------------------------------------------------------------
|
||||||
|
`timescale 1 ps / 1 ps
|
||||||
|
|
||||||
|
module design_1_wrapper
|
||||||
|
(DDR_addr,
|
||||||
|
DDR_ba,
|
||||||
|
DDR_cas_n,
|
||||||
|
DDR_ck_n,
|
||||||
|
DDR_ck_p,
|
||||||
|
DDR_cke,
|
||||||
|
DDR_cs_n,
|
||||||
|
DDR_dm,
|
||||||
|
DDR_dq,
|
||||||
|
DDR_dqs_n,
|
||||||
|
DDR_dqs_p,
|
||||||
|
DDR_odt,
|
||||||
|
DDR_ras_n,
|
||||||
|
DDR_reset_n,
|
||||||
|
DDR_we_n,
|
||||||
|
FIXED_IO_ddr_vrn,
|
||||||
|
FIXED_IO_ddr_vrp,
|
||||||
|
FIXED_IO_mio,
|
||||||
|
FIXED_IO_ps_clk,
|
||||||
|
FIXED_IO_ps_porb,
|
||||||
|
FIXED_IO_ps_srstb,
|
||||||
|
enable_clk,
|
||||||
|
io_alive_led,
|
||||||
|
io_clock,
|
||||||
|
io_reset);
|
||||||
|
inout [14:0]DDR_addr;
|
||||||
|
inout [2:0]DDR_ba;
|
||||||
|
inout DDR_cas_n;
|
||||||
|
inout DDR_ck_n;
|
||||||
|
inout DDR_ck_p;
|
||||||
|
inout DDR_cke;
|
||||||
|
inout DDR_cs_n;
|
||||||
|
inout [3:0]DDR_dm;
|
||||||
|
inout [31:0]DDR_dq;
|
||||||
|
inout [3:0]DDR_dqs_n;
|
||||||
|
inout [3:0]DDR_dqs_p;
|
||||||
|
inout DDR_odt;
|
||||||
|
inout DDR_ras_n;
|
||||||
|
inout DDR_reset_n;
|
||||||
|
inout DDR_we_n;
|
||||||
|
inout FIXED_IO_ddr_vrn;
|
||||||
|
inout FIXED_IO_ddr_vrp;
|
||||||
|
inout [53:0]FIXED_IO_mio;
|
||||||
|
inout FIXED_IO_ps_clk;
|
||||||
|
inout FIXED_IO_ps_porb;
|
||||||
|
inout FIXED_IO_ps_srstb;
|
||||||
|
input enable_clk;
|
||||||
|
output io_alive_led;
|
||||||
|
input io_clock;
|
||||||
|
input io_reset;
|
||||||
|
|
||||||
|
wire [14:0]DDR_addr;
|
||||||
|
wire [2:0]DDR_ba;
|
||||||
|
wire DDR_cas_n;
|
||||||
|
wire DDR_ck_n;
|
||||||
|
wire DDR_ck_p;
|
||||||
|
wire DDR_cke;
|
||||||
|
wire DDR_cs_n;
|
||||||
|
wire [3:0]DDR_dm;
|
||||||
|
wire [31:0]DDR_dq;
|
||||||
|
wire [3:0]DDR_dqs_n;
|
||||||
|
wire [3:0]DDR_dqs_p;
|
||||||
|
wire DDR_odt;
|
||||||
|
wire DDR_ras_n;
|
||||||
|
wire DDR_reset_n;
|
||||||
|
wire DDR_we_n;
|
||||||
|
wire FIXED_IO_ddr_vrn;
|
||||||
|
wire FIXED_IO_ddr_vrp;
|
||||||
|
wire [53:0]FIXED_IO_mio;
|
||||||
|
wire FIXED_IO_ps_clk;
|
||||||
|
wire FIXED_IO_ps_porb;
|
||||||
|
wire FIXED_IO_ps_srstb;
|
||||||
|
wire enable_clk;
|
||||||
|
wire io_alive_led;
|
||||||
|
wire io_clock;
|
||||||
|
wire io_reset;
|
||||||
|
|
||||||
|
design_1 design_1_i
|
||||||
|
(.DDR_addr(DDR_addr),
|
||||||
|
.DDR_ba(DDR_ba),
|
||||||
|
.DDR_cas_n(DDR_cas_n),
|
||||||
|
.DDR_ck_n(DDR_ck_n),
|
||||||
|
.DDR_ck_p(DDR_ck_p),
|
||||||
|
.DDR_cke(DDR_cke),
|
||||||
|
.DDR_cs_n(DDR_cs_n),
|
||||||
|
.DDR_dm(DDR_dm),
|
||||||
|
.DDR_dq(DDR_dq),
|
||||||
|
.DDR_dqs_n(DDR_dqs_n),
|
||||||
|
.DDR_dqs_p(DDR_dqs_p),
|
||||||
|
.DDR_odt(DDR_odt),
|
||||||
|
.DDR_ras_n(DDR_ras_n),
|
||||||
|
.DDR_reset_n(DDR_reset_n),
|
||||||
|
.DDR_we_n(DDR_we_n),
|
||||||
|
.FIXED_IO_ddr_vrn(FIXED_IO_ddr_vrn),
|
||||||
|
.FIXED_IO_ddr_vrp(FIXED_IO_ddr_vrp),
|
||||||
|
.FIXED_IO_mio(FIXED_IO_mio),
|
||||||
|
.FIXED_IO_ps_clk(FIXED_IO_ps_clk),
|
||||||
|
.FIXED_IO_ps_porb(FIXED_IO_ps_porb),
|
||||||
|
.FIXED_IO_ps_srstb(FIXED_IO_ps_srstb),
|
||||||
|
.enable_clk(enable_clk),
|
||||||
|
.io_alive_led(io_alive_led),
|
||||||
|
.io_clock(io_clock),
|
||||||
|
.io_reset(io_reset));
|
||||||
|
endmodule
|
||||||
376
lab4/vivado/z710/riscv-z710/riscv-z710.xpr
Normal file
376
lab4/vivado/z710/riscv-z710/riscv-z710.xpr
Normal file
@@ -0,0 +1,376 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Product Version: Vivado v2020.1 (64-bit) -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- Copyright 1986-2020 Xilinx, Inc. All Rights Reserved. -->
|
||||||
|
|
||||||
|
<Project Version="7" Minor="49" Path="C:/Users/21168/Desktop/2023-fall-yatcpu-repo/lab4/vivado/z710/riscv-z710/riscv-z710.xpr">
|
||||||
|
<DefaultLaunch Dir="$PRUNDIR"/>
|
||||||
|
<Configuration>
|
||||||
|
<Option Name="Id" Val="668831b5ccb743abb1dad41da490586a"/>
|
||||||
|
<Option Name="Part" Val="xc7z010clg400-1"/>
|
||||||
|
<Option Name="CompiledLibDir" Val="$PCACHEDIR/compile_simlib"/>
|
||||||
|
<Option Name="CompiledLibDirXSim" Val=""/>
|
||||||
|
<Option Name="CompiledLibDirModelSim" Val="$PCACHEDIR/compile_simlib/modelsim"/>
|
||||||
|
<Option Name="CompiledLibDirQuesta" Val="$PCACHEDIR/compile_simlib/questa"/>
|
||||||
|
<Option Name="CompiledLibDirIES" Val="$PCACHEDIR/compile_simlib/ies"/>
|
||||||
|
<Option Name="CompiledLibDirXcelium" Val="$PCACHEDIR/compile_simlib/xcelium"/>
|
||||||
|
<Option Name="CompiledLibDirVCS" Val="$PCACHEDIR/compile_simlib/vcs"/>
|
||||||
|
<Option Name="CompiledLibDirRiviera" Val="$PCACHEDIR/compile_simlib/riviera"/>
|
||||||
|
<Option Name="CompiledLibDirActivehdl" Val="$PCACHEDIR/compile_simlib/activehdl"/>
|
||||||
|
<Option Name="SimulatorInstallDirModelSim" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirQuesta" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirIES" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirXcelium" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirVCS" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirRiviera" Val=""/>
|
||||||
|
<Option Name="SimulatorInstallDirActiveHdl" Val=""/>
|
||||||
|
<Option Name="BoardPart" Val=""/>
|
||||||
|
<Option Name="ActiveSimSet" Val="sim_1"/>
|
||||||
|
<Option Name="DefaultLib" Val="xil_defaultlib"/>
|
||||||
|
<Option Name="ProjectType" Val="Default"/>
|
||||||
|
<Option Name="IPOutputRepo" Val="$PCACHEDIR/ip"/>
|
||||||
|
<Option Name="IPDefaultOutputPath" Val="$PSRCDIR/sources_1"/>
|
||||||
|
<Option Name="IPCachePermission" Val="read"/>
|
||||||
|
<Option Name="IPCachePermission" Val="write"/>
|
||||||
|
<Option Name="EnableCoreContainer" Val="FALSE"/>
|
||||||
|
<Option Name="CreateRefXciForCoreContainers" Val="FALSE"/>
|
||||||
|
<Option Name="IPUserFilesDir" Val="$PIPUSERFILESDIR"/>
|
||||||
|
<Option Name="IPStaticSourceDir" Val="$PIPUSERFILESDIR/ipstatic"/>
|
||||||
|
<Option Name="EnableBDX" Val="FALSE"/>
|
||||||
|
<Option Name="WTXSimLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTModelSimLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTQuestaLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTIesLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTVcsLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTRivieraLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTActivehdlLaunchSim" Val="0"/>
|
||||||
|
<Option Name="WTXSimExportSim" Val="0"/>
|
||||||
|
<Option Name="WTModelSimExportSim" Val="0"/>
|
||||||
|
<Option Name="WTQuestaExportSim" Val="0"/>
|
||||||
|
<Option Name="WTIesExportSim" Val="0"/>
|
||||||
|
<Option Name="WTVcsExportSim" Val="0"/>
|
||||||
|
<Option Name="WTRivieraExportSim" Val="0"/>
|
||||||
|
<Option Name="WTActivehdlExportSim" Val="0"/>
|
||||||
|
<Option Name="GenerateIPUpgradeLog" Val="TRUE"/>
|
||||||
|
<Option Name="XSimRadix" Val="hex"/>
|
||||||
|
<Option Name="XSimTimeUnit" Val="ns"/>
|
||||||
|
<Option Name="XSimArrayDisplayLimit" Val="1024"/>
|
||||||
|
<Option Name="XSimTraceLimit" Val="65536"/>
|
||||||
|
<Option Name="SimTypes" Val="rtl"/>
|
||||||
|
<Option Name="SimTypes" Val="bfm"/>
|
||||||
|
<Option Name="SimTypes" Val="tlm"/>
|
||||||
|
<Option Name="SimTypes" Val="tlm_dpi"/>
|
||||||
|
<Option Name="MEMEnableMemoryMapGeneration" Val="TRUE"/>
|
||||||
|
<Option Name="DcpsUptoDate" Val="TRUE"/>
|
||||||
|
</Configuration>
|
||||||
|
<FileSets Version="1" Minor="31">
|
||||||
|
<FileSet Name="sources_1" Type="DesignSrcs" RelSrcDir="$PSRCDIR/sources_1">
|
||||||
|
<Filter Type="Srcs"/>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/clock_control.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/Top.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PSRCDIR/sources_1/bd/design_1/design_1.bd">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
<CompFileExtendedInfo CompFileName="design_1.bd" FileRelPathName="ip/design_1_processing_system7_0_0/design_1_processing_system7_0_0.xci">
|
||||||
|
<Proxy FileSetName="design_1_processing_system7_0_0"/>
|
||||||
|
</CompFileExtendedInfo>
|
||||||
|
<CompFileExtendedInfo CompFileName="design_1.bd" FileRelPathName="ip/design_1_Top_0_0/design_1_Top_0_0.xci">
|
||||||
|
<Proxy FileSetName="design_1_Top_0_0"/>
|
||||||
|
</CompFileExtendedInfo>
|
||||||
|
<CompFileExtendedInfo CompFileName="design_1.bd" FileRelPathName="ip/design_1_clock_control_0_0/design_1_clock_control_0_0.xci">
|
||||||
|
<Proxy FileSetName="design_1_clock_control_0_0"/>
|
||||||
|
</CompFileExtendedInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PSRCDIR/sources_1/bd/design_1/hdl/design_1_wrapper.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/Top_reset.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/pass_through.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/uart_control.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<Config>
|
||||||
|
<Option Name="DesignMode" Val="RTL"/>
|
||||||
|
<Option Name="TopModule" Val="design_1_wrapper"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="constrs_1" Type="Constrs" RelSrcDir="$PSRCDIR/constrs_1">
|
||||||
|
<Filter Type="Constrs"/>
|
||||||
|
<File Path="$PPRDIR/../z710.xdc">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<Config>
|
||||||
|
<Option Name="ConstrsType" Val="XDC"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="sim_1" Type="SimulationSrcs" RelSrcDir="$PSRCDIR/sim_1">
|
||||||
|
<Filter Type="Srcs"/>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/test.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<File Path="$PPRDIR/../../../verilog/z710/top_test.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
|
<Config>
|
||||||
|
<Option Name="DesignMode" Val="RTL"/>
|
||||||
|
<Option Name="TopModule" Val="design_1_wrapper"/>
|
||||||
|
<Option Name="TopLib" Val="xil_defaultlib"/>
|
||||||
|
<Option Name="TopAutoSet" Val="TRUE"/>
|
||||||
|
<Option Name="TransportPathDelay" Val="0"/>
|
||||||
|
<Option Name="TransportIntDelay" Val="0"/>
|
||||||
|
<Option Name="SelectedSimModel" Val="rtl"/>
|
||||||
|
<Option Name="PamDesignTestbench" Val=""/>
|
||||||
|
<Option Name="PamDutBypassFile" Val="xil_dut_bypass"/>
|
||||||
|
<Option Name="PamSignalDriverFile" Val="xil_bypass_driver"/>
|
||||||
|
<Option Name="PamPseudoTop" Val="pseudo_tb"/>
|
||||||
|
<Option Name="SrcSet" Val="sources_1"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="utils_1" Type="Utils" RelSrcDir="$PSRCDIR/utils_1">
|
||||||
|
<Filter Type="Utils"/>
|
||||||
|
<Config>
|
||||||
|
<Option Name="TopAutoSet" Val="TRUE"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="design_1_processing_system7_0_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/design_1_processing_system7_0_0">
|
||||||
|
<Config>
|
||||||
|
<Option Name="TopModule" Val="design_1_processing_system7_0_0"/>
|
||||||
|
<Option Name="UseBlackboxStub" Val="1"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="design_1_Top_0_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/design_1_Top_0_0">
|
||||||
|
<Config>
|
||||||
|
<Option Name="TopModule" Val="design_1_Top_0_0"/>
|
||||||
|
<Option Name="UseBlackboxStub" Val="1"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
<FileSet Name="design_1_clock_control_0_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/design_1_clock_control_0_0">
|
||||||
|
<Config>
|
||||||
|
<Option Name="TopModule" Val="design_1_clock_control_0_0"/>
|
||||||
|
<Option Name="UseBlackboxStub" Val="1"/>
|
||||||
|
</Config>
|
||||||
|
</FileSet>
|
||||||
|
</FileSets>
|
||||||
|
<Simulators>
|
||||||
|
<Simulator Name="XSim">
|
||||||
|
<Option Name="Description" Val="Vivado Simulator"/>
|
||||||
|
<Option Name="CompiledLib" Val="0"/>
|
||||||
|
</Simulator>
|
||||||
|
<Simulator Name="ModelSim">
|
||||||
|
<Option Name="Description" Val="ModelSim Simulator"/>
|
||||||
|
</Simulator>
|
||||||
|
<Simulator Name="Questa">
|
||||||
|
<Option Name="Description" Val="Questa Advanced Simulator"/>
|
||||||
|
</Simulator>
|
||||||
|
<Simulator Name="Riviera">
|
||||||
|
<Option Name="Description" Val="Riviera-PRO Simulator"/>
|
||||||
|
</Simulator>
|
||||||
|
<Simulator Name="ActiveHDL">
|
||||||
|
<Option Name="Description" Val="Active-HDL Simulator"/>
|
||||||
|
</Simulator>
|
||||||
|
</Simulators>
|
||||||
|
<Runs Version="1" Minor="11">
|
||||||
|
<Run Id="synth_1" Type="Ft3:Synth" SrcSet="sources_1" Part="xc7z010clg400-1" ConstrsSet="constrs_1" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" Dir="$PRUNDIR/synth_1" IncludeInArchive="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2020"/>
|
||||||
|
<Step Id="synth_design"/>
|
||||||
|
</Strategy>
|
||||||
|
<GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
|
||||||
|
<ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_processing_system7_0_0_synth_1" Type="Ft3:Synth" SrcSet="design_1_processing_system7_0_0" Part="xc7z010clg400-1" ConstrsSet="design_1_processing_system7_0_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" Dir="$PRUNDIR/design_1_processing_system7_0_0_synth_1" IncludeInArchive="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2020">
|
||||||
|
<Desc>Vivado Synthesis Defaults</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="synth_design"/>
|
||||||
|
</Strategy>
|
||||||
|
<GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
|
||||||
|
<ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_Top_0_0_synth_1" Type="Ft3:Synth" SrcSet="design_1_Top_0_0" Part="xc7z010clg400-1" ConstrsSet="design_1_Top_0_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" Dir="$PRUNDIR/design_1_Top_0_0_synth_1" IncludeInArchive="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2020">
|
||||||
|
<Desc>Vivado Synthesis Defaults</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="synth_design"/>
|
||||||
|
</Strategy>
|
||||||
|
<GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
|
||||||
|
<ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_clock_control_0_0_synth_1" Type="Ft3:Synth" SrcSet="design_1_clock_control_0_0" Part="xc7z010clg400-1" ConstrsSet="design_1_clock_control_0_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" Dir="$PRUNDIR/design_1_clock_control_0_0_synth_1" IncludeInArchive="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2020">
|
||||||
|
<Desc>Vivado Synthesis Defaults</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="synth_design"/>
|
||||||
|
</Strategy>
|
||||||
|
<GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
|
||||||
|
<ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="impl_1" Type="Ft2:EntireDesign" Part="xc7z010clg400-1" ConstrsSet="constrs_1" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" Dir="$PRUNDIR/impl_1" SynthRun="synth_1" IncludeInArchive="true" GenFullBitstream="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2020"/>
|
||||||
|
<Step Id="init_design"/>
|
||||||
|
<Step Id="opt_design"/>
|
||||||
|
<Step Id="power_opt_design"/>
|
||||||
|
<Step Id="place_design"/>
|
||||||
|
<Step Id="post_place_power_opt_design"/>
|
||||||
|
<Step Id="phys_opt_design"/>
|
||||||
|
<Step Id="route_design"/>
|
||||||
|
<Step Id="post_route_phys_opt_design"/>
|
||||||
|
<Step Id="write_bitstream"/>
|
||||||
|
</Strategy>
|
||||||
|
<GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
|
||||||
|
<ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_processing_system7_0_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z010clg400-1" ConstrsSet="design_1_processing_system7_0_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="design_1_processing_system7_0_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2020">
|
||||||
|
<Desc>Default settings for Implementation.</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="init_design"/>
|
||||||
|
<Step Id="opt_design"/>
|
||||||
|
<Step Id="power_opt_design"/>
|
||||||
|
<Step Id="place_design"/>
|
||||||
|
<Step Id="post_place_power_opt_design"/>
|
||||||
|
<Step Id="phys_opt_design"/>
|
||||||
|
<Step Id="route_design"/>
|
||||||
|
<Step Id="post_route_phys_opt_design"/>
|
||||||
|
<Step Id="write_bitstream"/>
|
||||||
|
</Strategy>
|
||||||
|
<ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_Top_0_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z010clg400-1" ConstrsSet="design_1_Top_0_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="design_1_Top_0_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2020">
|
||||||
|
<Desc>Default settings for Implementation.</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="init_design"/>
|
||||||
|
<Step Id="opt_design"/>
|
||||||
|
<Step Id="power_opt_design"/>
|
||||||
|
<Step Id="place_design"/>
|
||||||
|
<Step Id="post_place_power_opt_design"/>
|
||||||
|
<Step Id="phys_opt_design"/>
|
||||||
|
<Step Id="route_design"/>
|
||||||
|
<Step Id="post_route_phys_opt_design"/>
|
||||||
|
<Step Id="write_bitstream"/>
|
||||||
|
</Strategy>
|
||||||
|
<ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
<Run Id="design_1_clock_control_0_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z010clg400-1" ConstrsSet="design_1_clock_control_0_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="design_1_clock_control_0_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
|
||||||
|
<Strategy Version="1" Minor="2">
|
||||||
|
<StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2020">
|
||||||
|
<Desc>Default settings for Implementation.</Desc>
|
||||||
|
</StratHandle>
|
||||||
|
<Step Id="init_design"/>
|
||||||
|
<Step Id="opt_design"/>
|
||||||
|
<Step Id="power_opt_design"/>
|
||||||
|
<Step Id="place_design"/>
|
||||||
|
<Step Id="post_place_power_opt_design"/>
|
||||||
|
<Step Id="phys_opt_design"/>
|
||||||
|
<Step Id="route_design"/>
|
||||||
|
<Step Id="post_route_phys_opt_design"/>
|
||||||
|
<Step Id="write_bitstream"/>
|
||||||
|
</Strategy>
|
||||||
|
<ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2020"/>
|
||||||
|
<Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
|
||||||
|
<RQSFiles/>
|
||||||
|
</Run>
|
||||||
|
</Runs>
|
||||||
|
<Board/>
|
||||||
|
<DashboardSummary Version="1" Minor="0">
|
||||||
|
<Dashboards>
|
||||||
|
<Dashboard Name="default_dashboard">
|
||||||
|
<Gadgets>
|
||||||
|
<Gadget Name="drc_1" Type="drc" Version="1" Row="2" Column="0">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="impl_1#impl_1_route_report_drc_0 "/>
|
||||||
|
</Gadget>
|
||||||
|
<Gadget Name="methodology_1" Type="methodology" Version="1" Row="2" Column="1">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="impl_1#impl_1_route_report_methodology_0 "/>
|
||||||
|
</Gadget>
|
||||||
|
<Gadget Name="power_1" Type="power" Version="1" Row="1" Column="0">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="impl_1#impl_1_route_report_power_0 "/>
|
||||||
|
</Gadget>
|
||||||
|
<Gadget Name="timing_1" Type="timing" Version="1" Row="0" Column="1">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="impl_1#impl_1_route_report_timing_summary_0 "/>
|
||||||
|
</Gadget>
|
||||||
|
<Gadget Name="utilization_1" Type="utilization" Version="1" Row="0" Column="0">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="synth_1#synth_1_synth_report_utilization_0 "/>
|
||||||
|
<GadgetParam Name="RUN.STEP" Type="string" Value="synth_design"/>
|
||||||
|
<GadgetParam Name="RUN.TYPE" Type="string" Value="synthesis"/>
|
||||||
|
</Gadget>
|
||||||
|
<Gadget Name="utilization_2" Type="utilization" Version="1" Row="1" Column="1">
|
||||||
|
<GadgetParam Name="REPORTS" Type="string_list" Value="impl_1#impl_1_place_report_utilization_0 "/>
|
||||||
|
</Gadget>
|
||||||
|
</Gadgets>
|
||||||
|
</Dashboard>
|
||||||
|
<CurrentDashboard>default_dashboard</CurrentDashboard>
|
||||||
|
</Dashboards>
|
||||||
|
</DashboardSummary>
|
||||||
|
</Project>
|
||||||
Reference in New Issue
Block a user