Skip to content

Commit ded1496

Browse files
committed
DE10_Nano_FB_Cramps + DE0_Nano_SoC: ADC fix
Due to a bug in qsys the ADC clock was running at 50Mhz making it's behaviour inconsistant as it is rated for max 40Mhz. Fixed by moving the clock signal source to a qsys pll keeping qsys soc system pinouts unaltered. Signed-off-by: Michael Brown <producer@holotronic.dk>
1 parent 0fd4729 commit ded1496

File tree

2 files changed

+239
-16
lines changed

2 files changed

+239
-16
lines changed

HW/QuartusProjects/DE0_Nano_SoC_Cramps/soc_system.qsys

Lines changed: 236 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{
1414
datum _sortIndex
1515
{
16-
value = "10";
16+
value = "11";
1717
type = "int";
1818
}
1919
}
@@ -42,7 +42,7 @@
4242
{
4343
datum _sortIndex
4444
{
45-
value = "9";
45+
value = "10";
4646
type = "int";
4747
}
4848
}
@@ -71,15 +71,15 @@
7171
{
7272
datum _sortIndex
7373
{
74-
value = "3";
74+
value = "4";
7575
type = "int";
7676
}
7777
}
7878
element hm2reg_io_0
7979
{
8080
datum _sortIndex
8181
{
82-
value = "12";
82+
value = "13";
8383
type = "int";
8484
}
8585
}
@@ -100,7 +100,7 @@
100100
{
101101
datum _sortIndex
102102
{
103-
value = "1";
103+
value = "2";
104104
type = "int";
105105
}
106106
}
@@ -116,15 +116,15 @@
116116
{
117117
datum _sortIndex
118118
{
119-
value = "2";
119+
value = "3";
120120
type = "int";
121121
}
122122
}
123123
element intr_capturer_0
124124
{
125125
datum _sortIndex
126126
{
127-
value = "5";
127+
value = "6";
128128
type = "int";
129129
}
130130
}
@@ -150,7 +150,7 @@
150150
{
151151
datum _sortIndex
152152
{
153-
value = "7";
153+
value = "8";
154154
type = "int";
155155
}
156156
}
@@ -171,7 +171,7 @@
171171
{
172172
datum _sortIndex
173173
{
174-
value = "8";
174+
value = "9";
175175
type = "int";
176176
}
177177
}
@@ -192,7 +192,7 @@
192192
{
193193
datum _sortIndex
194194
{
195-
value = "4";
195+
value = "5";
196196
type = "int";
197197
}
198198
}
@@ -208,7 +208,7 @@
208208
{
209209
datum _sortIndex
210210
{
211-
value = "11";
211+
value = "12";
212212
type = "int";
213213
}
214214
}
@@ -225,6 +225,14 @@
225225
type = "String";
226226
}
227227
}
228+
element pll_0
229+
{
230+
datum _sortIndex
231+
{
232+
value = "1";
233+
type = "int";
234+
}
235+
}
228236
element soc_system
229237
{
230238
datum _originalDeviceFamily
@@ -365,7 +373,7 @@
365373
{
366374
datum _sortIndex
367375
{
368-
value = "6";
376+
value = "7";
369377
type = "int";
370378
}
371379
}
@@ -405,7 +413,7 @@
405413
<instanceScript></instanceScript>
406414
<interface
407415
name="adc_clk_40mhz"
408-
internal="hps_0.h2f_user1_clock"
416+
internal="pll_0.outclk0"
409417
type="clock"
410418
dir="start" />
411419
<interface
@@ -1132,6 +1140,209 @@
11321140
<parameter name="useShallowMemBlocks" value="false" />
11331141
<parameter name="writable" value="true" />
11341142
</module>
1143+
<module name="pll_0" kind="altera_pll" version="15.1" enabled="1">
1144+
<parameter name="debug_print_output" value="false" />
1145+
<parameter name="debug_use_rbc_taf_method" value="false" />
1146+
<parameter name="device" value="5CSEMA4U23C6" />
1147+
<parameter name="device_family" value="Cyclone V" />
1148+
<parameter name="gui_active_clk" value="false" />
1149+
<parameter name="gui_actual_output_clock_frequency0" value="0 MHz" />
1150+
<parameter name="gui_actual_output_clock_frequency1" value="0 MHz" />
1151+
<parameter name="gui_actual_output_clock_frequency10" value="0 MHz" />
1152+
<parameter name="gui_actual_output_clock_frequency11" value="0 MHz" />
1153+
<parameter name="gui_actual_output_clock_frequency12" value="0 MHz" />
1154+
<parameter name="gui_actual_output_clock_frequency13" value="0 MHz" />
1155+
<parameter name="gui_actual_output_clock_frequency14" value="0 MHz" />
1156+
<parameter name="gui_actual_output_clock_frequency15" value="0 MHz" />
1157+
<parameter name="gui_actual_output_clock_frequency16" value="0 MHz" />
1158+
<parameter name="gui_actual_output_clock_frequency17" value="0 MHz" />
1159+
<parameter name="gui_actual_output_clock_frequency2" value="0 MHz" />
1160+
<parameter name="gui_actual_output_clock_frequency3" value="0 MHz" />
1161+
<parameter name="gui_actual_output_clock_frequency4" value="0 MHz" />
1162+
<parameter name="gui_actual_output_clock_frequency5" value="0 MHz" />
1163+
<parameter name="gui_actual_output_clock_frequency6" value="0 MHz" />
1164+
<parameter name="gui_actual_output_clock_frequency7" value="0 MHz" />
1165+
<parameter name="gui_actual_output_clock_frequency8" value="0 MHz" />
1166+
<parameter name="gui_actual_output_clock_frequency9" value="0 MHz" />
1167+
<parameter name="gui_actual_phase_shift0" value="0" />
1168+
<parameter name="gui_actual_phase_shift1" value="0" />
1169+
<parameter name="gui_actual_phase_shift10" value="0" />
1170+
<parameter name="gui_actual_phase_shift11" value="0" />
1171+
<parameter name="gui_actual_phase_shift12" value="0" />
1172+
<parameter name="gui_actual_phase_shift13" value="0" />
1173+
<parameter name="gui_actual_phase_shift14" value="0" />
1174+
<parameter name="gui_actual_phase_shift15" value="0" />
1175+
<parameter name="gui_actual_phase_shift16" value="0" />
1176+
<parameter name="gui_actual_phase_shift17" value="0" />
1177+
<parameter name="gui_actual_phase_shift2" value="0" />
1178+
<parameter name="gui_actual_phase_shift3" value="0" />
1179+
<parameter name="gui_actual_phase_shift4" value="0" />
1180+
<parameter name="gui_actual_phase_shift5" value="0" />
1181+
<parameter name="gui_actual_phase_shift6" value="0" />
1182+
<parameter name="gui_actual_phase_shift7" value="0" />
1183+
<parameter name="gui_actual_phase_shift8" value="0" />
1184+
<parameter name="gui_actual_phase_shift9" value="0" />
1185+
<parameter name="gui_cascade_counter0" value="false" />
1186+
<parameter name="gui_cascade_counter1" value="false" />
1187+
<parameter name="gui_cascade_counter10" value="false" />
1188+
<parameter name="gui_cascade_counter11" value="false" />
1189+
<parameter name="gui_cascade_counter12" value="false" />
1190+
<parameter name="gui_cascade_counter13" value="false" />
1191+
<parameter name="gui_cascade_counter14" value="false" />
1192+
<parameter name="gui_cascade_counter15" value="false" />
1193+
<parameter name="gui_cascade_counter16" value="false" />
1194+
<parameter name="gui_cascade_counter17" value="false" />
1195+
<parameter name="gui_cascade_counter2" value="false" />
1196+
<parameter name="gui_cascade_counter3" value="false" />
1197+
<parameter name="gui_cascade_counter4" value="false" />
1198+
<parameter name="gui_cascade_counter5" value="false" />
1199+
<parameter name="gui_cascade_counter6" value="false" />
1200+
<parameter name="gui_cascade_counter7" value="false" />
1201+
<parameter name="gui_cascade_counter8" value="false" />
1202+
<parameter name="gui_cascade_counter9" value="false" />
1203+
<parameter name="gui_cascade_outclk_index" value="0" />
1204+
<parameter name="gui_channel_spacing" value="0.0" />
1205+
<parameter name="gui_clk_bad" value="false" />
1206+
<parameter name="gui_device_speed_grade" value="1" />
1207+
<parameter name="gui_divide_factor_c0" value="1" />
1208+
<parameter name="gui_divide_factor_c1" value="1" />
1209+
<parameter name="gui_divide_factor_c10" value="1" />
1210+
<parameter name="gui_divide_factor_c11" value="1" />
1211+
<parameter name="gui_divide_factor_c12" value="1" />
1212+
<parameter name="gui_divide_factor_c13" value="1" />
1213+
<parameter name="gui_divide_factor_c14" value="1" />
1214+
<parameter name="gui_divide_factor_c15" value="1" />
1215+
<parameter name="gui_divide_factor_c16" value="1" />
1216+
<parameter name="gui_divide_factor_c17" value="1" />
1217+
<parameter name="gui_divide_factor_c2" value="1" />
1218+
<parameter name="gui_divide_factor_c3" value="1" />
1219+
<parameter name="gui_divide_factor_c4" value="1" />
1220+
<parameter name="gui_divide_factor_c5" value="1" />
1221+
<parameter name="gui_divide_factor_c6" value="1" />
1222+
<parameter name="gui_divide_factor_c7" value="1" />
1223+
<parameter name="gui_divide_factor_c8" value="1" />
1224+
<parameter name="gui_divide_factor_c9" value="1" />
1225+
<parameter name="gui_divide_factor_n" value="1" />
1226+
<parameter name="gui_dps_cntr" value="C0" />
1227+
<parameter name="gui_dps_dir" value="Positive" />
1228+
<parameter name="gui_dps_num" value="1" />
1229+
<parameter name="gui_dsm_out_sel" value="1st_order" />
1230+
<parameter name="gui_duty_cycle0" value="50" />
1231+
<parameter name="gui_duty_cycle1" value="50" />
1232+
<parameter name="gui_duty_cycle10" value="50" />
1233+
<parameter name="gui_duty_cycle11" value="50" />
1234+
<parameter name="gui_duty_cycle12" value="50" />
1235+
<parameter name="gui_duty_cycle13" value="50" />
1236+
<parameter name="gui_duty_cycle14" value="50" />
1237+
<parameter name="gui_duty_cycle15" value="50" />
1238+
<parameter name="gui_duty_cycle16" value="50" />
1239+
<parameter name="gui_duty_cycle17" value="50" />
1240+
<parameter name="gui_duty_cycle2" value="50" />
1241+
<parameter name="gui_duty_cycle3" value="50" />
1242+
<parameter name="gui_duty_cycle4" value="50" />
1243+
<parameter name="gui_duty_cycle5" value="50" />
1244+
<parameter name="gui_duty_cycle6" value="50" />
1245+
<parameter name="gui_duty_cycle7" value="50" />
1246+
<parameter name="gui_duty_cycle8" value="50" />
1247+
<parameter name="gui_duty_cycle9" value="50" />
1248+
<parameter name="gui_en_adv_params" value="false" />
1249+
<parameter name="gui_en_dps_ports" value="false" />
1250+
<parameter name="gui_en_phout_ports" value="false" />
1251+
<parameter name="gui_en_reconf" value="false" />
1252+
<parameter name="gui_enable_cascade_in" value="false" />
1253+
<parameter name="gui_enable_cascade_out" value="false" />
1254+
<parameter name="gui_enable_mif_dps" value="false" />
1255+
<parameter name="gui_feedback_clock" value="Global Clock" />
1256+
<parameter name="gui_frac_multiply_factor" value="1" />
1257+
<parameter name="gui_fractional_cout" value="32" />
1258+
<parameter name="gui_mif_generate" value="false" />
1259+
<parameter name="gui_multiply_factor" value="1" />
1260+
<parameter name="gui_number_of_clocks" value="1" />
1261+
<parameter name="gui_operation_mode" value="direct" />
1262+
<parameter name="gui_output_clock_frequency0" value="40.0" />
1263+
<parameter name="gui_output_clock_frequency1" value="100.0" />
1264+
<parameter name="gui_output_clock_frequency10" value="100.0" />
1265+
<parameter name="gui_output_clock_frequency11" value="100.0" />
1266+
<parameter name="gui_output_clock_frequency12" value="100.0" />
1267+
<parameter name="gui_output_clock_frequency13" value="100.0" />
1268+
<parameter name="gui_output_clock_frequency14" value="100.0" />
1269+
<parameter name="gui_output_clock_frequency15" value="100.0" />
1270+
<parameter name="gui_output_clock_frequency16" value="100.0" />
1271+
<parameter name="gui_output_clock_frequency17" value="100.0" />
1272+
<parameter name="gui_output_clock_frequency2" value="100.0" />
1273+
<parameter name="gui_output_clock_frequency3" value="100.0" />
1274+
<parameter name="gui_output_clock_frequency4" value="100.0" />
1275+
<parameter name="gui_output_clock_frequency5" value="100.0" />
1276+
<parameter name="gui_output_clock_frequency6" value="100.0" />
1277+
<parameter name="gui_output_clock_frequency7" value="100.0" />
1278+
<parameter name="gui_output_clock_frequency8" value="100.0" />
1279+
<parameter name="gui_output_clock_frequency9" value="100.0" />
1280+
<parameter name="gui_phase_shift0" value="0" />
1281+
<parameter name="gui_phase_shift1" value="0" />
1282+
<parameter name="gui_phase_shift10" value="0" />
1283+
<parameter name="gui_phase_shift11" value="0" />
1284+
<parameter name="gui_phase_shift12" value="0" />
1285+
<parameter name="gui_phase_shift13" value="0" />
1286+
<parameter name="gui_phase_shift14" value="0" />
1287+
<parameter name="gui_phase_shift15" value="0" />
1288+
<parameter name="gui_phase_shift16" value="0" />
1289+
<parameter name="gui_phase_shift17" value="0" />
1290+
<parameter name="gui_phase_shift2" value="0" />
1291+
<parameter name="gui_phase_shift3" value="0" />
1292+
<parameter name="gui_phase_shift4" value="0" />
1293+
<parameter name="gui_phase_shift5" value="0" />
1294+
<parameter name="gui_phase_shift6" value="0" />
1295+
<parameter name="gui_phase_shift7" value="0" />
1296+
<parameter name="gui_phase_shift8" value="0" />
1297+
<parameter name="gui_phase_shift9" value="0" />
1298+
<parameter name="gui_phase_shift_deg0" value="0.0" />
1299+
<parameter name="gui_phase_shift_deg1" value="0.0" />
1300+
<parameter name="gui_phase_shift_deg10" value="0.0" />
1301+
<parameter name="gui_phase_shift_deg11" value="0.0" />
1302+
<parameter name="gui_phase_shift_deg12" value="0.0" />
1303+
<parameter name="gui_phase_shift_deg13" value="0.0" />
1304+
<parameter name="gui_phase_shift_deg14" value="0.0" />
1305+
<parameter name="gui_phase_shift_deg15" value="0.0" />
1306+
<parameter name="gui_phase_shift_deg16" value="0.0" />
1307+
<parameter name="gui_phase_shift_deg17" value="0.0" />
1308+
<parameter name="gui_phase_shift_deg2" value="0.0" />
1309+
<parameter name="gui_phase_shift_deg3" value="0.0" />
1310+
<parameter name="gui_phase_shift_deg4" value="0.0" />
1311+
<parameter name="gui_phase_shift_deg5" value="0.0" />
1312+
<parameter name="gui_phase_shift_deg6" value="0.0" />
1313+
<parameter name="gui_phase_shift_deg7" value="0.0" />
1314+
<parameter name="gui_phase_shift_deg8" value="0.0" />
1315+
<parameter name="gui_phase_shift_deg9" value="0.0" />
1316+
<parameter name="gui_phout_division" value="1" />
1317+
<parameter name="gui_pll_auto_reset" value="Off" />
1318+
<parameter name="gui_pll_bandwidth_preset" value="Auto" />
1319+
<parameter name="gui_pll_cascading_mode">Create an adjpllin signal to connect with an upstream PLL</parameter>
1320+
<parameter name="gui_pll_mode" value="Integer-N PLL" />
1321+
<parameter name="gui_ps_units0" value="ps" />
1322+
<parameter name="gui_ps_units1" value="ps" />
1323+
<parameter name="gui_ps_units10" value="ps" />
1324+
<parameter name="gui_ps_units11" value="ps" />
1325+
<parameter name="gui_ps_units12" value="ps" />
1326+
<parameter name="gui_ps_units13" value="ps" />
1327+
<parameter name="gui_ps_units14" value="ps" />
1328+
<parameter name="gui_ps_units15" value="ps" />
1329+
<parameter name="gui_ps_units16" value="ps" />
1330+
<parameter name="gui_ps_units17" value="ps" />
1331+
<parameter name="gui_ps_units2" value="ps" />
1332+
<parameter name="gui_ps_units3" value="ps" />
1333+
<parameter name="gui_ps_units4" value="ps" />
1334+
<parameter name="gui_ps_units5" value="ps" />
1335+
<parameter name="gui_ps_units6" value="ps" />
1336+
<parameter name="gui_ps_units7" value="ps" />
1337+
<parameter name="gui_ps_units8" value="ps" />
1338+
<parameter name="gui_ps_units9" value="ps" />
1339+
<parameter name="gui_refclk1_frequency" value="100.0" />
1340+
<parameter name="gui_refclk_switch" value="false" />
1341+
<parameter name="gui_reference_clock_frequency" value="50.0" />
1342+
<parameter name="gui_switchover_delay" value="0" />
1343+
<parameter name="gui_switchover_mode">Automatic Switchover</parameter>
1344+
<parameter name="gui_use_locked" value="false" />
1345+
</module>
11351346
<module
11361347
name="sysid_qsys"
11371348
kind="altera_avalon_sysid_qsys"
@@ -1331,6 +1542,7 @@
13311542
version="15.1"
13321543
start="clk_0.clk"
13331544
end="hps_0.h2f_lw_axi_clock" />
1545+
<connection kind="clock" version="15.1" start="clk_0.clk" end="pll_0.refclk" />
13341546
<connection
13351547
kind="interrupt"
13361548
version="15.1"
@@ -1432,6 +1644,7 @@
14321644
version="15.1"
14331645
start="clk_0.clk_reset"
14341646
end="mm_bridge_0.reset" />
1647+
<connection kind="reset" version="15.1" start="clk_0.clk_reset" end="pll_0.reset" />
14351648
<connection
14361649
kind="reset"
14371650
version="15.1"
@@ -1532,6 +1745,16 @@
15321745
version="15.1"
15331746
start="hps_only_master.master_reset"
15341747
end="sysid_qsys.reset" />
1748+
<connection
1749+
kind="reset"
1750+
version="15.1"
1751+
start="fpga_only_master.master_reset"
1752+
end="pll_0.reset" />
1753+
<connection
1754+
kind="reset"
1755+
version="15.1"
1756+
start="hps_only_master.master_reset"
1757+
end="pll_0.reset" />
15351758
<connection
15361759
kind="reset"
15371760
version="15.1"

0 commit comments

Comments
 (0)