OpenCores
URL https://opencores.org/ocsvn/raggedstone/raggedstone/trunk

Subversion Repositories raggedstone

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 2 to Rev 3
    Reverse comparison

Rev 2 → Rev 3

/trunk/pci_7seg.ut
0,0 → 1,27
-w
-g DebugBitstream:No
-g Binary:no
-g CRC:Enable
-g ConfigRate:6
-g CclkPin:PullUp
-g M0Pin:PullUp
-g M1Pin:PullUp
-g M2Pin:PullUp
-g ProgPin:PullUp
-g DonePin:PullUp
-g TckPin:PullUp
-g TdiPin:PullUp
-g TdoPin:PullUp
-g TmsPin:PullUp
-g UnusedPin:PullUp
-g UserID:0xFFFFFFFF
-g DCIUpdateMode:AsRequired
-g StartUpClk:CClk
-g DONE_cycle:4
-g GTS_cycle:5
-g GWE_cycle:6
-g LCK_cycle:NoWait
-g Security:None
-g DonePipe:No
-g DriveDone:No
/trunk/pci_7seg.prj
0,0 → 1,16
verilog work "source/sync.v"
verilog work "source/disp_dec.v"
verilog work "source/wb_7seg.v"
verilog work "source/pcidec.v"
verilog work "source/pcidmux.v"
 
verilog work "source/pciwbsequ.v"
verilog work "source/pcipargen.v"
 
vhdl work "source/pciwbsequ.vhd"
vhdl work "source/pfs.vhd"
vhdl work "source/new_pciregs.vhd"
vhdl work "source/pcipargen.vhd"
vhdl work "source/new_pci32tlite.vhd"
vhdl work "source/vga_main.vhd"
vhdl work "source/top_pci_7seg.vhd"
/trunk/pci_7seg.ucf
0,0 → 1,68
NET "DISP_LED<0>" LOC = "AB20" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<1>" LOC = "AA20" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<2>" LOC = "V18" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<3>" LOC = "Y17" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<4>" LOC = "AB18" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<5>" LOC = "AA18" | IOSTANDARD = LVCMOS33 ;
NET "DISP_LED<6>" LOC = "W18" | IOSTANDARD = LVCMOS33 ;
NET "DISP_SEL<0>" LOC = "AA17" | IOSTANDARD = LVCMOS33 ;
NET "DISP_SEL<1>" LOC = "U17" | IOSTANDARD = LVCMOS33 ;
NET "DISP_SEL<2>" LOC = "U16" | IOSTANDARD = LVCMOS33 ;
NET "DISP_SEL<3>" LOC = "U14" | IOSTANDARD = LVCMOS33 ;
NET "LED_ACCESS" LOC = "AB5" | IOSTANDARD = LVCMOS33 ;
NET "LED_INIT" LOC = "AA5" | IOSTANDARD = LVCMOS33 ;
NET "PCI_AD<0>" LOC = "A5" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<10>" LOC = "E9" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<11>" LOC = "F11" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<12>" LOC = "E10" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<13>" LOC = "A8" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<14>" LOC = "B9" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<15>" LOC = "B10" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<16>" LOC = "F17" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<17>" LOC = "F16" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<18>" LOC = "A14" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<19>" LOC = "B14" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<1>" LOC = "B5" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<20>" LOC = "B15" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<21>" LOC = "A15" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<22>" LOC = "F12" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<23>" LOC = "F13" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<24>" LOC = "D15" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<25>" LOC = "E15" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<26>" LOC = "D17" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<27>" LOC = "C17" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<28>" LOC = "B17" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<29>" LOC = "E17" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<2>" LOC = "E6" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<30>" LOC = "A18" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<31>" LOC = "B18" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<3>" LOC = "D6" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<4>" LOC = "C6" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<5>" LOC = "B6" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<6>" LOC = "D7" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<7>" LOC = "E7" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<8>" LOC = "B8" | IOSTANDARD = PCI33_3 ;
NET "PCI_AD<9>" LOC = "F10" | IOSTANDARD = PCI33_3 ;
NET "PCI_CBE<0>" LOC = "F9" | IOSTANDARD = PCI33_3 ;
NET "PCI_CBE<1>" LOC = "C10" | IOSTANDARD = PCI33_3 ;
NET "PCI_CBE<2>" LOC = "D13" | IOSTANDARD = PCI33_3 ;
NET "PCI_CBE<3>" LOC = "E13" | IOSTANDARD = PCI33_3 ;
NET "PCI_CLK" LOC = "A11" | IOSTANDARD = PCI33_3 ;
NET "PCI_IDSEL" LOC = "D14" | IOSTANDARD = PCI33_3 ;
NET "PCI_nDEVSEL" LOC = "E12" | IOSTANDARD = PCI33_3 ;
NET "PCI_nFRAME" LOC = "C13" | IOSTANDARD = PCI33_3 ;
NET "PCI_nINT" LOC = "B19" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "PCI_nIRDY" LOC = "A13" | IOSTANDARD = PCI33_3 ;
NET "PCI_nPERR" LOC = "D12" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "PCI_nRES" LOC = "A19" | IOSTANDARD = PCI33_3 ;
NET "PCI_nSERR" LOC = "B12" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "PCI_nSTOP" LOC = "A12" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "PCI_nTRDY" LOC = "B13" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "PCI_PAR" LOC = "A9" | IOSTANDARD = PCI33_3 | SLEW = FAST ;
NET "LED_ALIVE" LOC = "AB4" | IOSTANDARD = LVCMOS33 ;
NET "mclk" LOC = "E22";
NET "red" LOC = "E21";
NET "grn" LOC = "F21";
NET "blu" LOC = "F20";
NET "hs" LOC = "F19";
NET "vs" LOC = "G19";
/trunk/Makefile
0,0 → 1,81
PWD := $(shell pwd)
 
