URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/tags/or1200/rel2/or1200
- from Rev 137 to Rev 138
- ↔ Reverse comparison
Rev 137 → Rev 138
/bench/README
File deleted
/rtl/verilog/or1200_tpram_32x32.v
File deleted
/rtl/verilog/or1200_dmmu_top.v
File deleted
/rtl/verilog/or1200_ic_tag.v
File deleted
/rtl/verilog/or1200_xcv_ram32x8d.v
File deleted
/rtl/verilog/or1200_spram_64x14.v
File deleted
/rtl/verilog/or1200_except.v
File deleted
/rtl/verilog/or1200_ic_ram.v
File deleted
/rtl/verilog/or1200_genpc.v
File deleted
/rtl/verilog/or1200_reg2mem.v
File deleted
/rtl/verilog/or1200_mem2reg.v
File deleted
/rtl/verilog/or1200_ic_fsm.v
File deleted
/rtl/verilog/or1200_top.v
File deleted
/rtl/verilog/or1200_spram_512x20.v
File deleted
/rtl/verilog/or1200_rfram_generic.v
File deleted
/rtl/verilog/or1200_dmmu_tlb.v
File deleted
/rtl/verilog/or1200_lsu.v
File deleted
/rtl/verilog/timescale.v
File deleted
/rtl/verilog/or1200_ctrl.v
File deleted
/rtl/verilog/or1200_rf.v
File deleted
/rtl/verilog/or1200_wb_biu.v
File deleted
/rtl/verilog/or1200_spram_1024x8.v
File deleted
/rtl/verilog/or1200_du.v
File deleted
/rtl/verilog/or1200_pm.v
File deleted
/rtl/verilog/or1200_ic_top.v
File deleted
/rtl/verilog/or1200_defines.v
File deleted
\ No newline at end of file
/rtl/verilog/or1200_freeze.v
File deleted
/rtl/verilog/or1200_iwb_biu.v
File deleted
/rtl/verilog/or1200_cfgr.v
File deleted
/rtl/verilog/or1200_qmem_top.v
File deleted
/rtl/verilog/or1200_alu.v
File deleted
/rtl/verilog/or1200_dc_tag.v
File deleted
/rtl/verilog/or1200_spram_2048x32_bw.v
File deleted
/rtl/verilog/or1200_spram_32x24.v
File deleted
/rtl/verilog/or1200_amultp2_32x32.v
File deleted
/rtl/verilog/or1200_dc_ram.v
File deleted
/rtl/verilog/or1200_spram_1024x32.v
File deleted
/rtl/verilog/or1200_spram_64x22.v
File deleted
/rtl/verilog/or1200_sprs.v
File deleted
/rtl/verilog/or1200_cpu.v
File deleted
/rtl/verilog/or1200_tt.v
File deleted
/rtl/verilog/or1200_spram_64x24.v
File deleted
/rtl/verilog/or1200_immu_top.v
File deleted
/rtl/verilog/or1200_gmultp2_32x32.v
File deleted
/rtl/verilog/or1200_dc_fsm.v
File deleted
/rtl/verilog/or1200_dpram_256x32.v
File deleted
/rtl/verilog/or1200_spram_2048x32.v
File deleted
/rtl/verilog/or1200_if.v
File deleted
/rtl/verilog/or1200_mult_mac.v
File deleted
/rtl/verilog/or1200_wbmux.v
File deleted
/rtl/verilog/or1200_dpram_32x32.v
File deleted
/rtl/verilog/or1200_sb.v
File deleted
/rtl/verilog/or1200_sb_fifo.v
File deleted
/rtl/verilog/or1200_immu_tlb.v
File deleted
/rtl/verilog/or1200_dc_top.v
File deleted
/rtl/verilog/or1200_spram_256x21.v
File deleted
/rtl/verilog/or1200_spram_128x32.v
File deleted
/rtl/verilog/or1200_operandmuxes.v
File deleted
/rtl/verilog/or1200_pic.v
File deleted
/rtl/verilog/or1200_spram_1024x32_bw.v
File deleted
/rtl/verilog/or1200_spram_2048x8.v
File deleted
/lint/log/README
File deleted
/lint/run/README
File deleted
/lint/bin/run_lint
File deleted
/lint/bin/README
File deleted
/doc/openrisc1200_spec.pdf
File deleted
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
doc/openrisc1200_spec.doc
Property changes :
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: lib/README
===================================================================
--- lib/README (revision 137)
+++ lib/README (nonexistent)
@@ -1 +0,0 @@
-This directory containts memory and standard cell libraries. However proprietary libraries are not in OpenCores CVS.
\ No newline at end of file
Index: sim/README
===================================================================
--- sim/README (revision 137)
+++ sim/README (nonexistent)
@@ -1 +0,0 @@
-Simulation scripts for or1200 are available in opencores cvs under or1k/orp.
Index: syn/synopsys/run/README
===================================================================
--- syn/synopsys/run/README (revision 137)
+++ syn/synopsys/run/README (nonexistent)
@@ -1,6 +0,0 @@
-This directory is working directory. Before synthesis verify that or1200_defines.v
-has correct defines enabled for ASIC target and that synthesis scripts in ../bin/ are
-up to date. To run synthesis, do the following:
-
-$ ../bin/run_syn &
-
Index: syn/synopsys/out/README
===================================================================
--- syn/synopsys/out/README (revision 137)
+++ syn/synopsys/out/README (nonexistent)
@@ -1 +0,0 @@
-This directory contains verilog and db netlists after synthesis run.
Index: syn/synopsys/bin/top.scr
===================================================================
--- syn/synopsys/bin/top.scr (revision 137)
+++ syn/synopsys/bin/top.scr (nonexistent)
@@ -1,231 +0,0 @@
-/*
- * Examples of Synopsys Design Compiler
- * synthesis script for OR1200 IP core
- *
- */
-
-TOPLEVEL = or1200_top
-TECH = vs_umc18 /* vs_umc18, art_umc18 */
-CLK = clk_i
-RST = rst_i
-CLK_PERIOD = 5 /* 200 MHz */
-MAX_AREA = 0 /* Push hard */
-DO_UNGROUP = no /* yes, no */
-DO_VERIFY = no /* yes, no */
-CLK_UNCERTAINTY = 0.1 /* 100 ps */
-DFF_CKQ = 0.2 /* Clk to Q in technology time units */
-DFF_SETUP = 0.1 /* Setup time in technology time units */
-
-/* Starting timestamp */
-sh date
-
-/*
- * Set some basic variables related to environment
- *
- */
-
-/* Enable Verilog HDL preprocessor */
-hdlin_enable_vpp = true
-
-/* Set log path */
-LOG_PATH = "../log/"
-
-/* Set gate-level netlist path */
-GATE_PATH = "../out/"
-
-/* Set RAMS_PATH */
-RAMS_PATH = "../../../lib/"
-
-/* Set RTL source path */
-RTL_PATH = { "../../../rtl/verilog/" }
-
-/* Optimize adders */
-synlib_model_map_effort = high
-hlo_share_effort = low
-
-STAGE = final
-
-/*
- * Load libraries
- *
- */
-
-/* Search paths */
-search_path = {. /libs/Artisan/aci/sc-x/synopsys/ } + \
- { /libs/Artisan/aci/sc-x/symbols/synopsys/ } + \
- { /libs/art_rams/ } + \
- { /libs/vs_rams/ /usr/dc/libraries/syn/ } + \
- { /libs/Virtual_silicon/UMCL18U250D2_2.1/design_compiler/ }
-
-/* Synthetic libraries */
-snps = get_unix_variable("SYNOPSYS")
-synthetic_library = { \
- snps + "/libraries/syn/dw01.sldb" \
- snps + "/libraries/syn/dw02.sldb" \
- snps + "/libraries/syn/dw03.sldb" \
- snps + "/libraries/syn/dw04.sldb" \
- snps + "/libraries/syn/dw05.sldb" \
- snps + "/libraries/syn/dw06.sldb" \
- snps + "/libraries/syn/dw07.sldb" }
-
-/* Set Artisan Sage-X UMC 0.18u standard cell library */
-if (TECH == "art_umc18") {
- target_library = { slow.db \
- vs_hdsp_2048x32_wc_1.08V_125C.db \
- vs_hdsp_2048x8_tc_1.2V_25C.db \
- vs_hdsp_512x20_wc_1.08V_125C.db \
- vs_hdsp_64x14_wc_1.08V_125C.db \
- vs_hdsp_64x22_wc_1.08V_125C.db \
- vs_hdsp_64x24_wc_1.08V_125C.db \
- vs_hdtp_64x32_wc_1.08V_125C.db \
- }
- symbol_library = { umc18.sdb }
-}
-
-/* Set Virtual Silicon UMC 0.18u standard cell library */
-if (TECH == "vs_umc18") {
- target_library = { umcl18u250t2_wc.db \
- vs_hdsp_2048x32_wc_1.08V_125C.db \
- vs_hdsp_2048x8_wc_1.08V_125C.db \
- vs_hdsp_512x20_wc_1.08V_125C.db \
- vs_hdsp_64x14_wc_1.08V_125C.db \
- vs_hdsp_64x22_wc_1.08V_125C.db \
- vs_hdsp_64x24_wc_1.08V_125C.db \
- vs_hdtp_64x32_wc_1.08V_125C.db \
- }
- symbol_library = { umcl18u250t2.sdb }
-}
-
-link_library = target_library + synthetic_library
-
-
-/*
- * Load HDL source files
- *
- */
-include ../bin/read_design.inc > LOG_PATH + read_design_ + TOPLEVEL + .log
-
-/* Set design top */
-current_design TOPLEVEL
-
-/* Link all blocks and uniquify them */
-link
-uniquify
-check_design > LOG_PATH + check_design_ + TOPLEVEL + .log
-
-/*
- * Apply constraints
- *
- */
-if (TECH == "vs_umc18") {
- DFF_CELL = DFFPQ2
- LIB_DFF_D = umcl18u250t2_wc/DFFPQ2/D
- OPER_COND = WORST
-} else if (TECH == "art_umc18") {
- DFF_CELL = DFFHQX2
- LIB_DFF_D = slow/DFFHQX2/D
- OPER_COND = slow
-} else {
- echo "Error: Unsupported technology"
- exit
-}
-
-
-/* Clocks constraints */
-create_clock dwb_clk_i -period CLK_PERIOD
-create_clock iwb_clk_i -period CLK_PERIOD
-create_clock CLK -period CLK_PERIOD
-set_clock_skew all_clocks() -uncertainty CLK_UNCERTAINTY
-set_dont_touch_network all_clocks()
-
-/* Reset constraints */
-set_driving_cell -none RST
-set_drive 0 RST
-set_dont_touch_network RST
-
-/* All inputs except reset and clock */
-all_inputs_wo_rst_clk = all_inputs() - CLK - RST
-
-/* Set output delays and load for output signals
- *
- * All outputs are assumed to go directly into
- * external flip-flops for the purpose of this
- * synthesis
- */
-set_output_delay DFF_SETUP -clock CLK all_outputs()
-set_load load_of(LIB_DFF_D) * 4 all_outputs()
-
-/* Input delay and driving cell of all inputs
- *
- * All these signals are assumed to come directly from
- * flip-flops for the purpose of this synthesis
- *
- */
-set_input_delay DFF_CKQ -clock CLK all_inputs_wo_rst_clk
-set_driving_cell -cell DFF_CELL -pin Q all_inputs_wo_rst_clk
-
-/* Set design fanout */
-/*
-set_max_fanout 10 TOPLEVEL
-*/
-
-/* Optimize all near-critical paths to give extra slack for layout */
-c_range = CLK_PERIOD * 0.10
-group_path -critical_range c_range -name CLK -to CLK
-
-/* Operating conditions */
-set_operating_conditions OPER_COND
-
-/* Lets do basic synthesis */
-if (DO_UNGROUP == "yes") {
- ungroup -all
-}
-
-set_ultra_optimization -f
-compile_new_optimization = true
-/*
-set_structure -boolean false -timing true
-set_flatten -effort medium -minimize single_output
-*/
-
-/*
-set_flatten false
-*/
-
-/*
- compile -boundary_optimization -map_effort medium -ungroup_all
-*/
- compile -boundary_optimization -map_effort high -auto_ungroup
-
-
-/*
-compile -map_effort low
-*/
-
-/* Save current design using synopsys format */
-write -hierarchy -format db -output GATE_PATH + STAGE + _ + TOPLEVEL + .db
-
-/* Save current design using verilog format */
-write -hierarchy -format verilog -output GATE_PATH + STAGE + _ + TOPLEVEL + .v
-
-/* Basic reports */
-report_area > LOG_PATH + STAGE + _ + TOPLEVEL + _area.log
-report_timing -nworst 10 > LOG_PATH + STAGE + _ + TOPLEVEL + _timing.log
-report_hierarchy > LOG_PATH + STAGE + _ + TOPLEVEL + _hierarchy.log
-report_resources > LOG_PATH + STAGE + _ + TOPLEVEL + _resources.log
-report_references > LOG_PATH + STAGE + _ + TOPLEVEL + _references.log
-report_constraint > LOG_PATH + STAGE + _ + TOPLEVEL + _constraint.log
-report_ultra_optimizations > LOG_PATH + STAGE + _ + TOPLEVEL + _ultra_optimizations.log
-/*
-report_power > LOG_PATH + STAGE + _ + TOPLEVEL + _power.log
-*/
-
-
-/* Verify design */
-if (DO_VERIFY == "yes") {
- compile -no_map -verify > LOG_PATH + verify_ + TOPLEVEL + .log
-}
-
-/* Finish */
-sh date
-exit
Index: syn/synopsys/bin/read_design.inc
===================================================================
--- syn/synopsys/bin/read_design.inc (revision 137)
+++ syn/synopsys/bin/read_design.inc (nonexistent)
@@ -1,61 +0,0 @@
-/* Set search path for verilog include files */
-search_path = search_path + RTL_PATH + { GATE_PATH }
-
-/* Read verilog files of the OR1200 IP core */
-if (TOPLEVEL == "or1200_top") {
-
- read -f verilog or1200_alu.v
- read -f verilog or1200_amultp2_32x32.v
- read -f verilog or1200_cfgr.v
- read -f verilog or1200_cpu.v
- read -f verilog or1200_ctrl.v
- read -f verilog or1200_dc_fsm.v
- read -f verilog or1200_dc_ram.v
- read -f verilog or1200_dc_tag.v
- read -f verilog or1200_dc_top.v
- read -f verilog or1200_dmmu_tlb.v
- read -f verilog or1200_dmmu_top.v
- read -f verilog or1200_dpram_32x32.v
- read -f verilog or1200_du.v
- read -f verilog or1200_except.v
- read -f verilog or1200_freeze.v
- read -f verilog or1200_genpc.v
- read -f verilog or1200_gmultp2_32x32.v
- read -f verilog or1200_ic_fsm.v
- read -f verilog or1200_ic_ram.v
- read -f verilog or1200_ic_tag.v
- read -f verilog or1200_ic_top.v
- read -f verilog or1200_if.v
- read -f verilog or1200_immu_tlb.v
- read -f verilog or1200_immu_top.v
- read -f verilog or1200_lsu.v
- read -f verilog or1200_mem2reg.v
- read -f verilog or1200_mult_mac.v
- read -f verilog or1200_operandmuxes.v
- read -f verilog or1200_pic.v
- read -f verilog or1200_pm.v
- read -f verilog or1200_reg2mem.v
- read -f verilog or1200_rf.v
- read -f verilog or1200_rfram_generic.v
- read -f verilog or1200_sb.v
- read -f verilog or1200_sb_fifo.v
- read -f verilog or1200_spram_1024x32.v
- read -f verilog or1200_spram_1024x8.v
- read -f verilog or1200_spram_2048x32.v
- read -f verilog or1200_spram_2048x8.v
- read -f verilog or1200_spram_256x21.v
- read -f verilog or1200_spram_512x20.v
- read -f verilog or1200_spram_64x14.v
- read -f verilog or1200_spram_64x22.v
- read -f verilog or1200_spram_64x24.v
- read -f verilog or1200_sprs.v
- read -f verilog or1200_top.v
- read -f verilog or1200_tt.v
- read -f verilog or1200_wb_biu.v
- read -f verilog or1200_wbmux.v
-
-} else {
- echo "Non-existing top level."
- exit
-}
-
Index: syn/synopsys/bin/run_syn
===================================================================
--- syn/synopsys/bin/run_syn (revision 137)
+++ syn/synopsys/bin/run_syn (nonexistent)
@@ -1,4 +0,0 @@
-#!/bin/sh -f
-
-dc_shell -f ../bin/top.scr > ../log/top.log
-mv command.log ../log
Index: syn/synopsys/bin/README
===================================================================
--- syn/synopsys/bin/README (revision 137)
+++ syn/synopsys/bin/README (nonexistent)
@@ -1,7 +0,0 @@
-This directory contains Synopsys Design Compiler synthesis script.
-
- top.scr - main synthesis script
- read_design.inc - used by top.scr to read design files
- run_syn - shell script to invoke design compiler
-
-To run synthesis, go to ../run/
Index: syn/synopsys/log/README
===================================================================
--- syn/synopsys/log/README (revision 137)
+++ syn/synopsys/log/README (nonexistent)
@@ -1 +0,0 @@
-This directory contains report files after synthesis run.