/* lfsr.dcsh
** dc_shell script for LFSR Counter example project
** Target device Xilinx 3042PC84-50

search_path = {. \
	/opt/digital/share/xilinx3/xact/synopsys/libraries/syn \
	/opt/digital/synopsys3.2b/libraries/syn}

link_library = {xprim_3042-50.db xprim_3000-50.db \
	xgen_3000.db xdc_3000-50.db}

target_library = {xprim_3042-50.db xprim_3000-50.db \
	xgen_3000.db xdc_3000-50.db}

symbol_library = xc3000.sdb

define_design_lib WORK -path ./WORK

compile_fix_multiple_port_nets = true

bus_naming_style = "%s<%d>"
bus_dimension_separator_style = "><"
bus_inference_style = "%s<%d>"
edifout_netlist_only = true
edifout_power_and_ground_representation = cell
edifout_write_properties_list = "instance_number port_location part"

designer = "Scott Harrington"
company = "Duke EE"
TOP = "lfsr"

/* read -format vhdl pointers.vhd
** read -format vhdl natasha.vhd
*/

/* analyze -format vhdl {this_project_has.vhd multiple_modules.vhd} */

analyze -format vhdl lfsr.vhd
elaborate TOP

current_design TOP

set_operating_conditions WCCOM
set_wire_load "3042-50_avg"
set_port_is_pad "*"
set_pad_type -slewrate high all_outputs()

/* Insert the FPGA pads before compile so that logic can be mapped
** into IOBs
*/
insert_pads 

remove_constraint -all

create_clock "Clk" -period 100
uniquify 

compile -ungroup_all -boundary_optimization 

report_area > TOP + ".area"
report_timing > TOP + ".timing"

set_attribute TOP "part" -type string "3042pc84-50"
/* set_attribute {Z} "pad_location" -type string "P70"
** set_attribute find(design lfsr) "xnfout_use_blknames" -type boolean FALSE
** set_attribute find(design lfsr) "xnfout_write_map_symbols" -type boolean FALSE
*/

write -format db -hierarchy -output TOP + ".db"

/* replace_fpga */

xnfout_library_version = "5.0.0"
write -format edif -hierarchy -output TOP + ".sedif"
/* write -format xnf -hierarchy -output TOP + ".sxnf" */

exit

<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />&nbsp;</div>