Skip to content

Commit e256e48

Browse files
committed
Added vivado board files for numato Narvi board
1 parent c34fb28 commit e256e48

File tree

4 files changed

+303
-0
lines changed

4 files changed

+303
-0
lines changed
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<board schema_version="2.0" vendor="numato.com" name="Narvi" display_name="Narvi" url="www.numato.com/" preset_file="preset.xml" >
3+
<images>
4+
<image name="" display_name="Narvi Spartan7 BOARD" sub_type="board">
5+
<description>Narvi Spartan7 Board File Image</description>
6+
</image>
7+
</images>
8+
<compatible_board_revisions>
9+
<revision id="0">1.0</revision>
10+
</compatible_board_revisions>
11+
<file_version>1.0</file_version>
12+
<description>Narvi</description>
13+
<components>
14+
<component name="part0" display_name="Narvi" type="fpga" part_name="xc7s50csga324-1" pin_map_file="part0_pins.xml" vendor="xilinx" spec_url="www.numato.com/">
15+
<interfaces>
16+
<interface mode="master" name="ddr3_sdram" type="xilinx.com:interface:ddrx_rtl:1.0" of_component="ddr3_sdram" preset_proc="ddr3_sdram_preset">
17+
<description>DDR3 board interface.</description>
18+
<preferred_ips>
19+
<preferred_ip vendor="xilinx.com" library="ip" name="mig_7series" order="0"/>
20+
</preferred_ips>
21+
</interface>
22+
<interface mode="slave" name="reset" type="xilinx.com:signal:reset_rtl:1.0" of_component="reset">
23+
<description>Reset Button</description>
24+
<preferred_ips>
25+
<preferred_ip vendor="xilinx.com" library="ip" name="proc_sys_reset" order="0"/>
26+
</preferred_ips>
27+
<port_maps>
28+
<port_map logical_port="RESET" physical_port="reset" dir="in">
29+
<pin_maps>
30+
<pin_map port_index="0" component_pin="reset"/>
31+
</pin_maps>
32+
</port_map>
33+
</port_maps>
34+
<parameters>
35+
<parameter name="rst_polarity" value="1" />
36+
</parameters>
37+
</interface>
38+
39+
<interface mode="slave" name="sys_clock" type="xilinx.com:signal:clock_rtl:1.0" of_component="sys_clock" preset_proc="sys_clock_preset">
40+
<parameters>
41+
<parameter name="frequency" value="100000000"/>
42+
</parameters>
43+
<preferred_ips>
44+
<preferred_ip vendor="xilinx.com" library="ip" name="clk_wiz" order="0"/>
45+
</preferred_ips>
46+
<port_maps>
47+
<port_map logical_port="clk" physical_port="clk" dir="in">
48+
<pin_maps>
49+
<pin_map port_index="0" component_pin="clk"/>
50+
</pin_maps>
51+
</port_map>
52+
</port_maps>
53+
<parameters>
54+
<parameter name="frequency" value="100000000" />
55+
</parameters>
56+
</interface>
57+
<interface mode="master" name="usb_uart" type="xilinx.com:interface:uart_rtl:1.0" of_component="usb_uart" preset_proc="uart_preset">
58+
<preferred_ips>
59+
<preferred_ip vendor="xilinx.com" library="ip" name="axi_uartlite" order="0"/>
60+
</preferred_ips>
61+
<port_maps>
62+
<port_map logical_port="TxD" physical_port="usb_uart_txd" dir="out">
63+
<pin_maps>
64+
<pin_map port_index="0" component_pin="usb_uart_txd"/>
65+
</pin_maps>
66+
</port_map>
67+
<port_map logical_port="RxD" physical_port="usb_uart_rxd" dir="in">
68+
<pin_maps>
69+
<pin_map port_index="0" component_pin="usb_uart_rxd"/>
70+
</pin_maps>
71+
</port_map>
72+
</port_maps>
73+
</interface>
74+
</interfaces>
75+
</component>
76+
77+
<component name="ddr3_sdram" display_name="DDR3 SDRAM" type="chip" sub_type="ddr" major_group="External Memory">
78+
<description>DDR3 memory</description>
79+
<parameters>
80+
<parameter name="ddr_type" value="ddr3"/>
81+
<parameter name="size" value="256MB"/>
82+
</parameters>
83+
</component>
84+
<component name="sys_clock" display_name="System Clock" type="chip" sub_type="system_clock" major_group="Clocks">
85+
<description>3.3V Single-Ended 100MHz oscillator used as system clock on the board</description>
86+
</component>
87+
<component name="reset" display_name="FPGA Reset" type="chip" sub_type="system_reset" major_group="Reset">
88+
<description>CPU Reset, Active High</description>
89+
</component>
90+
<component name="usb_uart" display_name="USB UART" type="chip" sub_type="uart" major_group="UART">
91+
<description>USB-to-UART Bridge, which allows a connection to a host computer with a USB port</description>
92+
</component>
93+
</components>
94+
95+
<jtag_chains>
96+
<jtag_chain name="chain1">
97+
<position name="0" component="part0"/>
98+
</jtag_chain>
99+
</jtag_chains>
100+
<connections>
101+
<connection name="part0_sys_clock" component1="part0" component2="sys_clock">
102+
<connection_map name="part0_sys_clock_1" c1_st_index="0" c1_end_index="0" c2_st_index="0" c2_end_index="0"/>
103+
</connection>
104+
<connection name="part0_reset" component1="part0" component2="reset">
105+
<connection_map name="part0_reset_1" c1_st_index="1" c1_end_index="1" c2_st_index="0" c2_end_index="0"/>
106+
</connection>
107+
<connection name="part0_usb_uart" component1="part0" component2="usb_uart">
108+
<connection_map name="part0_usb_uart_1" c1_st_index="2" c1_end_index="3" c2_st_index="0" c2_end_index="1"/>
109+
</connection>
110+
</connections>
111+
</board>
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<!-- IMPORTANT: This is an internal file that has been generated by the MIG software. Any direct editing or changes made to this file may result in unpredictable behavior or data corruption. It is strongly advised that users do not edit the contents of this file. Re-run the MIG GUI with the required settings if any of the options provided below need to be altered. -->
3+
<Project NoOfControllers="1" >
4+
<ModuleName>design_1_mig_7series_0_0</ModuleName>
5+
<dci_inouts_inputs>1</dci_inouts_inputs>
6+
<dci_inputs>1</dci_inputs>
7+
<Debug_En>OFF</Debug_En>
8+
<DataDepth_En>1024</DataDepth_En>
9+
<LowPower_En>ON</LowPower_En>
10+
<XADC_En>Enabled</XADC_En>
11+
<TargetFPGA>xc7s50-csga324/-1</TargetFPGA>
12+
<Version>4.1</Version>
13+
<SystemClock>No Buffer</SystemClock>
14+
<ReferenceClock>Use System Clock</ReferenceClock>
15+
<SysResetPolarity>ACTIVE LOW</SysResetPolarity>
16+
<BankSelectionFlag>FALSE</BankSelectionFlag>
17+
<InternalVref>1</InternalVref>
18+
<dci_hr_inouts_inputs>50 Ohms</dci_hr_inouts_inputs>
19+
<dci_cascade>0</dci_cascade>
20+
<Controller number="0" >
21+
<MemoryDevice>DDR3_SDRAM/Components/MT41J128M16XX-125</MemoryDevice>
22+
<TimePeriod>3000</TimePeriod>
23+
<VccAuxIO>1.8V</VccAuxIO>
24+
<PHYRatio>4:1</PHYRatio>
25+
<InputClkFreq>205.128</InputClkFreq>
26+
<UIExtraClocks>0</UIExtraClocks>
27+
<MMCM_VCO>666</MMCM_VCO>
28+
<MMCMClkOut0> 1.000</MMCMClkOut0>
29+
<MMCMClkOut1>1</MMCMClkOut1>
30+
<MMCMClkOut2>1</MMCMClkOut2>
31+
<MMCMClkOut3>1</MMCMClkOut3>
32+
<MMCMClkOut4>1</MMCMClkOut4>
33+
<DataWidth>16</DataWidth>
34+
<DeepMemory>1</DeepMemory>
35+
<DataMask>1</DataMask>
36+
<ECC>Disabled</ECC>
37+
<Ordering>Normal</Ordering>
38+
<BankMachineCnt>4</BankMachineCnt>
39+
<CustomPart></CustomPart>
40+
<NewPartName></NewPartName>
41+
<RowAddress>14</RowAddress>
42+
<ColAddress>10</ColAddress>
43+
<BankAddress>3</BankAddress>
44+
<MemoryVoltage>1.5V</MemoryVoltage>
45+
<C0_MEM_SIZE>268435456</C0_MEM_SIZE>
46+
<UserMemoryAddressMap>BANK_ROW_COLUMN</UserMemoryAddressMap>
47+
<PinSelection>
48+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="P5" SLEW="" name="ddr3_addr[0]" IN_TERM="" />
49+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="U1" SLEW="" name="ddr3_addr[10]" IN_TERM="" />
50+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="T1" SLEW="" name="ddr3_addr[11]" IN_TERM="" />
51+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="T2" SLEW="" name="ddr3_addr[12]" IN_TERM="" />
52+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="R3" SLEW="" name="ddr3_addr[13]" IN_TERM="" />
53+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="P6" SLEW="" name="ddr3_addr[1]" IN_TERM="" />
54+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="T3" SLEW="" name="ddr3_addr[2]" IN_TERM="" />
55+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="R4" SLEW="" name="ddr3_addr[3]" IN_TERM="" />
56+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V4" SLEW="" name="ddr3_addr[4]" IN_TERM="" />
57+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V5" SLEW="" name="ddr3_addr[5]" IN_TERM="" />
58+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V2" SLEW="" name="ddr3_addr[6]" IN_TERM="" />
59+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V3" SLEW="" name="ddr3_addr[7]" IN_TERM="" />
60+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="U2" SLEW="" name="ddr3_addr[8]" IN_TERM="" />
61+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="U3" SLEW="" name="ddr3_addr[9]" IN_TERM="" />
62+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="T6" SLEW="" name="ddr3_ba[0]" IN_TERM="" />
63+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V6" SLEW="" name="ddr3_ba[1]" IN_TERM="" />
64+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="V7" SLEW="" name="ddr3_ba[2]" IN_TERM="" />
65+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="R7" SLEW="" name="ddr3_cas_n" IN_TERM="" />
66+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="T4" SLEW="" name="ddr3_ck_n[0]" IN_TERM="" />
67+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="R5" SLEW="" name="ddr3_ck_p[0]" IN_TERM="" />
68+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="U6" SLEW="" name="ddr3_cke[0]" IN_TERM="" />
69+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="U7" SLEW="" name="ddr3_cs_n[0]" IN_TERM="" />
70+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="K4" SLEW="" name="ddr3_dm[0]" IN_TERM="" />
71+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="M3" SLEW="" name="ddr3_dm[1]" IN_TERM="" />
72+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="L4" SLEW="" name="ddr3_dq[0]" IN_TERM="" />
73+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="N1" SLEW="" name="ddr3_dq[10]" IN_TERM="" />
74+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="N5" SLEW="" name="ddr3_dq[11]" IN_TERM="" />
75+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="N4" SLEW="" name="ddr3_dq[12]" IN_TERM="" />
76+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="P2" SLEW="" name="ddr3_dq[13]" IN_TERM="" />
77+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="P1" SLEW="" name="ddr3_dq[14]" IN_TERM="" />
78+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="R2" SLEW="" name="ddr3_dq[15]" IN_TERM="" />
79+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="K3" SLEW="" name="ddr3_dq[1]" IN_TERM="" />
80+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="K2" SLEW="" name="ddr3_dq[2]" IN_TERM="" />
81+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="K6" SLEW="" name="ddr3_dq[3]" IN_TERM="" />
82+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="L6" SLEW="" name="ddr3_dq[4]" IN_TERM="" />
83+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="L5" SLEW="" name="ddr3_dq[5]" IN_TERM="" />
84+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="M4" SLEW="" name="ddr3_dq[6]" IN_TERM="" />
85+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="M6" SLEW="" name="ddr3_dq[7]" IN_TERM="" />
86+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="M2" SLEW="" name="ddr3_dq[8]" IN_TERM="" />
87+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="M1" SLEW="" name="ddr3_dq[9]" IN_TERM="" />
88+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="L1" SLEW="" name="ddr3_dqs_n[0]" IN_TERM="" />
89+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="N2" SLEW="" name="ddr3_dqs_n[1]" IN_TERM="" />
90+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="K1" SLEW="" name="ddr3_dqs_p[0]" IN_TERM="" />
91+
<Pin VCCAUX_IO="" IOSTANDARD="DIFF_SSTL15" PADName="N3" SLEW="" name="ddr3_dqs_p[1]" IN_TERM="" />
92+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="P7" SLEW="" name="ddr3_odt[0]" IN_TERM="" />
93+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="T5" SLEW="" name="ddr3_ras_n" IN_TERM="" />
94+
<Pin VCCAUX_IO="" IOSTANDARD="LVCMOS15" PADName="M5" SLEW="" name="ddr3_reset_n" IN_TERM="" />
95+
<Pin VCCAUX_IO="" IOSTANDARD="SSTL15" PADName="R6" SLEW="" name="ddr3_we_n" IN_TERM="" />
96+
</PinSelection>
97+
<System_Control>
98+
<Pin PADName="No connect" Bank="Select Bank" name="sys_rst" />
99+
<Pin PADName="No connect" Bank="Select Bank" name="init_calib_complete" />
100+
<Pin PADName="No connect" Bank="Select Bank" name="tg_compare_error" />
101+
</System_Control>
102+
<TimingParameters>
103+
<Parameters twtr="7.5" trrd="7.5" trefi="7.8" tfaw="40" trtp="7.5" tcke="5" trfc="160" trp="13.75" tras="35" trcd="13.75" />
104+
</TimingParameters>
105+
<mrBurstLength name="Burst Length" >8 - Fixed</mrBurstLength>
106+
<mrBurstType name="Read Burst Type and Length" >Sequential</mrBurstType>
107+
<mrCasLatency name="CAS Latency" >5</mrCasLatency>
108+
<mrMode name="Mode" >Normal</mrMode>
109+
<mrDllReset name="DLL Reset" >No</mrDllReset>
110+
<mrPdMode name="DLL control for precharge PD" >Slow Exit</mrPdMode>
111+
<emrDllEnable name="DLL Enable" >Enable</emrDllEnable>
112+
<emrOutputDriveStrength name="Output Driver Impedance Control" >RZQ/7</emrOutputDriveStrength>
113+
<emrMirrorSelection name="Address Mirroring" >Disable</emrMirrorSelection>
114+
<emrCSSelection name="Controller Chip Select Pin" >Enable</emrCSSelection>
115+
<emrRTT name="RTT (nominal) - On Die Termination (ODT)" >RZQ/4</emrRTT>
116+
<emrPosted name="Additive Latency (AL)" >0</emrPosted>
117+
<emrOCD name="Write Leveling Enable" >Disabled</emrOCD>
118+
<emrDQS name="TDQS enable" >Enabled</emrDQS>
119+
<emrRDQS name="Qoff" >Output Buffer Enabled</emrRDQS>
120+
<mr2PartialArraySelfRefresh name="Partial-Array Self Refresh" >Full Array</mr2PartialArraySelfRefresh>
121+
<mr2CasWriteLatency name="CAS write latency" >5</mr2CasWriteLatency>
122+
<mr2AutoSelfRefresh name="Auto Self Refresh" >Enabled</mr2AutoSelfRefresh>
123+
<mr2SelfRefreshTempRange name="High Temparature Self Refresh Rate" >Normal</mr2SelfRefreshTempRange>
124+
<mr2RTTWR name="RTT_WR - Dynamic On Die Termination (ODT)" >Dynamic ODT off</mr2RTTWR>
125+
<PortInterface>AXI</PortInterface>
126+
<AXIParameters>
127+
<C0_C_RD_WR_ARB_ALGORITHM>RD_PRI_REG</C0_C_RD_WR_ARB_ALGORITHM>
128+
<C0_S_AXI_ADDR_WIDTH>28</C0_S_AXI_ADDR_WIDTH>
129+
<C0_S_AXI_DATA_WIDTH>128</C0_S_AXI_DATA_WIDTH>
130+
<C0_S_AXI_ID_WIDTH>4</C0_S_AXI_ID_WIDTH>
131+
<C0_S_AXI_SUPPORTS_NARROW_BURST>0</C0_S_AXI_SUPPORTS_NARROW_BURST>
132+
</AXIParameters>
133+
</Controller>
134+
135+
</Project>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<part_info part_name="xc7s50csga324-1">
3+
<pins>
4+
<pin index="0" name ="clk" iostandard="LVCMOS33" loc="D14"/>
5+
<pin index="1" name ="reset" iostandard="LVCMOS33" loc="T14"/>
6+
<pin index="2" name ="usb_uart_rxd" iostandard="LVCMOS33" loc="L13"/>
7+
<pin index="3" name ="usb_uart_txd" iostandard="LVCMOS33" loc="N13"/>
8+
9+
</pins>
10+
</part_info>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2+
<ip_presets schema="1.0">
3+
<ip_preset preset_proc_name="ddr3_sdram_preset">
4+
<ip vendor="xilinx.com" library="ip" name="mig_7series">
5+
<user_parameters>
6+
<user_parameter name="CONFIG.XML_INPUT_FILE" value="mig.prj" value_type="file"/>
7+
</user_parameters>
8+
</ip>
9+
</ip_preset>
10+
11+
<ip_preset preset_proc_name="uart_preset">
12+
<ip vendor="xilinx.com" library="ip" name="iomodule" ip_interface="UART">
13+
<user_parameters>
14+
<user_parameter name="CONFIG.C_USE_UART_RX" value="1"/>
15+
<user_parameter name="CONFIG.C_USE_UART_TX" value="1"/>
16+
</user_parameters>
17+
</ip>
18+
<ip vendor="xilinx.com" library="ip" name="microblaze_mcs" ip_interface="UART">
19+
<user_parameters>
20+
<user_parameter name="CONFIG.USE_UART_RX" value="1"/>
21+
<user_parameter name="CONFIG.USE_UART_RX" value="1"/>
22+
</user_parameters>
23+
</ip>
24+
</ip_preset>
25+
26+
<ip_preset preset_proc_name="sys_clock_preset">
27+
<ip vendor="xilinx.com" library="ip" name="clk_wiz" ip_interface="clk_in1">
28+
<user_parameters>
29+
<user_parameter name="CONFIG.PRIM_IN_FREQ" value="100"/>
30+
<user_parameter name="CONFIG.PRIM_SOURCE" value="Single_ended_clock_capable_pin"/>
31+
<user_parameter name="CONFIG.RESET_TYPE" value="Active Low"/>
32+
<user_parameter name="CONFIG.RESET_PORT" value="resetn"/>
33+
</user_parameters>
34+
</ip>
35+
<ip vendor="xilinx.com" library="ip" name="clk_wiz" ip_interface="clk_in2">
36+
<user_parameters>
37+
<user_parameter name="CONFIG.USE_INCLK_SWITCHOVER" value="true"/>
38+
<user_parameter name="CONFIG.SECONDARY_IN_FREQ" value="100"/>
39+
<user_parameter name="CONFIG.SECONDARY_SOURCE" value="Single_ended_clock_capable_pin"/>
40+
<user_parameter name="CONFIG.RESET_TYPE" value="Active Low"/>
41+
<user_parameter name="CONFIG.RESET_PORT" value="resetn"/>
42+
</user_parameters>
43+
</ip>
44+
</ip_preset>
45+
46+
47+
</ip_presets>

0 commit comments

Comments
 (0)