XST := $(shell which xst)
 
TMP = tmp/
$(shell mkdir tmp)
 
PROJECT := pci_7seg
 
all: gen_vhdl xst ngdbuild map par trace prom final
 
gen_vhdl:
cd source/generate_pci32tlite/ && make
cd source/generate_pciregs/ && make
 
log:
time make all &>build.log
 
xst: $(PROJECT).ngc
 
ngdbuild: $(PROJECT).ngc $(PROJECT).ngd
 
$(PROJECT).ngc:
@# echo synclib > $(PROJECT).lso # hmm. things are different in ise 9.1
echo work >> $(PROJECT).lso
xst -intstyle ise -ifn $(PROJECT).xst -ofn $(PROJECT).syr &> tmp/build.xst.log
#cat $(PROJECT).syr
mv $(PROJECT).syr $(TMP)
mv $(PROJECT).ngr $(PROJECT).lso $(TMP)
mv xst $(TMP)
 
$(PROJECT).ngd:
ngdbuild -intstyle ise -dd "$(PWD)/_ngo" -nt timestamp -uc $(PROJECT).ucf -p xc3s400-fg456-4 $(PROJECT).ngc $(PROJECT).ngd &> tmp/build.ngdbuild.log
mv $(PROJECT).bld $(TMP)
mv _ngo $(TMP)
 
map:
map -intstyle ise -p xc3s400-fg456-4 -cm area -pr b -k 4 -c 100 -o $(PROJECT)_map.ncd $(PROJECT).ngd $(PROJECT).pcf &> tmp/build.map.log
mv $(PROJECT)_map.mrp $(PROJECT)_map.ngm $(PROJECT).ngc $(TMP)
 
par:
@#par -w -intstyle ise -ol std -n 4 -t 1 $(PROJECT)_map.ncd $(PROJECT).dir $(PROJECT).pcf &> tmp/build.par.log
par -w -intstyle ise -ol std -t 1 $(PROJECT)_map.ncd $(PROJECT).ncd $(PROJECT).pcf &> tmp/build.par.log
mv $(PROJECT).xpi $(PROJECT).par $(PROJECT).pad $(TMP)
mv $(PROJECT)_pad.csv $(PROJECT)_pad.txt $(TMP)
 
trace:
trce -intstyle ise -e 3 -l 3 -s 4 -xml $(PROJECT) $(PROJECT).ncd -o $(PROJECT).twr $(PROJECT).pcf &> tmp/build.trce.log
#cat $(PROJECT).twr
mv $(PROJECT).twr $(TMP)
mv $(PROJECT).twx $(TMP)
mv $(PROJECT)_map.ncd $(PROJECT).ngd $(PROJECT).pcf $(TMP)
 
prom:
bitgen -intstyle ise -f $(PROJECT).ut $(PROJECT).ncd &> tmp/build.bitgen.log
# cp $(PROJECT).bit ../jcarr_last.bit
#cat $(PROJECT).drc
mv $(PROJECT).drc $(TMP)
#cat $(PROJECT).bgn
mv $(PROJECT).bgn $(TMP)
 
final:
-mv $(PROJECT).unroutes *.xml $(TMP)
-mv $(PROJECT)*.map $(TMP)
-mv $(PROJECT).ncd $(TMP)
-grep -A 8 -B 1 ^Selected\ Device tmp/build.xst.log
-grep -A 8 -B 1 ^Timing\ Summary tmp/build.xst.log
-grep -A 21 -B 1 ^Design\ Summary tmp/build.map.log
 
burn:
xc3sprog $(PROJECT).bit
 
clean:
rm -rf $(TMP)
rm -rf *.bit *.bgn *.mcs *.prm *.bld *.drc *.mcs *.ncd *.ngc *.ngd
rm -rf *.ngr *.pad *.par *.pcf *.prm *.syr *.twr *.twx *.xpi *.lso
rm -rf $(PROJECT)_map.* $(PROJECT)_pad.*
rm -rf _ngo xst
rm -rf build.log
rm -rf source/new_*
rm -rf $(PROJECT).unroutes *.xml
/trunk/pci_7seg.xst
0,0 → 1,51
set -xsthdpdir ./xst
run
-ifn pci_7seg.prj
-ifmt mixed
-ofn pci_7seg
-ofmt NGC
-p xc3s400-4-fg456
-top pci_7seg
-opt_mode Speed
-opt_level 1
-iuc NO
-lso pci_7seg.lso
-keep_hierarchy NO
-glob_opt AllClockNets
-rtlview Yes
-read_cores YES
-write_timing_constraints NO
-cross_clock_analysis NO
-hierarchy_separator /
-bus_delimiter <>
-case maintain
-slice_utilization_ratio 100
-verilog2001 YES
-fsm_extract YES -fsm_encoding Auto
-safe_implementation No
-fsm_style lut
-ram_extract Yes
-ram_style Auto
-rom_extract Yes
-rom_style Auto
-mux_extract YES
-decoder_extract YES
-priority_extract YES
-shreg_extract YES
-shift_extract YES
-xor_collapse YES
-resource_sharing YES
-mult_style auto
-iobuf YES
-max_fanout 500
-bufg 8
-register_duplication YES
-equivalent_register_removal YES
-register_balancing No
-slice_packing YES
-optimize_primitives NO
-use_clock_enable Yes
-use_sync_set Yes
-use_sync_reset Yes
-iob auto
-slice_utilization_ratio_maxmargin 5

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.