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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [NiosII_CycloneIII_DBC3C40_GCC/] [cpu.ptf] - Blame information for rev 613

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 584 jeremybenn
SYSTEM cpu
2
{
3
   System_Wizard_Version = "8.00";
4
   System_Wizard_Build = "215";
5
   Builder_Application = "sopc_builder_ca";
6
   WIZARD_SCRIPT_ARGUMENTS
7
   {
8
      hdl_language = "vhdl";
9
      device_family = "CYCLONEIII";
10
      device_family_id = "CYCLONEIII";
11
      generate_sdk = "0";
12
      do_build_sim = "0";
13
      hardcopy_compatible = "0";
14
      CLOCKS
15
      {
16
         CLOCK clk
17
         {
18
            frequency = "75000000";
19
            source = "External";
20
            Is_Clock_Source = "0";
21
            display_name = "clk";
22
            pipeline = "0";
23
            clock_module_connection_point_for_c2h = "clk.clk";
24
         }
25
      }
26
      clock_freq = "75000000";
27
      clock_freq = "75000000";
28
      board_class = "";
29
      view_master_columns = "1";
30
      view_master_priorities = "0";
31
      generate_hdl = "";
32
      bustype_column_width = "0";
33
      clock_column_width = "80";
34
      name_column_width = "75";
35
      desc_column_width = "75";
36
      base_column_width = "75";
37
      end_column_width = "75";
38
      BOARD_INFO
39
      {
40
         altera_avalon_epcs_flash_controller
41
         {
42
            reference_designators = "";
43
         }
44
         altera_avalon_cfi_flash
45
         {
46
            reference_designators = "";
47
         }
48
      }
49
      do_log_history = "0";
50
   }
51
   MODULE cpu_0
52
   {
53
      MASTER instruction_master
54
      {
55
         PORT_WIRING
56
         {
57
            PORT clk
58
            {
59
               type = "clk";
60
               width = "1";
61
               direction = "input";
62
               Is_Enabled = "1";
63
            }
64
            PORT reset_n
65
            {
66
               type = "reset_n";
67
               width = "1";
68
               direction = "input";
69
               Is_Enabled = "0";
70
            }
71
            PORT i_address
72
            {
73
               type = "address";
74
               width = "25";
75
               direction = "output";
76
               Is_Enabled = "1";
77
            }
78
            PORT i_read
79
            {
80
               type = "read";
81
               width = "1";
82
               direction = "output";
83
               Is_Enabled = "1";
84
            }
85
            PORT i_readdata
86
            {
87
               type = "readdata";
88
               width = "32";
89
               direction = "input";
90
               Is_Enabled = "1";
91
            }
92
            PORT i_readdatavalid
93
            {
94
               type = "readdatavalid";
95
               width = "1";
96
               direction = "input";
97
               Is_Enabled = "1";
98
            }
99
            PORT i_waitrequest
100
            {
101
               type = "waitrequest";
102
               width = "1";
103
               direction = "input";
104
               Is_Enabled = "1";
105
            }
106
         }
107
         SYSTEM_BUILDER_INFO
108
         {
109
            Bus_Type = "avalon";
110
            Is_Asynchronous = "0";
111
            DBS_Big_Endian = "0";
112
            Adapts_To = "";
113
            Do_Stream_Reads = "0";
114
            Do_Stream_Writes = "0";
115
            Max_Address_Width = "32";
116
            Data_Width = "32";
117
            Address_Width = "25";
118
            Maximum_Burst_Size = "1";
119
            Register_Incoming_Signals = "0";
120
            Register_Outgoing_Signals = "0";
121
            Interleave_Bursts = "";
122
            Linewrap_Bursts = "";
123
            Burst_On_Burst_Boundaries_Only = "";
124
            Always_Burst_Max_Burst = "";
125
            Is_Big_Endian = "0";
126
            Is_Enabled = "1";
127
            Is_Instruction_Master = "1";
128
            Is_Readable = "1";
129
            Is_Writeable = "0";
130
            Address_Group = "0";
131
            Has_IRQ = "0";
132
            Irq_Scheme = "individual_requests";
133
            Interrupt_Range = "0-0";
134
         }
135
         MEMORY_MAP
136
         {
137
            Entry cpu_0/jtag_debug_module
138
            {
139
               address = "0x00901800";
140
               span = "0x00000800";
141
               is_bridge = "0";
142
            }
143
            Entry onchip_memory/s1
144
            {
145
               address = "0x00904000";
146
               span = "0x00002000";
147
               is_bridge = "0";
148
            }
149
            Entry sdram/s1
150
            {
151
               address = "0x01000000";
152
               span = "0x01000000";
153
               is_bridge = "0";
154
            }
155
            Entry epcs_controller/epcs_control_port
156
            {
157
               address = "0x00906000";
158
               span = "0x00000800";
159
               is_bridge = "0";
160
            }
161
            Entry cfi_flash/s1
162
            {
163
               address = "0x00000000";
164
               span = "0x00800000";
165
               is_bridge = "0";
166
            }
167
            Entry DBC3C40_SRAM_inst/avalon_tristate_slave
168
            {
169
               address = "0x00800000";
170
               span = "0x00100000";
171
               is_bridge = "0";
172
            }
173
         }
174
      }
175
      MASTER custom_instruction_master
176
      {
177
         SYSTEM_BUILDER_INFO
178
         {
179
            Bus_Type = "nios_custom_instruction";
180
            Data_Width = "32";
181
            Address_Width = "8";
182
            Is_Custom_Instruction = "1";
183
            Is_Enabled = "0";
184
            Max_Address_Width = "8";
185
            Base_Address = "N/A";
186
            Is_Visible = "0";
187
         }
188
         PORT_WIRING
189
         {
190
            PORT dataa
191
            {
192
               type = "dataa";
193
               width = "32";
194
               direction = "output";
195
            }
196
            PORT datab
197
            {
198
               type = "datab";
199
               width = "32";
200
               direction = "output";
201
            }
202
            PORT result
203
            {
204
               type = "result";
205
               width = "32";
206
               direction = "input";
207
            }
208
            PORT clk_en
209
            {
210
               type = "clk_en";
211
               width = "1";
212
               direction = "output";
213
            }
214
            PORT reset
215
            {
216
               type = "reset";
217
               width = "1";
218
               direction = "output";
219
            }
220
            PORT start
221
            {
222
               type = "start";
223
               width = "1";
224
               direction = "output";
225
            }
226
            PORT done
227
            {
228
               type = "done";
229
               width = "1";
230
               direction = "input";
231
            }
232
            PORT n
233
            {
234
               type = "n";
235
               width = "8";
236
               direction = "output";
237
            }
238
            PORT a
239
            {
240
               type = "a";
241
               width = "5";
242
               direction = "output";
243
            }
244
            PORT b
245
            {
246
               type = "b";
247
               width = "5";
248
               direction = "output";
249
            }
250
            PORT c
251
            {
252
               type = "c";
253
               width = "5";
254
               direction = "output";
255
            }
256
            PORT readra
257
            {
258
               type = "readra";
259
               width = "1";
260
               direction = "output";
261
            }
262
            PORT readrb
263
            {
264
               type = "readrb";
265
               width = "1";
266
               direction = "output";
267
            }
268
            PORT writerc
269
            {
270
               type = "writerc";
271
               width = "1";
272
               direction = "output";
273
            }
274
         }
275
      }
276
      SLAVE jtag_debug_module
277
      {
278
         SYSTEM_BUILDER_INFO
279
         {
280
            Bus_Type = "avalon";
281
            Write_Wait_States = "0cycles";
282
            Read_Wait_States = "1cycles";
283
            Hold_Time = "0cycles";
284
            Setup_Time = "0cycles";
285
            Is_Printable_Device = "0";
286
            Address_Alignment = "dynamic";
287
            Well_Behaved_Waitrequest = "0";
288
            Is_Nonvolatile_Storage = "0";
289
            Address_Span = "2048";
290
            Read_Latency = "0";
291
            Is_Memory_Device = "1";
292
            Maximum_Pending_Read_Transactions = "0";
293
            Minimum_Uninterrupted_Run_Length = "1";
294
            Accepts_Internal_Connections = "1";
295
            Write_Latency = "0";
296
            Is_Flash = "0";
297
            Data_Width = "32";
298
            Address_Width = "9";
299
            Maximum_Burst_Size = "1";
300
            Register_Incoming_Signals = "0";
301
            Register_Outgoing_Signals = "0";
302
            Interleave_Bursts = "0";
303
            Linewrap_Bursts = "0";
304
            Burst_On_Burst_Boundaries_Only = "0";
305
            Always_Burst_Max_Burst = "0";
306
            Is_Big_Endian = "0";
307
            Is_Enabled = "1";
308
            Accepts_External_Connections = "1";
309
            Requires_Internal_Connections = "";
310
            MASTERED_BY cpu_0/instruction_master
311
            {
312
               priority = "1";
313
               Offset_Address = "0x00901800";
314
            }
315
            MASTERED_BY cpu_0/data_master
316
            {
317
               priority = "1";
318
               Offset_Address = "0x00901800";
319
            }
320
            Base_Address = "0x00901800";
321
            Is_Readable = "1";
322
            Is_Writeable = "1";
323
            Uses_Tri_State_Data_Bus = "0";
324
            Has_IRQ = "0";
325
            JTAG_Hub_Base_Id = "1118278";
326
            JTAG_Hub_Instance_Id = "0";
327
            Address_Group = "0";
328
            IRQ_MASTER cpu_0/data_master
329
            {
330
               IRQ_Number = "NC";
331
            }
332
         }
333
         PORT_WIRING
334
         {
335
            PORT jtag_debug_module_address
336
            {
337
               type = "address";
338
               width = "9";
339
               direction = "input";
340
               Is_Enabled = "1";
341
            }
342
            PORT jtag_debug_module_begintransfer
343
            {
344
               type = "begintransfer";
345
               width = "1";
346
               direction = "input";
347
               Is_Enabled = "1";
348
            }
349
            PORT jtag_debug_module_byteenable
350
            {
351
               type = "byteenable";
352
               width = "4";
353
               direction = "input";
354
               Is_Enabled = "1";
355
            }
356
            PORT jtag_debug_module_clk
357
            {
358
               type = "clk";
359
               width = "1";
360
               direction = "input";
361
               Is_Enabled = "1";
362
            }
363
            PORT jtag_debug_module_debugaccess
364
            {
365
               type = "debugaccess";
366
               width = "1";
367
               direction = "input";
368
               Is_Enabled = "1";
369
            }
370
            PORT jtag_debug_module_readdata
371
            {
372
               type = "readdata";
373
               width = "32";
374
               direction = "output";
375
               Is_Enabled = "1";
376
            }
377
            PORT jtag_debug_module_reset
378
            {
379
               type = "reset";
380
               width = "1";
381
               direction = "input";
382
               Is_Enabled = "1";
383
            }
384
            PORT jtag_debug_module_resetrequest
385
            {
386
               type = "resetrequest";
387
               width = "1";
388
               direction = "output";
389
               Is_Enabled = "1";
390
            }
391
            PORT jtag_debug_module_select
392
            {
393
               type = "chipselect";
394
               width = "1";
395
               direction = "input";
396
               Is_Enabled = "1";
397
            }
398
            PORT jtag_debug_module_write
399
            {
400
               type = "write";
401
               width = "1";
402
               direction = "input";
403
               Is_Enabled = "1";
404
            }
405
            PORT jtag_debug_module_writedata
406
            {
407
               type = "writedata";
408
               width = "32";
409
               direction = "input";
410
               Is_Enabled = "1";
411
            }
412
            PORT reset_n
413
            {
414
               Is_Enabled = "1";
415
               direction = "input";
416
               type = "reset_n";
417
               width = "1";
418
            }
419
         }
420
      }
421
      MASTER data_master
422
      {
423
         SYSTEM_BUILDER_INFO
424
         {
425
            Has_IRQ = "1";
426
            Irq_Scheme = "individual_requests";
427
            Bus_Type = "avalon";
428
            Is_Asynchronous = "0";
429
            DBS_Big_Endian = "0";
430
            Adapts_To = "";
431
            Do_Stream_Reads = "0";
432
            Do_Stream_Writes = "0";
433
            Max_Address_Width = "32";
434
            Data_Width = "32";
435
            Address_Width = "25";
436
            Maximum_Burst_Size = "1";
437
            Register_Incoming_Signals = "1";
438
            Register_Outgoing_Signals = "0";
439
            Interleave_Bursts = "0";
440
            Linewrap_Bursts = "0";
441
            Burst_On_Burst_Boundaries_Only = "";
442
            Always_Burst_Max_Burst = "0";
443
            Is_Big_Endian = "0";
444
            Is_Enabled = "1";
445
            Is_Data_Master = "1";
446
            Address_Group = "0";
447
            Is_Readable = "1";
448
            Is_Writeable = "1";
449
            Interrupt_Range = "0-31";
450
         }
451
         PORT_WIRING
452
         {
453
            PORT d_irq
454
            {
455
               type = "irq";
456
               width = "32";
457
               direction = "input";
458
               Is_Enabled = "1";
459
            }
460
            PORT d_address
461
            {
462
               type = "address";
463
               width = "25";
464
               direction = "output";
465
               Is_Enabled = "1";
466
            }
467
            PORT d_byteenable
468
            {
469
               type = "byteenable";
470
               width = "4";
471
               direction = "output";
472
               Is_Enabled = "1";
473
            }
474
            PORT d_read
475
            {
476
               type = "read";
477
               width = "1";
478
               direction = "output";
479
               Is_Enabled = "1";
480
            }
481
            PORT d_readdata
482
            {
483
               type = "readdata";
484
               width = "32";
485
               direction = "input";
486
               Is_Enabled = "1";
487
            }
488
            PORT d_readdatavalid
489
            {
490
               type = "readdatavalid";
491
               width = "1";
492
               direction = "input";
493
               Is_Enabled = "0";
494
            }
495
            PORT d_waitrequest
496
            {
497
               type = "waitrequest";
498
               width = "1";
499
               direction = "input";
500
               Is_Enabled = "1";
501
            }
502
            PORT d_write
503
            {
504
               type = "write";
505
               width = "1";
506
               direction = "output";
507
               Is_Enabled = "1";
508
            }
509
            PORT d_writedata
510
            {
511
               type = "writedata";
512
               width = "32";
513
               direction = "output";
514
               Is_Enabled = "1";
515
            }
516
            PORT jtag_debug_module_debugaccess_to_roms
517
            {
518
               type = "debugaccess";
519
               width = "1";
520
               direction = "output";
521
               Is_Enabled = "1";
522
            }
523
         }
524
         MEMORY_MAP
525
         {
526
            Entry cpu_0/jtag_debug_module
527
            {
528
               address = "0x00901800";
529
               span = "0x00000800";
530
               is_bridge = "0";
531
            }
532
            Entry onchip_memory/s1
533
            {
534
               address = "0x00904000";
535
               span = "0x00002000";
536
               is_bridge = "0";
537
            }
538
            Entry jtag_uart_0/avalon_jtag_slave
539
            {
540
               address = "0x009000d0";
541
               span = "0x00000008";
542
               is_bridge = "0";
543
            }
544
            Entry sdram/s1
545
            {
546
               address = "0x01000000";
547
               span = "0x01000000";
548
               is_bridge = "0";
549
            }
550
            Entry sysid/control_slave
551
            {
552
               address = "0x009000d8";
553
               span = "0x00000008";
554
               is_bridge = "0";
555
            }
556
            Entry LED_Pio/s1
557
            {
558
               address = "0x00900080";
559
               span = "0x00000010";
560
               is_bridge = "0";
561
            }
562
            Entry SG_Pio/s1
563
            {
564
               address = "0x00900090";
565
               span = "0x00000010";
566
               is_bridge = "0";
567
            }
568
            Entry IO_Pio/s1
569
            {
570
               address = "0x009000a0";
571
               span = "0x00000010";
572
               is_bridge = "0";
573
            }
574
            Entry Button_Pio/s1
575
            {
576
               address = "0x009000b0";
577
               span = "0x00000010";
578
               is_bridge = "0";
579
            }
580
            Entry uart/s1
581
            {
582
               address = "0x00900040";
583
               span = "0x00000020";
584
               is_bridge = "0";
585
            }
586
            Entry LM74_Pio/s1
587
            {
588
               address = "0x009000c0";
589
               span = "0x00000010";
590
               is_bridge = "0";
591
            }
592
            Entry epcs_controller/epcs_control_port
593
            {
594
               address = "0x00906000";
595
               span = "0x00000800";
596
               is_bridge = "0";
597
            }
598
            Entry cfi_flash/s1
599
            {
600
               address = "0x00000000";
601
               span = "0x00800000";
602
               is_bridge = "0";
603
            }
604
            Entry DBC3C40_SRAM_inst/avalon_tristate_slave
605
            {
606
               address = "0x00800000";
607
               span = "0x00100000";
608
               is_bridge = "0";
609
            }
610
            Entry sys_clk/s1
611
            {
612
               address = "0x00900060";
613
               span = "0x00000020";
614
               is_bridge = "0";
615
            }
616
            Entry nios_vga_inst/vga_regs
617
            {
618
               address = "0x00900000";
619
               span = "0x00000040";
620
               is_bridge = "0";
621
            }
622
         }
623
      }
624
      WIZARD_SCRIPT_ARGUMENTS
625
      {
626
         cache_has_dcache = "0";
627
         cache_dcache_size = "0";
628
         cache_dcache_line_size = "0";
629
         cache_dcache_bursts = "0";
630
         cache_dcache_ram_block_type = "AUTO";
631
         num_tightly_coupled_data_masters = "0";
632
         gui_num_tightly_coupled_data_masters = "0";
633
         gui_include_tightly_coupled_data_masters = "0";
634
         gui_omit_avalon_data_master = "0";
635
         cache_has_icache = "1";
636
         cache_icache_size = "16384";
637
         cache_icache_line_size = "32";
638
         cache_icache_ram_block_type = "AUTO";
639
         cache_icache_bursts = "0";
640
         num_tightly_coupled_instruction_masters = "0";
641
         gui_num_tightly_coupled_instruction_masters = "0";
642
         gui_include_tightly_coupled_instruction_masters = "0";
643
         debug_level = "3";
644
         include_oci = "1";
645
         oci_sbi_enabled = "1";
646
         oci_num_xbrk = "2";
647
         oci_num_dbrk = "2";
648
         oci_dbrk_trace = "0";
649
         oci_dbrk_pairs = "1";
650
         oci_onchip_trace = "0";
651
         oci_offchip_trace = "0";
652
         oci_data_trace = "0";
653
         include_third_party_debug_port = "0";
654
         oci_trace_addr_width = "7";
655
         oci_trigger_arming = "1";
656
         oci_debugreq_signals = "0";
657
         oci_embedded_pll = "0";
658
         oci_num_pm = "0";
659
         oci_pm_width = "32";
660
         performance_counters_present = "0";
661
         performance_counters_width = "32";
662
         always_encrypt = "1";
663
         debug_simgen = "0";
664
         activate_model_checker = "0";
665
         activate_test_end_checker = "0";
666
         activate_trace = "1";
667
         activate_monitors = "1";
668
         clear_x_bits_ld_non_bypass = "1";
669
         bit_31_bypass_dcache = "1";
670
         hdl_sim_caches_cleared = "1";
671
         hbreak_test = "0";
672
         allow_full_address_range = "0";
673
         extra_exc_info = "0";
674
         branch_prediction_type = "Static";
675
         bht_ptr_sz = "8";
676
         bht_index_pc_only = "0";
677
         gui_branch_prediction_type = "Static";
678
         full_waveform_signals = "0";
679
         export_pcb = "0";
680
         avalon_debug_port_present = "0";
681
         illegal_instructions_trap = "0";
682
         illegal_memory_access_detection = "0";
683
         illegal_mem_exc = "0";
684
         slave_access_error_exc = "0";
685
         division_error_exc = "0";
686
         advanced_exc = "0";
687
         gui_mmu_present = "0";
688
         mmu_present = "0";
689
         process_id_num_bits = "8";
690
         tlb_ptr_sz = "7";
691
         tlb_num_ways = "16";
692
         udtlb_num_entries = "6";
693
         uitlb_num_entries = "4";
694
         fast_tlb_miss_exc_slave = "";
695
         fast_tlb_miss_exc_offset = "0x00000000";
696
         mpu_present = "0";
697
         mpu_num_data_regions = "8";
698
         mpu_num_inst_regions = "8";
699
         mpu_min_data_region_size_log2 = "12";
700
         mpu_min_inst_region_size_log2 = "12";
701
         mpu_use_limit = "0";
702
         hardware_divide_present = "0";
703
         gui_hardware_divide_setting = "0";
704
         hardware_multiply_present = "1";
705
         hardware_multiply_impl = "embedded_mul";
706
         shift_rot_impl = "fast_le_shift";
707
         gui_hardware_multiply_setting = "embedded_mul_fast_le_shift";
708
         reset_slave = "cfi_flash/s1";
709
         break_slave = "cpu_0/jtag_debug_module";
710
         exc_slave = "sdram/s1";
711
         reset_offset = "0x00000000";
712
         break_offset = "0x00000020";
713
         exc_offset = "0x00000020";
714
         cpu_reset = "0";
715
         CPU_Implementation = "small";
716
         cpu_selection = "s";
717
         device_family_id = "CYCLONEIII";
718
         address_stall_present = "1";
719
         dsp_block_supports_shift = "0";
720
         mrams_present = "0";
721
         do_generate = "1";
722
         cpuid_value = "0";
723
         cpuid_sz = "1";
724
         dont_overwrite_cpuid = "1";
725
         allow_legacy_sdk = "1";
726
         legacy_sdk_support = "1";
727
         inst_addr_width = "25";
728
         data_addr_width = "25";
729
         asp_debug = "0";
730
         asp_core_debug = "0";
731
         CPU_Architecture = "nios2";
732
         cache_icache_burst_type = "none";
733
         include_debug = "0";
734
         include_trace = "0";
735
         hardware_multiply_uses_les = "0";
736
         hardware_multiply_omits_msw = "1";
737
         big_endian = "0";
738
         break_slave_override = "";
739
         break_offset_override = "0x20";
740
         altera_show_unreleased_features = "0";
741
         altera_show_unpublished_features = "0";
742
         altera_internal_test = "0";
743
         alt_log_port_base = "";
744
         alt_log_port_type = "";
745
         gui_illegal_instructions_trap = "0";
746
         atomic_mem_present = "0";
747
         nmi_present = "0";
748
         fast_intr_present = "0";
749
         num_shadow_regs = "0";
750
         gui_illegal_memory_access_detection = "0";
751
         cache_omit_dcache = "0";
752
         cache_omit_icache = "0";
753
         omit_instruction_master = "0";
754
         omit_data_master = "0";
755
         ras_ptr_sz = "4";
756
         jtb_ptr_sz = "5";
757
         ibuf_ptr_sz = "4";
758
         always_bypass_dcache = "0";
759
         iss_trace_on = "0";
760
         iss_trace_warning = "1";
761
         iss_trace_info = "1";
762
         iss_trace_disassembly = "0";
763
         iss_trace_registers = "0";
764
         iss_trace_instr_count = "0";
765
         iss_software_debug = "0";
766
         iss_software_debug_port = "9996";
767
         iss_memory_dump_start = "";
768
         iss_memory_dump_end = "";
769
         Boot_Copier = "boot_loader_cfi.srec";
770
         Boot_Copier_EPCS = "boot_loader_epcs.srec";
771
         Boot_Copier_EPCS_SII_SIII_CIII = "boot_loader_epcs_sii_siii_ciii.srec";
772
         Boot_Copier_BE = "boot_loader_cfi_be.srec";
773
         Boot_Copier_EPCS_BE = "boot_loader_epcs_be.srec";
774
         Boot_Copier_EPCS_SII_SIII_CIII_BE = "boot_loader_epcs_sii_siii_ciii_be.srec";
775
         CONSTANTS
776
         {
777
            CONSTANT __nios_catch_irqs__
778
            {
779
               value = "1";
780
               comment = "Include panic handler for all irqs (needs uart)";
781
            }
782
            CONSTANT __nios_use_constructors__
783
            {
784
               value = "1";
785
               comment = "Call c++ static constructors";
786
            }
787
            CONSTANT __nios_use_small_printf__
788
            {
789
               value = "1";
790
               comment = "Smaller non-ANSI printf, with no floating point";
791
            }
792
            CONSTANT nasys_has_icache
793
            {
794
               value = "1";
795
               comment = "True if instruction cache present";
796
            }
797
            CONSTANT nasys_icache_size
798
            {
799
               value = "16384";
800
               comment = "Size in bytes of instruction cache";
801
            }
802
            CONSTANT nasys_icache_line_size
803
            {
804
               value = "32";
805
               comment = "Size in bytes of each icache line";
806
            }
807
            CONSTANT nasys_icache_line_size_log2
808
            {
809
               value = "5";
810
               comment = "Log2 size in bytes of each icache line";
811
            }
812
            CONSTANT nasys_has_dcache
813
            {
814
               value = "0";
815
               comment = "True if instruction cache present";
816
            }
817
            CONSTANT nasys_dcache_size
818
            {
819
               value = "0";
820
               comment = "Size in bytes of data cache";
821
            }
822
            CONSTANT nasys_dcache_line_size
823
            {
824
               value = "0";
825
               comment = "Size in bytes of each dcache line";
826
            }
827
            CONSTANT nasys_dcache_line_size_log2
828
            {
829
               value = "-Infinity";
830
               comment = "Log2 size in bytes of each dcache line";
831
            }
832
         }
833
         license_status = "encrypted";
834
         mainmem_slave = "DBC3C40_SRAM_inst/avalon_tristate_slave";
835
         datamem_slave = "DBC3C40_SRAM_inst/avalon_tristate_slave";
836
         maincomm_slave = "uart/s1";
837
         germs_monitor_id = "";
838
      }
839
      class = "altera_nios2";
840
      class_version = "7.08";
841
      SYSTEM_BUILDER_INFO
842
      {
843
         Is_Enabled = "1";
844
         Clock_Source = "clk";
845
         Has_Clock = "1";
846
         Parameters_Signature = "";
847
         Is_CPU = "1";
848
         Instantiate_In_System_Module = "1";
849
         Required_Device_Family = "STRATIX,STRATIXGX,STRATIXII,STRATIXIIGX,STRATIXIIGXLITE,STRATIXIII,STRATIXIV,CYCLONE,CYCLONEII,CYCLONEIII";
850
         Default_Module_Name = "cpu";
851
         Top_Level_Ports_Are_Enumerated = "1";
852
         View
853
         {
854
            Settings_Summary = "Nios II/s
855
            
  16-Kbyte Instruction Cache
856
 
857
            
  JTAG Debug Module
858
            ";
859
            MESSAGES
860
            {
861
            }
862
         }
863
      }
864
      iss_model_name = "altera_nios2";
865
      HDL_INFO
866
      {
867
         PLI_Files = "";
868
         Precompiled_Simulation_Library_Files = "";
869
         Simulation_HDL_Files = "";
870
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/cpu_0_test_bench.vhd, __PROJECT_DIRECTORY__/cpu_0_mult_cell.vhd, __PROJECT_DIRECTORY__/cpu_0_jtag_debug_module_tck.vhd, __PROJECT_DIRECTORY__/cpu_0_jtag_debug_module_sysclk.vhd, __PROJECT_DIRECTORY__/cpu_0_jtag_debug_module_wrapper.vhd, __PROJECT_DIRECTORY__/cpu_0.vhd";
871
         Synthesis_Only_Files = "";
872
      }
873
      MASTER tightly_coupled_instruction_master_0
874
      {
875
         PORT_WIRING
876
         {
877
         }
878
         SYSTEM_BUILDER_INFO
879
         {
880
            Register_Incoming_Signals = "0";
881
            Bus_Type = "avalon";
882
            Data_Width = "32";
883
            Max_Address_Width = "31";
884
            Address_Width = "8";
885
            Is_Instruction_Master = "1";
886
            Has_IRQ = "0";
887
            Is_Enabled = "0";
888
            Is_Big_Endian = "0";
889
            Connection_Limit = "1";
890
            Is_Channel = "1";
891
         }
892
      }
893
      MASTER tightly_coupled_instruction_master_1
894
      {
895
         PORT_WIRING
896
         {
897
         }
898
         SYSTEM_BUILDER_INFO
899
         {
900
            Register_Incoming_Signals = "0";
901
            Bus_Type = "avalon";
902
            Data_Width = "32";
903
            Max_Address_Width = "31";
904
            Address_Width = "8";
905
            Address_Group = "0";
906
            Is_Instruction_Master = "1";
907
            Is_Readable = "1";
908
            Is_Writeable = "0";
909
            Has_IRQ = "0";
910
            Is_Enabled = "0";
911
            Is_Big_Endian = "0";
912
            Connection_Limit = "1";
913
            Is_Channel = "1";
914
         }
915
      }
916
      MASTER tightly_coupled_instruction_master_2
917
      {
918
         PORT_WIRING
919
         {
920
         }
921
         SYSTEM_BUILDER_INFO
922
         {
923
            Register_Incoming_Signals = "0";
924
            Bus_Type = "avalon";
925
            Data_Width = "32";
926
            Max_Address_Width = "31";
927
            Address_Width = "8";
928
            Address_Group = "0";
929
            Is_Instruction_Master = "1";
930
            Is_Readable = "1";
931
            Is_Writeable = "0";
932
            Has_IRQ = "0";
933
            Is_Enabled = "0";
934
            Is_Big_Endian = "0";
935
            Connection_Limit = "1";
936
            Is_Channel = "1";
937
         }
938
      }
939
      MASTER tightly_coupled_instruction_master_3
940
      {
941
         PORT_WIRING
942
         {
943
         }
944
         SYSTEM_BUILDER_INFO
945
         {
946
            Register_Incoming_Signals = "0";
947
            Bus_Type = "avalon";
948
            Data_Width = "32";
949
            Max_Address_Width = "31";
950
            Address_Width = "8";
951
            Address_Group = "0";
952
            Is_Instruction_Master = "1";
953
            Is_Readable = "1";
954
            Is_Writeable = "0";
955
            Has_IRQ = "0";
956
            Is_Enabled = "0";
957
            Is_Big_Endian = "0";
958
            Connection_Limit = "1";
959
            Is_Channel = "1";
960
         }
961
      }
962
      MASTER data_master2
963
      {
964
         PORT_WIRING
965
         {
966
         }
967
         SYSTEM_BUILDER_INFO
968
         {
969
            Register_Incoming_Signals = "1";
970
            Bus_Type = "avalon";
971
            Data_Width = "32";
972
            Max_Address_Width = "31";
973
            Address_Width = "8";
974
            Address_Group = "0";
975
            Is_Data_Master = "1";
976
            Is_Readable = "1";
977
            Is_Writeable = "1";
978
            Has_IRQ = "0";
979
            Is_Enabled = "0";
980
            Is_Big_Endian = "0";
981
         }
982
      }
983
      MASTER tightly_coupled_data_master_0
984
      {
985
         PORT_WIRING
986
         {
987
         }
988
         SYSTEM_BUILDER_INFO
989
         {
990
            Register_Incoming_Signals = "0";
991
            Bus_Type = "avalon";
992
            Data_Width = "32";
993
            Max_Address_Width = "31";
994
            Address_Width = "8";
995
            Address_Group = "0";
996
            Is_Data_Master = "1";
997
            Is_Readable = "1";
998
            Is_Writeable = "1";
999
            Has_IRQ = "0";
1000
            Is_Enabled = "0";
1001
            Is_Big_Endian = "0";
1002
            Connection_Limit = "1";
1003
            Is_Channel = "1";
1004
         }
1005
      }
1006
      MASTER tightly_coupled_data_master_1
1007
      {
1008
         PORT_WIRING
1009
         {
1010
         }
1011
         SYSTEM_BUILDER_INFO
1012
         {
1013
            Register_Incoming_Signals = "0";
1014
            Bus_Type = "avalon";
1015
            Data_Width = "32";
1016
            Max_Address_Width = "31";
1017
            Address_Width = "8";
1018
            Address_Group = "0";
1019
            Is_Data_Master = "1";
1020
            Is_Readable = "1";
1021
            Is_Writeable = "1";
1022
            Has_IRQ = "0";
1023
            Is_Enabled = "0";
1024
            Is_Big_Endian = "0";
1025
            Connection_Limit = "1";
1026
            Is_Channel = "1";
1027
         }
1028
      }
1029
      MASTER tightly_coupled_data_master_2
1030
      {
1031
         PORT_WIRING
1032
         {
1033
         }
1034
         SYSTEM_BUILDER_INFO
1035
         {
1036
            Register_Incoming_Signals = "0";
1037
            Bus_Type = "avalon";
1038
            Data_Width = "32";
1039
            Max_Address_Width = "31";
1040
            Address_Width = "8";
1041
            Address_Group = "0";
1042
            Is_Data_Master = "1";
1043
            Is_Readable = "1";
1044
            Is_Writeable = "1";
1045
            Has_IRQ = "0";
1046
            Is_Enabled = "0";
1047
            Is_Big_Endian = "0";
1048
            Connection_Limit = "1";
1049
            Is_Channel = "1";
1050
         }
1051
      }
1052
      MASTER tightly_coupled_data_master_3
1053
      {
1054
         PORT_WIRING
1055
         {
1056
         }
1057
         SYSTEM_BUILDER_INFO
1058
         {
1059
            Register_Incoming_Signals = "0";
1060
            Bus_Type = "avalon";
1061
            Data_Width = "32";
1062
            Max_Address_Width = "31";
1063
            Address_Width = "8";
1064
            Address_Group = "0";
1065
            Is_Data_Master = "1";
1066
            Is_Readable = "1";
1067
            Is_Writeable = "1";
1068
            Has_IRQ = "0";
1069
            Is_Enabled = "0";
1070
            Is_Big_Endian = "0";
1071
            Connection_Limit = "1";
1072
            Is_Channel = "1";
1073
         }
1074
      }
1075
      PORT_WIRING
1076
      {
1077
         PORT jtag_debug_trigout
1078
         {
1079
            width = "1";
1080
            direction = "output";
1081
            Is_Enabled = "0";
1082
         }
1083
         PORT jtag_debug_offchip_trace_clk
1084
         {
1085
            width = "1";
1086
            direction = "output";
1087
            Is_Enabled = "0";
1088
         }
1089
         PORT jtag_debug_offchip_trace_data
1090
         {
1091
            width = "18";
1092
            direction = "output";
1093
            Is_Enabled = "0";
1094
         }
1095
         PORT clkx2
1096
         {
1097
            width = "1";
1098
            direction = "input";
1099
            Is_Enabled = "0";
1100
            visible = "0";
1101
         }
1102
      }
1103
      SIMULATION
1104
      {
1105
         DISPLAY
1106
         {
1107
            SIGNAL aaa
1108
            {
1109
               format = "Logic";
1110
               name = "i_readdata";
1111
               radix = "hexadecimal";
1112
            }
1113
            SIGNAL aab
1114
            {
1115
               format = "Logic";
1116
               name = "i_readdatavalid";
1117
               radix = "hexadecimal";
1118
            }
1119
            SIGNAL aac
1120
            {
1121
               format = "Logic";
1122
               name = "i_waitrequest";
1123
               radix = "hexadecimal";
1124
            }
1125
            SIGNAL aad
1126
            {
1127
               format = "Logic";
1128
               name = "i_address";
1129
               radix = "hexadecimal";
1130
            }
1131
            SIGNAL aae
1132
            {
1133
               format = "Logic";
1134
               name = "i_read";
1135
               radix = "hexadecimal";
1136
            }
1137
            SIGNAL aaf
1138
            {
1139
               format = "Logic";
1140
               name = "clk";
1141
               radix = "hexadecimal";
1142
            }
1143
            SIGNAL aag
1144
            {
1145
               format = "Logic";
1146
               name = "reset_n";
1147
               radix = "hexadecimal";
1148
            }
1149
            SIGNAL aah
1150
            {
1151
               format = "Logic";
1152
               name = "d_readdata";
1153
               radix = "hexadecimal";
1154
            }
1155
            SIGNAL aai
1156
            {
1157
               format = "Logic";
1158
               name = "d_waitrequest";
1159
               radix = "hexadecimal";
1160
            }
1161
            SIGNAL aaj
1162
            {
1163
               format = "Logic";
1164
               name = "d_irq";
1165
               radix = "hexadecimal";
1166
            }
1167
            SIGNAL aak
1168
            {
1169
               format = "Logic";
1170
               name = "d_address";
1171
               radix = "hexadecimal";
1172
            }
1173
            SIGNAL aal
1174
            {
1175
               format = "Logic";
1176
               name = "d_byteenable";
1177
               radix = "hexadecimal";
1178
            }
1179
            SIGNAL aam
1180
            {
1181
               format = "Logic";
1182
               name = "d_read";
1183
               radix = "hexadecimal";
1184
            }
1185
            SIGNAL aan
1186
            {
1187
               format = "Logic";
1188
               name = "d_write";
1189
               radix = "hexadecimal";
1190
            }
1191
            SIGNAL aao
1192
            {
1193
               format = "Logic";
1194
               name = "d_writedata";
1195
               radix = "hexadecimal";
1196
            }
1197
            SIGNAL aap
1198
            {
1199
               format = "Divider";
1200
               name = "base pipeline";
1201
               radix = "";
1202
            }
1203
            SIGNAL aaq
1204
            {
1205
               format = "Logic";
1206
               name = "clk";
1207
               radix = "hexadecimal";
1208
            }
1209
            SIGNAL aar
1210
            {
1211
               format = "Logic";
1212
               name = "reset_n";
1213
               radix = "hexadecimal";
1214
            }
1215
            SIGNAL aas
1216
            {
1217
               format = "Logic";
1218
               name = "M_stall";
1219
               radix = "hexadecimal";
1220
            }
1221
            SIGNAL aat
1222
            {
1223
               format = "Logic";
1224
               name = "F_pcb_nxt";
1225
               radix = "hexadecimal";
1226
            }
1227
            SIGNAL aau
1228
            {
1229
               format = "Logic";
1230
               name = "F_pcb";
1231
               radix = "hexadecimal";
1232
            }
1233
            SIGNAL aav
1234
            {
1235
               format = "Logic";
1236
               name = "D_pcb";
1237
               radix = "hexadecimal";
1238
            }
1239
            SIGNAL aaw
1240
            {
1241
               format = "Logic";
1242
               name = "E_pcb";
1243
               radix = "hexadecimal";
1244
            }
1245
            SIGNAL aax
1246
            {
1247
               format = "Logic";
1248
               name = "M_pcb";
1249
               radix = "hexadecimal";
1250
            }
1251
            SIGNAL aay
1252
            {
1253
               format = "Logic";
1254
               name = "W_pcb";
1255
               radix = "hexadecimal";
1256
            }
1257
            SIGNAL aaz
1258
            {
1259
               format = "Logic";
1260
               name = "F_vinst";
1261
               radix = "ascii";
1262
            }
1263
            SIGNAL aba
1264
            {
1265
               format = "Logic";
1266
               name = "D_vinst";
1267
               radix = "ascii";
1268
            }
1269
            SIGNAL abb
1270
            {
1271
               format = "Logic";
1272
               name = "E_vinst";
1273
               radix = "ascii";
1274
            }
1275
            SIGNAL abc
1276
            {
1277
               format = "Logic";
1278
               name = "M_vinst";
1279
               radix = "ascii";
1280
            }
1281
            SIGNAL abd
1282
            {
1283
               format = "Logic";
1284
               name = "W_vinst";
1285
               radix = "ascii";
1286
            }
1287
            SIGNAL abe
1288
            {
1289
               format = "Logic";
1290
               name = "F_inst_ram_hit";
1291
               radix = "hexadecimal";
1292
            }
1293
            SIGNAL abf
1294
            {
1295
               format = "Logic";
1296
               name = "F_issue";
1297
               radix = "hexadecimal";
1298
            }
1299
            SIGNAL abg
1300
            {
1301
               format = "Logic";
1302
               name = "F_kill";
1303
               radix = "hexadecimal";
1304
            }
1305
            SIGNAL abh
1306
            {
1307
               format = "Logic";
1308
               name = "D_kill";
1309
               radix = "hexadecimal";
1310
            }
1311
            SIGNAL abi
1312
            {
1313
               format = "Logic";
1314
               name = "D_refetch";
1315
               radix = "hexadecimal";
1316
            }
1317
            SIGNAL abj
1318
            {
1319
               format = "Logic";
1320
               name = "D_issue";
1321
               radix = "hexadecimal";
1322
            }
1323
            SIGNAL abk
1324
            {
1325
               format = "Logic";
1326
               name = "D_valid";
1327
               radix = "hexadecimal";
1328
            }
1329
            SIGNAL abl
1330
            {
1331
               format = "Logic";
1332
               name = "E_valid";
1333
               radix = "hexadecimal";
1334
            }
1335
            SIGNAL abm
1336
            {
1337
               format = "Logic";
1338
               name = "M_valid";
1339
               radix = "hexadecimal";
1340
            }
1341
            SIGNAL abn
1342
            {
1343
               format = "Logic";
1344
               name = "W_valid";
1345
               radix = "hexadecimal";
1346
            }
1347
            SIGNAL abo
1348
            {
1349
               format = "Logic";
1350
               name = "W_wr_dst_reg";
1351
               radix = "hexadecimal";
1352
            }
1353
            SIGNAL abp
1354
            {
1355
               format = "Logic";
1356
               name = "W_dst_regnum";
1357
               radix = "hexadecimal";
1358
            }
1359
            SIGNAL abq
1360
            {
1361
               format = "Logic";
1362
               name = "W_wr_data";
1363
               radix = "hexadecimal";
1364
            }
1365
            SIGNAL abr
1366
            {
1367
               format = "Logic";
1368
               name = "F_en";
1369
               radix = "hexadecimal";
1370
            }
1371
            SIGNAL abs
1372
            {
1373
               format = "Logic";
1374
               name = "D_en";
1375
               radix = "hexadecimal";
1376
            }
1377
            SIGNAL abt
1378
            {
1379
               format = "Logic";
1380
               name = "E_en";
1381
               radix = "hexadecimal";
1382
            }
1383
            SIGNAL abu
1384
            {
1385
               format = "Logic";
1386
               name = "M_en";
1387
               radix = "hexadecimal";
1388
            }
1389
            SIGNAL abv
1390
            {
1391
               format = "Logic";
1392
               name = "F_iw";
1393
               radix = "hexadecimal";
1394
            }
1395
            SIGNAL abw
1396
            {
1397
               format = "Logic";
1398
               name = "D_iw";
1399
               radix = "hexadecimal";
1400
            }
1401
            SIGNAL abx
1402
            {
1403
               format = "Logic";
1404
               name = "E_iw";
1405
               radix = "hexadecimal";
1406
            }
1407
            SIGNAL aby
1408
            {
1409
               format = "Logic";
1410
               name = "E_valid_prior_to_hbreak";
1411
               radix = "hexadecimal";
1412
            }
1413
            SIGNAL abz
1414
            {
1415
               format = "Logic";
1416
               name = "M_pipe_flush_nxt";
1417
               radix = "hexadecimal";
1418
            }
1419
            SIGNAL aca
1420
            {
1421
               format = "Logic";
1422
               name = "M_pipe_flush_baddr_nxt";
1423
               radix = "hexadecimal";
1424
            }
1425
            SIGNAL acb
1426
            {
1427
               format = "Logic";
1428
               name = "M_status_reg_pie";
1429
               radix = "hexadecimal";
1430
            }
1431
            SIGNAL acc
1432
            {
1433
               format = "Logic";
1434
               name = "M_ienable_reg";
1435
               radix = "hexadecimal";
1436
            }
1437
            SIGNAL acd
1438
            {
1439
               format = "Logic";
1440
               name = "intr_req";
1441
               radix = "hexadecimal";
1442
            }
1443
         }
1444
      }
1445
   }
1446
   MODULE onchip_memory
1447
   {
1448
      SLAVE s1
1449
      {
1450
         PORT_WIRING
1451
         {
1452
            PORT clk
1453
            {
1454
               type = "clk";
1455
               width = "1";
1456
               direction = "input";
1457
               Is_Enabled = "1";
1458
            }
1459
            PORT reset_n
1460
            {
1461
               type = "reset_n";
1462
               width = "1";
1463
               direction = "input";
1464
               Is_Enabled = "0";
1465
            }
1466
            PORT address
1467
            {
1468
               type = "address";
1469
               width = "11";
1470
               direction = "input";
1471
               Is_Enabled = "1";
1472
            }
1473
            PORT chipselect
1474
            {
1475
               type = "chipselect";
1476
               width = "1";
1477
               direction = "input";
1478
               Is_Enabled = "1";
1479
            }
1480
            PORT clken
1481
            {
1482
               type = "clken";
1483
               width = "1";
1484
               direction = "input";
1485
               Is_Enabled = "1";
1486
               default_value = "1'b1";
1487
            }
1488
            PORT read
1489
            {
1490
               type = "read";
1491
               width = "1";
1492
               direction = "input";
1493
               Is_Enabled = "0";
1494
            }
1495
            PORT readdata
1496
            {
1497
               type = "readdata";
1498
               width = "32";
1499
               direction = "output";
1500
               Is_Enabled = "1";
1501
            }
1502
            PORT write
1503
            {
1504
               type = "write";
1505
               width = "1";
1506
               direction = "input";
1507
               Is_Enabled = "1";
1508
            }
1509
            PORT writedata
1510
            {
1511
               type = "writedata";
1512
               width = "32";
1513
               direction = "input";
1514
               Is_Enabled = "1";
1515
            }
1516
            PORT debugaccess
1517
            {
1518
               type = "debugaccess";
1519
               width = "1";
1520
               direction = "input";
1521
               Is_Enabled = "0";
1522
            }
1523
            PORT byteenable
1524
            {
1525
               type = "byteenable";
1526
               width = "4";
1527
               direction = "input";
1528
               Is_Enabled = "1";
1529
            }
1530
         }
1531
         SYSTEM_BUILDER_INFO
1532
         {
1533
            Bus_Type = "avalon";
1534
            Write_Wait_States = "0cycles";
1535
            Read_Wait_States = "0cycles";
1536
            Hold_Time = "0cycles";
1537
            Setup_Time = "0cycles";
1538
            Is_Printable_Device = "0";
1539
            Address_Alignment = "dynamic";
1540
            Well_Behaved_Waitrequest = "0";
1541
            Is_Nonvolatile_Storage = "0";
1542
            Address_Span = "8192";
1543
            Read_Latency = "1";
1544
            Is_Memory_Device = "1";
1545
            Maximum_Pending_Read_Transactions = "0";
1546
            Minimum_Uninterrupted_Run_Length = "1";
1547
            Accepts_Internal_Connections = "1";
1548
            Write_Latency = "0";
1549
            Is_Flash = "0";
1550
            Data_Width = "32";
1551
            Address_Width = "11";
1552
            Maximum_Burst_Size = "1";
1553
            Register_Incoming_Signals = "0";
1554
            Register_Outgoing_Signals = "0";
1555
            Interleave_Bursts = "0";
1556
            Linewrap_Bursts = "0";
1557
            Burst_On_Burst_Boundaries_Only = "0";
1558
            Always_Burst_Max_Burst = "0";
1559
            Is_Big_Endian = "0";
1560
            Is_Enabled = "1";
1561
            MASTERED_BY cpu_0/instruction_master
1562
            {
1563
               priority = "1";
1564
               Offset_Address = "0x00904000";
1565
            }
1566
            MASTERED_BY cpu_0/data_master
1567
            {
1568
               priority = "1";
1569
               Offset_Address = "0x00904000";
1570
            }
1571
            Base_Address = "0x00904000";
1572
            Address_Group = "0";
1573
            Has_IRQ = "0";
1574
            Is_Channel = "1";
1575
            Is_Writable = "1";
1576
            IRQ_MASTER cpu_0/data_master
1577
            {
1578
               IRQ_Number = "NC";
1579
            }
1580
         }
1581
      }
1582
      iss_model_name = "altera_memory";
1583
      WIZARD_SCRIPT_ARGUMENTS
1584
      {
1585
         allow_mram_sim_contents_only_file = "0";
1586
         ram_block_type = "AUTO";
1587
         init_contents_file = "onchip_memory";
1588
         non_default_init_file_enabled = "0";
1589
         gui_ram_block_type = "Automatic";
1590
         Writeable = "1";
1591
         dual_port = "0";
1592
         Size_Value = "8192";
1593
         Size_Multiple = "1";
1594
         use_shallow_mem_blocks = "0";
1595
         init_mem_content = "1";
1596
         allow_in_system_memory_content_editor = "0";
1597
         instance_id = "NONE";
1598
         read_during_write_mode = "DONT_CARE";
1599
         ignore_auto_block_type_assignment = "1";
1600
         MAKE
1601
         {
1602
            TARGET delete_placeholder_warning
1603
            {
1604
               onchip_memory
1605
               {
1606
                  Command1 = "rm -f $(SIMDIR)/contents_file_warning.txt";
1607
                  Is_Phony = "1";
1608
                  Target_File = "do_delete_placeholder_warning";
1609
               }
1610
            }
1611
            TARGET hex
1612
            {
1613
               onchip_memory
1614
               {
1615
                  Command1 = "@echo Post-processing to create $(notdir $@)";
1616
                  Command2 = "elf2hex $(ELF) 0x00904000 0x905FFF --width=32 $(QUARTUS_PROJECT_DIR)/onchip_memory.hex --create-lanes=0 ";
1617
                  Dependency = "$(ELF)";
1618
                  Target_File = "$(QUARTUS_PROJECT_DIR)/onchip_memory.hex";
1619
               }
1620
            }
1621
            TARGET sim
1622
            {
1623
               onchip_memory
1624
               {
1625
                  Command1 = "if [ ! -d $(SIMDIR) ]; then mkdir $(SIMDIR) ; fi";
1626
                  Command2 = "@echo Hardware simulation is not enabled for the target SOPC Builder system. Skipping creation of hardware simulation model contents and simulation symbol files. \\(Note: This does not affect the instruction set simulator.\\)";
1627
                  Command3 = "touch $(SIMDIR)/dummy_file";
1628
                  Dependency = "$(ELF)";
1629
                  Target_File = "$(SIMDIR)/dummy_file";
1630
               }
1631
            }
1632
         }
1633
         contents_info = "";
1634
      }
1635
      SIMULATION
1636
      {
1637
         DISPLAY
1638
         {
1639
            SIGNAL a
1640
            {
1641
               name = "chipselect";
1642
               conditional = "1";
1643
            }
1644
            SIGNAL c
1645
            {
1646
               name = "address";
1647
               radix = "hexadecimal";
1648
            }
1649
            SIGNAL d
1650
            {
1651
               name = "byteenable";
1652
               radix = "binary";
1653
               conditional = "1";
1654
            }
1655
            SIGNAL e
1656
            {
1657
               name = "readdata";
1658
               radix = "hexadecimal";
1659
            }
1660
            SIGNAL b
1661
            {
1662
               name = "write";
1663
               conditional = "1";
1664
            }
1665
            SIGNAL f
1666
            {
1667
               name = "writedata";
1668
               radix = "hexadecimal";
1669
               conditional = "1";
1670
            }
1671
         }
1672
      }
1673
      SYSTEM_BUILDER_INFO
1674
      {
1675
         Prohibited_Device_Family = "MERCURY, APEX20K, APEX20KE, APEX20KC, APEXII, ACEX1K, FLEX10KE, EXCALIBUR_ARM, MAXII";
1676
         Instantiate_In_System_Module = "1";
1677
         Is_Enabled = "1";
1678
         Default_Module_Name = "onchip_memory";
1679
         Top_Level_Ports_Are_Enumerated = "1";
1680
         Clock_Source = "clk";
1681
         Has_Clock = "1";
1682
         View
1683
         {
1684
            MESSAGES
1685
            {
1686
            }
1687
         }
1688
      }
1689
      class = "altera_avalon_onchip_memory2";
1690
      class_version = "7.08";
1691
      HDL_INFO
1692
      {
1693
         Precompiled_Simulation_Library_Files = "";
1694
         Simulation_HDL_Files = "";
1695
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/onchip_memory.vhd";
1696
         Synthesis_Only_Files = "";
1697
      }
1698
      SLAVE s2
1699
      {
1700
         PORT_WIRING
1701
         {
1702
         }
1703
         SYSTEM_BUILDER_INFO
1704
         {
1705
            Bus_Type = "avalon";
1706
            Is_Memory_Device = "1";
1707
            Address_Group = "0";
1708
            Address_Alignment = "dynamic";
1709
            Address_Width = "11";
1710
            Data_Width = "32";
1711
            Has_IRQ = "0";
1712
            Read_Wait_States = "0";
1713
            Write_Wait_States = "0";
1714
            Address_Span = "8192";
1715
            Read_Latency = "1";
1716
            Is_Channel = "1";
1717
            Is_Enabled = "0";
1718
            Is_Writable = "1";
1719
         }
1720
      }
1721
      PORT_WIRING
1722
      {
1723
      }
1724
   }
1725
   MODULE jtag_uart_0
1726
   {
1727
      SLAVE avalon_jtag_slave
1728
      {
1729
         PORT_WIRING
1730
         {
1731
            PORT clk
1732
            {
1733
               type = "clk";
1734
               width = "1";
1735
               direction = "input";
1736
               Is_Enabled = "1";
1737
            }
1738
            PORT reset_n
1739
            {
1740
               type = "reset_n";
1741
               width = "1";
1742
               direction = "input";
1743
               Is_Enabled = "0";
1744
            }
1745
            PORT av_irq
1746
            {
1747
               type = "irq";
1748
               width = "1";
1749
               direction = "output";
1750
               Is_Enabled = "1";
1751
            }
1752
            PORT av_chipselect
1753
            {
1754
               type = "chipselect";
1755
               width = "1";
1756
               direction = "input";
1757
               Is_Enabled = "1";
1758
            }
1759
            PORT av_address
1760
            {
1761
               type = "address";
1762
               width = "1";
1763
               direction = "input";
1764
               Is_Enabled = "1";
1765
            }
1766
            PORT av_read_n
1767
            {
1768
               type = "read_n";
1769
               width = "1";
1770
               direction = "input";
1771
               Is_Enabled = "1";
1772
            }
1773
            PORT av_readdata
1774
            {
1775
               type = "readdata";
1776
               width = "32";
1777
               direction = "output";
1778
               Is_Enabled = "1";
1779
            }
1780
            PORT av_write_n
1781
            {
1782
               type = "write_n";
1783
               width = "1";
1784
               direction = "input";
1785
               Is_Enabled = "1";
1786
            }
1787
            PORT av_writedata
1788
            {
1789
               type = "writedata";
1790
               width = "32";
1791
               direction = "input";
1792
               Is_Enabled = "1";
1793
            }
1794
            PORT av_waitrequest
1795
            {
1796
               type = "waitrequest";
1797
               width = "1";
1798
               direction = "output";
1799
               Is_Enabled = "1";
1800
            }
1801
            PORT dataavailable
1802
            {
1803
               type = "dataavailable";
1804
               width = "1";
1805
               direction = "output";
1806
               Is_Enabled = "1";
1807
            }
1808
            PORT readyfordata
1809
            {
1810
               type = "readyfordata";
1811
               width = "1";
1812
               direction = "output";
1813
               Is_Enabled = "1";
1814
            }
1815
            PORT rst_n
1816
            {
1817
               type = "reset_n";
1818
               direction = "input";
1819
               width = "1";
1820
               Is_Enabled = "1";
1821
            }
1822
         }
1823
         SYSTEM_BUILDER_INFO
1824
         {
1825
            Has_IRQ = "1";
1826
            Bus_Type = "avalon";
1827
            Read_Wait_States = "peripheral_controlled";
1828
            Write_Wait_States = "peripheral_controlled";
1829
            Hold_Time = "0cycles";
1830
            Setup_Time = "0cycles";
1831
            Is_Printable_Device = "1";
1832
            Address_Alignment = "native";
1833
            Well_Behaved_Waitrequest = "0";
1834
            Is_Nonvolatile_Storage = "0";
1835
            Read_Latency = "0";
1836
            Is_Memory_Device = "0";
1837
            Maximum_Pending_Read_Transactions = "0";
1838
            Minimum_Uninterrupted_Run_Length = "1";
1839
            Accepts_Internal_Connections = "1";
1840
            Write_Latency = "0";
1841
            Is_Flash = "0";
1842
            Data_Width = "32";
1843
            Address_Width = "1";
1844
            Maximum_Burst_Size = "1";
1845
            Register_Incoming_Signals = "0";
1846
            Register_Outgoing_Signals = "0";
1847
            Interleave_Bursts = "0";
1848
            Linewrap_Bursts = "0";
1849
            Burst_On_Burst_Boundaries_Only = "0";
1850
            Always_Burst_Max_Burst = "0";
1851
            Is_Big_Endian = "0";
1852
            Is_Enabled = "1";
1853
            JTAG_Hub_Base_Id = "262254";
1854
            JTAG_Hub_Instance_Id = "0";
1855
            Connection_Limit = "1";
1856
            MASTERED_BY cpu_0/data_master
1857
            {
1858
               priority = "1";
1859
               Offset_Address = "0x009000d0";
1860
            }
1861
            IRQ_MASTER cpu_0/data_master
1862
            {
1863
               IRQ_Number = "1";
1864
            }
1865
            Base_Address = "0x009000d0";
1866
            Address_Group = "0";
1867
         }
1868
      }
1869
      class = "altera_avalon_jtag_uart";
1870
      class_version = "7.08";
1871
      iss_model_name = "altera_avalon_jtag_uart";
1872
      WIZARD_SCRIPT_ARGUMENTS
1873
      {
1874
         write_depth = "64";
1875
         read_depth = "64";
1876
         write_threshold = "8";
1877
         read_threshold = "8";
1878
         read_char_stream = "";
1879
         showascii = "1";
1880
         read_le = "0";
1881
         write_le = "0";
1882
         altera_show_unreleased_jtag_uart_features = "0";
1883
      }
1884
      SIMULATION
1885
      {
1886
         DISPLAY
1887
         {
1888
            SIGNAL av_chipselect
1889
            {
1890
               name = "av_chipselect";
1891
            }
1892
            SIGNAL av_address
1893
            {
1894
               name = "av_address";
1895
               radix = "hexadecimal";
1896
            }
1897
            SIGNAL av_read_n
1898
            {
1899
               name = "av_read_n";
1900
            }
1901
            SIGNAL av_readdata
1902
            {
1903
               name = "av_readdata";
1904
               radix = "hexadecimal";
1905
            }
1906
            SIGNAL av_write_n
1907
            {
1908
               name = "av_write_n";
1909
            }
1910
            SIGNAL av_writedata
1911
            {
1912
               name = "av_writedata";
1913
               radix = "hexadecimal";
1914
            }
1915
            SIGNAL av_waitrequest
1916
            {
1917
               name = "av_waitrequest";
1918
            }
1919
            SIGNAL dataavailable
1920
            {
1921
               name = "dataavailable";
1922
            }
1923
            SIGNAL readyfordata
1924
            {
1925
               name = "readyfordata";
1926
            }
1927
            SIGNAL av_irq
1928
            {
1929
               name = "av_irq";
1930
            }
1931
         }
1932
         INTERACTIVE_IN drive
1933
         {
1934
            enable = "0";
1935
            file = "_input_data_stream.dat";
1936
            mutex = "_input_data_mutex.dat";
1937
            log = "_in.log";
1938
            rate = "100";
1939
            signals = "temp,list";
1940
            exe = "nios2-terminal";
1941
         }
1942
         INTERACTIVE_OUT log
1943
         {
1944
            enable = "1";
1945
            exe = "perl -- atail-f.pl";
1946
            file = "_output_stream.dat";
1947
            radix = "ascii";
1948
            signals = "temp,list";
1949
         }
1950
         Fix_Me_Up = "";
1951
      }
1952
      SYSTEM_BUILDER_INFO
1953
      {
1954
         Is_Enabled = "1";
1955
         Clock_Source = "clk";
1956
         Has_Clock = "1";
1957
         Instantiate_In_System_Module = "1";
1958
         Iss_Launch_Telnet = "0";
1959
         Top_Level_Ports_Are_Enumerated = "1";
1960
         View
1961
         {
1962
            MESSAGES
1963
            {
1964
            }
1965
            Settings_Summary = "
Write Depth: 64; Write IRQ Threshold: 8
1966
                
Read Depth: 64; Read IRQ Threshold: 8";
1967
         }
1968
      }
1969
      HDL_INFO
1970
      {
1971
         Precompiled_Simulation_Library_Files = "";
1972
         Simulation_HDL_Files = "";
1973
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/jtag_uart_0.vhd";
1974
         Synthesis_Only_Files = "";
1975
      }
1976
      PORT_WIRING
1977
      {
1978
      }
1979
   }
1980
   MODULE sdram
1981
   {
1982
      SLAVE s1
1983
      {
1984
         PORT_WIRING
1985
         {
1986
            PORT clk
1987
            {
1988
               type = "clk";
1989
               width = "1";
1990
               direction = "input";
1991
               Is_Enabled = "1";
1992
            }
1993
            PORT reset_n
1994
            {
1995
               type = "reset_n";
1996
               width = "1";
1997
               direction = "input";
1998
               Is_Enabled = "1";
1999
            }
2000
            PORT az_addr
2001
            {
2002
               type = "address";
2003
               width = "22";
2004
               direction = "input";
2005
               Is_Enabled = "1";
2006
            }
2007
            PORT az_be_n
2008
            {
2009
               type = "byteenable_n";
2010
               width = "4";
2011
               direction = "input";
2012
               Is_Enabled = "1";
2013
            }
2014
            PORT az_cs
2015
            {
2016
               type = "chipselect";
2017
               width = "1";
2018
               direction = "input";
2019
               Is_Enabled = "1";
2020
            }
2021
            PORT az_data
2022
            {
2023
               type = "writedata";
2024
               width = "32";
2025
               direction = "input";
2026
               Is_Enabled = "1";
2027
            }
2028
            PORT az_rd_n
2029
            {
2030
               type = "read_n";
2031
               width = "1";
2032
               direction = "input";
2033
               Is_Enabled = "1";
2034
            }
2035
            PORT az_wr_n
2036
            {
2037
               type = "write_n";
2038
               width = "1";
2039
               direction = "input";
2040
               Is_Enabled = "1";
2041
            }
2042
            PORT za_data
2043
            {
2044
               type = "readdata";
2045
               width = "32";
2046
               direction = "output";
2047
               Is_Enabled = "1";
2048
            }
2049
            PORT za_valid
2050
            {
2051
               type = "readdatavalid";
2052
               width = "1";
2053
               direction = "output";
2054
               Is_Enabled = "1";
2055
            }
2056
            PORT za_waitrequest
2057
            {
2058
               type = "waitrequest";
2059
               width = "1";
2060
               direction = "output";
2061
               Is_Enabled = "1";
2062
            }
2063
            PORT zs_addr
2064
            {
2065
               direction = "output";
2066
               width = "12";
2067
               Is_Enabled = "1";
2068
            }
2069
            PORT zs_ba
2070
            {
2071
               direction = "output";
2072
               width = "2";
2073
               Is_Enabled = "1";
2074
            }
2075
            PORT zs_cas_n
2076
            {
2077
               direction = "output";
2078
               width = "1";
2079
               Is_Enabled = "1";
2080
            }
2081
            PORT zs_cke
2082
            {
2083
               direction = "output";
2084
               width = "1";
2085
               Is_Enabled = "1";
2086
            }
2087
            PORT zs_cs_n
2088
            {
2089
               direction = "output";
2090
               width = "1";
2091
               Is_Enabled = "1";
2092
            }
2093
            PORT zs_dq
2094
            {
2095
               direction = "inout";
2096
               width = "32";
2097
               Is_Enabled = "1";
2098
            }
2099
            PORT zs_dqm
2100
            {
2101
               direction = "output";
2102
               width = "4";
2103
               Is_Enabled = "1";
2104
            }
2105
            PORT zs_ras_n
2106
            {
2107
               direction = "output";
2108
               width = "1";
2109
               Is_Enabled = "1";
2110
            }
2111
            PORT zs_we_n
2112
            {
2113
               direction = "output";
2114
               width = "1";
2115
               Is_Enabled = "1";
2116
            }
2117
         }
2118
         SYSTEM_BUILDER_INFO
2119
         {
2120
            Bus_Type = "avalon";
2121
            Read_Wait_States = "peripheral_controlled";
2122
            Write_Wait_States = "peripheral_controlled";
2123
            Hold_Time = "0cycles";
2124
            Setup_Time = "0cycles";
2125
            Is_Printable_Device = "0";
2126
            Address_Alignment = "dynamic";
2127
            Well_Behaved_Waitrequest = "0";
2128
            Is_Nonvolatile_Storage = "0";
2129
            Address_Span = "16777216";
2130
            Read_Latency = "0";
2131
            Is_Memory_Device = "1";
2132
            Maximum_Pending_Read_Transactions = "6";
2133
            Minimum_Uninterrupted_Run_Length = "1";
2134
            Accepts_Internal_Connections = "1";
2135
            Write_Latency = "0";
2136
            Is_Flash = "0";
2137
            Data_Width = "32";
2138
            Address_Width = "22";
2139
            Maximum_Burst_Size = "1";
2140
            Register_Incoming_Signals = "0";
2141
            Register_Outgoing_Signals = "0";
2142
            Interleave_Bursts = "0";
2143
            Linewrap_Bursts = "0";
2144
            Burst_On_Burst_Boundaries_Only = "0";
2145
            Always_Burst_Max_Burst = "0";
2146
            Is_Big_Endian = "0";
2147
            Is_Enabled = "1";
2148
            MASTERED_BY cpu_0/instruction_master
2149
            {
2150
               priority = "1";
2151
               Offset_Address = "0x01000000";
2152
            }
2153
            MASTERED_BY cpu_0/data_master
2154
            {
2155
               priority = "1";
2156
               Offset_Address = "0x01000000";
2157
            }
2158
            Base_Address = "0x01000000";
2159
            Has_IRQ = "0";
2160
            Simulation_Num_Lanes = "1";
2161
            Address_Group = "0";
2162
            IRQ_MASTER cpu_0/data_master
2163
            {
2164
               IRQ_Number = "NC";
2165
            }
2166
         }
2167
      }
2168
      PORT_WIRING
2169
      {
2170
         PORT zs_addr
2171
         {
2172
            type = "export";
2173
            width = "12";
2174
            direction = "output";
2175
            Is_Enabled = "0";
2176
         }
2177
         PORT zs_ba
2178
         {
2179
            type = "export";
2180
            width = "2";
2181
            direction = "output";
2182
            Is_Enabled = "0";
2183
         }
2184
         PORT zs_cas_n
2185
         {
2186
            type = "export";
2187
            width = "1";
2188
            direction = "output";
2189
            Is_Enabled = "0";
2190
         }
2191
         PORT zs_cke
2192
         {
2193
            type = "export";
2194
            width = "1";
2195
            direction = "output";
2196
            Is_Enabled = "0";
2197
         }
2198
         PORT zs_cs_n
2199
         {
2200
            type = "export";
2201
            width = "1";
2202
            direction = "output";
2203
            Is_Enabled = "0";
2204
         }
2205
         PORT zs_dq
2206
         {
2207
            type = "export";
2208
            width = "32";
2209
            direction = "output";
2210
            Is_Enabled = "0";
2211
         }
2212
         PORT zs_dqm
2213
         {
2214
            type = "export";
2215
            width = "4";
2216
            direction = "output";
2217
            Is_Enabled = "0";
2218
         }
2219
         PORT zs_ras_n
2220
         {
2221
            type = "export";
2222
            width = "1";
2223
            direction = "output";
2224
            Is_Enabled = "0";
2225
         }
2226
         PORT zs_we_n
2227
         {
2228
            type = "export";
2229
            width = "1";
2230
            direction = "output";
2231
            Is_Enabled = "0";
2232
         }
2233
      }
2234
      iss_model_name = "altera_memory";
2235
      WIZARD_SCRIPT_ARGUMENTS
2236
      {
2237
         register_data_in = "1";
2238
         sim_model_base = "0";
2239
         sdram_data_width = "32";
2240
         sdram_addr_width = "12";
2241
         sdram_row_width = "12";
2242
         sdram_col_width = "8";
2243
         sdram_num_chipselects = "1";
2244
         sdram_num_banks = "4";
2245
         refresh_period = "15.625";
2246
         powerup_delay = "100.0";
2247
         cas_latency = "2";
2248
         t_rfc = "70.0";
2249
         t_rp = "15.0";
2250
         t_mrd = "3";
2251
         t_rcd = "15.0";
2252
         t_ac = "6.0";
2253
         t_wr = "14.0";
2254
         init_refresh_commands = "2";
2255
         init_nop_delay = "0.0";
2256
         shared_data = "0";
2257
         sdram_bank_width = "2";
2258
         tristate_bridge_slave = "";
2259
         starvation_indicator = "0";
2260
         is_initialized = "1";
2261
      }
2262
      SIMULATION
2263
      {
2264
         DISPLAY
2265
         {
2266
            SIGNAL a
2267
            {
2268
               name = "az_addr";
2269
               radix = "hexadecimal";
2270
            }
2271
            SIGNAL b
2272
            {
2273
               name = "az_be_n";
2274
               radix = "hexadecimal";
2275
            }
2276
            SIGNAL c
2277
            {
2278
               name = "az_cs";
2279
            }
2280
            SIGNAL d
2281
            {
2282
               name = "az_data";
2283
               radix = "hexadecimal";
2284
            }
2285
            SIGNAL e
2286
            {
2287
               name = "az_rd_n";
2288
            }
2289
            SIGNAL f
2290
            {
2291
               name = "az_wr_n";
2292
            }
2293
            SIGNAL h
2294
            {
2295
               name = "za_data";
2296
               radix = "hexadecimal";
2297
            }
2298
            SIGNAL i
2299
            {
2300
               name = "za_valid";
2301
            }
2302
            SIGNAL j
2303
            {
2304
               name = "za_waitrequest";
2305
            }
2306
            SIGNAL l
2307
            {
2308
               name = "CODE";
2309
               radix = "ascii";
2310
            }
2311
            SIGNAL g
2312
            {
2313
               name = "clk";
2314
            }
2315
            SIGNAL k
2316
            {
2317
               name = "za_cannotrefresh";
2318
               suppress = "1";
2319
            }
2320
            SIGNAL m
2321
            {
2322
               name = "zs_addr";
2323
               radix = "hexadecimal";
2324
               suppress = "0";
2325
            }
2326
            SIGNAL n
2327
            {
2328
               name = "zs_ba";
2329
               radix = "hexadecimal";
2330
               suppress = "0";
2331
            }
2332
            SIGNAL o
2333
            {
2334
               name = "zs_cs_n";
2335
               radix = "hexadecimal";
2336
               suppress = "0";
2337
            }
2338
            SIGNAL p
2339
            {
2340
               name = "zs_ras_n";
2341
               suppress = "0";
2342
            }
2343
            SIGNAL q
2344
            {
2345
               name = "zs_cas_n";
2346
               suppress = "0";
2347
            }
2348
            SIGNAL r
2349
            {
2350
               name = "zs_we_n";
2351
               suppress = "0";
2352
            }
2353
            SIGNAL s
2354
            {
2355
               name = "zs_dq";
2356
               radix = "hexadecimal";
2357
               suppress = "0";
2358
            }
2359
            SIGNAL t
2360
            {
2361
               name = "zs_dqm";
2362
               radix = "hexadecimal";
2363
               suppress = "0";
2364
            }
2365
            SIGNAL u
2366
            {
2367
               name = "zt_addr";
2368
               radix = "hexadecimal";
2369
               suppress = "1";
2370
            }
2371
            SIGNAL v
2372
            {
2373
               name = "zt_ba";
2374
               radix = "hexadecimal";
2375
               suppress = "1";
2376
            }
2377
            SIGNAL w
2378
            {
2379
               name = "zt_oe";
2380
               suppress = "1";
2381
            }
2382
            SIGNAL x
2383
            {
2384
               name = "zt_cke";
2385
               suppress = "1";
2386
            }
2387
            SIGNAL y
2388
            {
2389
               name = "zt_chipselect";
2390
               suppress = "1";
2391
            }
2392
            SIGNAL z0
2393
            {
2394
               name = "zt_lock_n";
2395
               suppress = "1";
2396
            }
2397
            SIGNAL z1
2398
            {
2399
               name = "zt_ras_n";
2400
               suppress = "1";
2401
            }
2402
            SIGNAL z2
2403
            {
2404
               name = "zt_cas_n";
2405
               suppress = "1";
2406
            }
2407
            SIGNAL z3
2408
            {
2409
               name = "zt_we_n";
2410
               suppress = "1";
2411
            }
2412
            SIGNAL z4
2413
            {
2414
               name = "zt_cs_n";
2415
               radix = "hexadecimal";
2416
               suppress = "1";
2417
            }
2418
            SIGNAL z5
2419
            {
2420
               name = "zt_dqm";
2421
               radix = "hexadecimal";
2422
               suppress = "1";
2423
            }
2424
            SIGNAL z6
2425
            {
2426
               name = "zt_data";
2427
               radix = "hexadecimal";
2428
               suppress = "1";
2429
            }
2430
            SIGNAL z7
2431
            {
2432
               name = "tz_data";
2433
               radix = "hexadecimal";
2434
               suppress = "1";
2435
            }
2436
            SIGNAL z8
2437
            {
2438
               name = "tz_waitrequest";
2439
               suppress = "1";
2440
            }
2441
         }
2442
         Fix_Me_Up = "";
2443
      }
2444
      SYSTEM_BUILDER_INFO
2445
      {
2446
         Instantiate_In_System_Module = "1";
2447
         Is_Enabled = "1";
2448
         Default_Module_Name = "sdram";
2449
         Top_Level_Ports_Are_Enumerated = "1";
2450
         Clock_Source = "clk";
2451
         Has_Clock = "1";
2452
         Disable_Simulation_Port_Wiring = "0";
2453
         View
2454
         {
2455
            MESSAGES
2456
            {
2457
            }
2458
            Settings_Summary = "4194304 x 32
2459
                Memory size: 16 MBytes
2460
                128 MBits
2461
                ";
2462
         }
2463
      }
2464
      class = "altera_avalon_new_sdram_controller";
2465
      class_version = "7.08";
2466
      HDL_INFO
2467
      {
2468
         Precompiled_Simulation_Library_Files = "";
2469
         Simulation_HDL_Files = "";
2470
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/sdram.vhd";
2471
         Synthesis_Only_Files = "";
2472
      }
2473
   }
2474
   MODULE sysid
2475
   {
2476
      SLAVE control_slave
2477
      {
2478
         PORT_WIRING
2479
         {
2480
            PORT clock
2481
            {
2482
               type = "clk";
2483
               width = "1";
2484
               direction = "input";
2485
               Is_Enabled = "0";
2486
            }
2487
            PORT reset_n
2488
            {
2489
               type = "reset_n";
2490
               width = "1";
2491
               direction = "input";
2492
               Is_Enabled = "0";
2493
            }
2494
            PORT address
2495
            {
2496
               type = "address";
2497
               width = "1";
2498
               direction = "input";
2499
               Is_Enabled = "1";
2500
            }
2501
            PORT readdata
2502
            {
2503
               type = "readdata";
2504
               width = "32";
2505
               direction = "output";
2506
               Is_Enabled = "1";
2507
            }
2508
         }
2509
         SYSTEM_BUILDER_INFO
2510
         {
2511
            Bus_Type = "avalon";
2512
            Write_Wait_States = "0cycles";
2513
            Read_Wait_States = "1cycles";
2514
            Hold_Time = "0cycles";
2515
            Setup_Time = "0cycles";
2516
            Is_Printable_Device = "0";
2517
            Address_Alignment = "native";
2518
            Well_Behaved_Waitrequest = "0";
2519
            Is_Nonvolatile_Storage = "0";
2520
            Read_Latency = "0";
2521
            Is_Memory_Device = "0";
2522
            Maximum_Pending_Read_Transactions = "0";
2523
            Minimum_Uninterrupted_Run_Length = "1";
2524
            Accepts_Internal_Connections = "1";
2525
            Write_Latency = "0";
2526
            Is_Flash = "0";
2527
            Data_Width = "32";
2528
            Address_Width = "1";
2529
            Maximum_Burst_Size = "1";
2530
            Register_Incoming_Signals = "0";
2531
            Register_Outgoing_Signals = "0";
2532
            Interleave_Bursts = "0";
2533
            Linewrap_Bursts = "0";
2534
            Burst_On_Burst_Boundaries_Only = "0";
2535
            Always_Burst_Max_Burst = "0";
2536
            Is_Big_Endian = "0";
2537
            Is_Enabled = "1";
2538
            MASTERED_BY cpu_0/data_master
2539
            {
2540
               priority = "1";
2541
               Offset_Address = "0x009000d8";
2542
            }
2543
            Base_Address = "0x009000d8";
2544
            Has_IRQ = "0";
2545
            Address_Group = "0";
2546
            IRQ_MASTER cpu_0/data_master
2547
            {
2548
               IRQ_Number = "NC";
2549
            }
2550
         }
2551
      }
2552
      class = "altera_avalon_sysid";
2553
      class_version = "7.08";
2554
      SYSTEM_BUILDER_INFO
2555
      {
2556
         Date_Modified = "";
2557
         Is_Enabled = "1";
2558
         Instantiate_In_System_Module = "1";
2559
         Fixed_Module_Name = "sysid";
2560
         Top_Level_Ports_Are_Enumerated = "1";
2561
         Clock_Source = "clk";
2562
         Has_Clock = "1";
2563
         View
2564
         {
2565
            Settings_Summary = "System ID (at last Generate):
2A1C5786 (unique ID tag)
485BC1C0 (timestamp: Fri Jun 20, 2008 @4:42 PM)";
2566
            MESSAGES
2567
            {
2568
            }
2569
         }
2570
      }
2571
      WIZARD_SCRIPT_ARGUMENTS
2572
      {
2573
         id = "706500486u";
2574
         timestamp = "1213972928u";
2575
         regenerate_values = "0";
2576
         MAKE
2577
         {
2578
            TARGET verifysysid
2579
            {
2580
               verifysysid
2581
               {
2582
                  All_Depends_On = "0";
2583
                  Command = "nios2-download $(JTAG_CABLE)                                --sidp=0x009000d8 --id=706500486 --timestamp=1213972928";
2584
                  Is_Phony = "1";
2585
                  Target_File = "dummy_verifysysid_file";
2586
               }
2587
            }
2588
         }
2589
      }
2590
      HDL_INFO
2591
      {
2592
         Precompiled_Simulation_Library_Files = "";
2593
         Simulation_HDL_Files = "";
2594
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/sysid.vhd";
2595
         Synthesis_Only_Files = "";
2596
      }
2597
      PORT_WIRING
2598
      {
2599
      }
2600
   }
2601
   MODULE LED_Pio
2602
   {
2603
      SLAVE s1
2604
      {
2605
         PORT_WIRING
2606
         {
2607
            PORT clk
2608
            {
2609
               type = "clk";
2610
               width = "1";
2611
               direction = "input";
2612
               Is_Enabled = "1";
2613
            }
2614
            PORT reset_n
2615
            {
2616
               type = "reset_n";
2617
               width = "1";
2618
               direction = "input";
2619
               Is_Enabled = "1";
2620
            }
2621
            PORT address
2622
            {
2623
               type = "address";
2624
               width = "2";
2625
               direction = "input";
2626
               Is_Enabled = "1";
2627
            }
2628
            PORT write_n
2629
            {
2630
               type = "write_n";
2631
               width = "1";
2632
               direction = "input";
2633
               Is_Enabled = "1";
2634
            }
2635
            PORT writedata
2636
            {
2637
               type = "writedata";
2638
               width = "8";
2639
               direction = "input";
2640
               Is_Enabled = "1";
2641
            }
2642
            PORT chipselect
2643
            {
2644
               type = "chipselect";
2645
               width = "1";
2646
               direction = "input";
2647
               Is_Enabled = "1";
2648
            }
2649
         }
2650
         SYSTEM_BUILDER_INFO
2651
         {
2652
            Bus_Type = "avalon";
2653
            Write_Wait_States = "0cycles";
2654
            Read_Wait_States = "1cycles";
2655
            Hold_Time = "0cycles";
2656
            Setup_Time = "0cycles";
2657
            Is_Printable_Device = "0";
2658
            Address_Alignment = "native";
2659
            Well_Behaved_Waitrequest = "0";
2660
            Is_Nonvolatile_Storage = "0";
2661
            Read_Latency = "0";
2662
            Is_Memory_Device = "0";
2663
            Maximum_Pending_Read_Transactions = "0";
2664
            Minimum_Uninterrupted_Run_Length = "1";
2665
            Accepts_Internal_Connections = "1";
2666
            Write_Latency = "0";
2667
            Is_Flash = "0";
2668
            Data_Width = "8";
2669
            Address_Width = "2";
2670
            Maximum_Burst_Size = "1";
2671
            Register_Incoming_Signals = "0";
2672
            Register_Outgoing_Signals = "0";
2673
            Interleave_Bursts = "0";
2674
            Linewrap_Bursts = "0";
2675
            Burst_On_Burst_Boundaries_Only = "0";
2676
            Always_Burst_Max_Burst = "0";
2677
            Is_Big_Endian = "0";
2678
            Is_Enabled = "1";
2679
            MASTERED_BY cpu_0/data_master
2680
            {
2681
               priority = "1";
2682
               Offset_Address = "0x00900080";
2683
            }
2684
            Base_Address = "0x00900080";
2685
            Has_IRQ = "0";
2686
            Address_Group = "0";
2687
            IRQ_MASTER cpu_0/data_master
2688
            {
2689
               IRQ_Number = "NC";
2690
            }
2691
            Is_Readable = "0";
2692
            Is_Writable = "1";
2693
         }
2694
      }
2695
      PORT_WIRING
2696
      {
2697
         PORT out_port
2698
         {
2699
            type = "export";
2700
            width = "8";
2701
            direction = "output";
2702
            Is_Enabled = "1";
2703
         }
2704
         PORT in_port
2705
         {
2706
            direction = "input";
2707
            Is_Enabled = "0";
2708
            width = "8";
2709
         }
2710
         PORT bidir_port
2711
         {
2712
            direction = "inout";
2713
            Is_Enabled = "0";
2714
            width = "8";
2715
         }
2716
      }
2717
      class = "altera_avalon_pio";
2718
      class_version = "7.08";
2719
      SYSTEM_BUILDER_INFO
2720
      {
2721
         Is_Enabled = "1";
2722
         Instantiate_In_System_Module = "1";
2723
         Wire_Test_Bench_Values = "1";
2724
         Top_Level_Ports_Are_Enumerated = "1";
2725
         Clock_Source = "clk";
2726
         Has_Clock = "1";
2727
         Date_Modified = "";
2728
         View
2729
         {
2730
            MESSAGES
2731
            {
2732
            }
2733
            Settings_Summary = " 8-bit PIO using 
2734
 
2735
 
2736
                                         output pins";
2737
         }
2738
      }
2739
      WIZARD_SCRIPT_ARGUMENTS
2740
      {
2741
         Do_Test_Bench_Wiring = "0";
2742
         Driven_Sim_Value = "0";
2743
         has_tri = "0";
2744
         has_out = "1";
2745
         has_in = "0";
2746
         capture = "0";
2747
         Data_Width = "8";
2748
         reset_value = "0";
2749
         edge_type = "NONE";
2750
         irq_type = "NONE";
2751
         bit_clearing_edge_register = "0";
2752
      }
2753
      HDL_INFO
2754
      {
2755
         Precompiled_Simulation_Library_Files = "";
2756
         Simulation_HDL_Files = "";
2757
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/LED_Pio.vhd";
2758
         Synthesis_Only_Files = "";
2759
      }
2760
   }
2761
   MODULE SG_Pio
2762
   {
2763
      SLAVE s1
2764
      {
2765
         PORT_WIRING
2766
         {
2767
            PORT clk
2768
            {
2769
               type = "clk";
2770
               width = "1";
2771
               direction = "input";
2772
               Is_Enabled = "1";
2773
            }
2774
            PORT reset_n
2775
            {
2776
               type = "reset_n";
2777
               width = "1";
2778
               direction = "input";
2779
               Is_Enabled = "1";
2780
            }
2781
            PORT address
2782
            {
2783
               type = "address";
2784
               width = "2";
2785
               direction = "input";
2786
               Is_Enabled = "1";
2787
            }
2788
            PORT write_n
2789
            {
2790
               type = "write_n";
2791
               width = "1";
2792
               direction = "input";
2793
               Is_Enabled = "1";
2794
            }
2795
            PORT writedata
2796
            {
2797
               type = "writedata";
2798
               width = "14";
2799
               direction = "input";
2800
               Is_Enabled = "1";
2801
            }
2802
            PORT chipselect
2803
            {
2804
               type = "chipselect";
2805
               width = "1";
2806
               direction = "input";
2807
               Is_Enabled = "1";
2808
            }
2809
         }
2810
         SYSTEM_BUILDER_INFO
2811
         {
2812
            Bus_Type = "avalon";
2813
            Write_Wait_States = "0cycles";
2814
            Read_Wait_States = "1cycles";
2815
            Hold_Time = "0cycles";
2816
            Setup_Time = "0cycles";
2817
            Is_Printable_Device = "0";
2818
            Address_Alignment = "native";
2819
            Well_Behaved_Waitrequest = "0";
2820
            Is_Nonvolatile_Storage = "0";
2821
            Read_Latency = "0";
2822
            Is_Memory_Device = "0";
2823
            Maximum_Pending_Read_Transactions = "0";
2824
            Minimum_Uninterrupted_Run_Length = "1";
2825
            Accepts_Internal_Connections = "1";
2826
            Write_Latency = "0";
2827
            Is_Flash = "0";
2828
            Data_Width = "14";
2829
            Address_Width = "2";
2830
            Maximum_Burst_Size = "1";
2831
            Register_Incoming_Signals = "0";
2832
            Register_Outgoing_Signals = "0";
2833
            Interleave_Bursts = "0";
2834
            Linewrap_Bursts = "0";
2835
            Burst_On_Burst_Boundaries_Only = "0";
2836
            Always_Burst_Max_Burst = "0";
2837
            Is_Big_Endian = "0";
2838
            Is_Enabled = "1";
2839
            MASTERED_BY cpu_0/data_master
2840
            {
2841
               priority = "1";
2842
               Offset_Address = "0x00900090";
2843
            }
2844
            Base_Address = "0x00900090";
2845
            Has_IRQ = "0";
2846
            Address_Group = "0";
2847
            IRQ_MASTER cpu_0/data_master
2848
            {
2849
               IRQ_Number = "NC";
2850
            }
2851
            Is_Readable = "0";
2852
            Is_Writable = "1";
2853
         }
2854
      }
2855
      PORT_WIRING
2856
      {
2857
         PORT out_port
2858
         {
2859
            type = "export";
2860
            width = "14";
2861
            direction = "output";
2862
            Is_Enabled = "1";
2863
         }
2864
         PORT in_port
2865
         {
2866
            direction = "input";
2867
            Is_Enabled = "0";
2868
            width = "14";
2869
         }
2870
         PORT bidir_port
2871
         {
2872
            direction = "inout";
2873
            Is_Enabled = "0";
2874
            width = "14";
2875
         }
2876
      }
2877
      class = "altera_avalon_pio";
2878
      class_version = "7.08";
2879
      SYSTEM_BUILDER_INFO
2880
      {
2881
         Is_Enabled = "1";
2882
         Instantiate_In_System_Module = "1";
2883
         Wire_Test_Bench_Values = "1";
2884
         Top_Level_Ports_Are_Enumerated = "1";
2885
         Clock_Source = "clk";
2886
         Has_Clock = "1";
2887
         Date_Modified = "";
2888
         View
2889
         {
2890
            MESSAGES
2891
            {
2892
            }
2893
            Settings_Summary = " 14-bit PIO using 
2894
 
2895
 
2896
                                         output pins";
2897
         }
2898
      }
2899
      WIZARD_SCRIPT_ARGUMENTS
2900
      {
2901
         Do_Test_Bench_Wiring = "0";
2902
         Driven_Sim_Value = "0";
2903
         has_tri = "0";
2904
         has_out = "1";
2905
         has_in = "0";
2906
         capture = "0";
2907
         Data_Width = "14";
2908
         reset_value = "0";
2909
         edge_type = "NONE";
2910
         irq_type = "NONE";
2911
         bit_clearing_edge_register = "0";
2912
      }
2913
      HDL_INFO
2914
      {
2915
         Precompiled_Simulation_Library_Files = "";
2916
         Simulation_HDL_Files = "";
2917
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/SG_Pio.vhd";
2918
         Synthesis_Only_Files = "";
2919
      }
2920
   }
2921
   MODULE IO_Pio
2922
   {
2923
      SLAVE s1
2924
      {
2925
         PORT_WIRING
2926
         {
2927
            PORT clk
2928
            {
2929
               type = "clk";
2930
               width = "1";
2931
               direction = "input";
2932
               Is_Enabled = "1";
2933
            }
2934
            PORT reset_n
2935
            {
2936
               type = "reset_n";
2937
               width = "1";
2938
               direction = "input";
2939
               Is_Enabled = "1";
2940
            }
2941
            PORT address
2942
            {
2943
               type = "address";
2944
               width = "2";
2945
               direction = "input";
2946
               Is_Enabled = "1";
2947
            }
2948
            PORT write_n
2949
            {
2950
               type = "write_n";
2951
               width = "1";
2952
               direction = "input";
2953
               Is_Enabled = "1";
2954
            }
2955
            PORT writedata
2956
            {
2957
               type = "writedata";
2958
               width = "32";
2959
               direction = "input";
2960
               Is_Enabled = "1";
2961
            }
2962
            PORT chipselect
2963
            {
2964
               type = "chipselect";
2965
               width = "1";
2966
               direction = "input";
2967
               Is_Enabled = "1";
2968
            }
2969
            PORT readdata
2970
            {
2971
               type = "readdata";
2972
               width = "32";
2973
               direction = "output";
2974
               Is_Enabled = "1";
2975
            }
2976
         }
2977
         SYSTEM_BUILDER_INFO
2978
         {
2979
            Bus_Type = "avalon";
2980
            Write_Wait_States = "0cycles";
2981
            Read_Wait_States = "1cycles";
2982
            Hold_Time = "0cycles";
2983
            Setup_Time = "0cycles";
2984
            Is_Printable_Device = "0";
2985
            Address_Alignment = "native";
2986
            Well_Behaved_Waitrequest = "0";
2987
            Is_Nonvolatile_Storage = "0";
2988
            Read_Latency = "0";
2989
            Is_Memory_Device = "0";
2990
            Maximum_Pending_Read_Transactions = "0";
2991
            Minimum_Uninterrupted_Run_Length = "1";
2992
            Accepts_Internal_Connections = "1";
2993
            Write_Latency = "0";
2994
            Is_Flash = "0";
2995
            Data_Width = "32";
2996
            Address_Width = "2";
2997
            Maximum_Burst_Size = "1";
2998
            Register_Incoming_Signals = "0";
2999
            Register_Outgoing_Signals = "0";
3000
            Interleave_Bursts = "0";
3001
            Linewrap_Bursts = "0";
3002
            Burst_On_Burst_Boundaries_Only = "0";
3003
            Always_Burst_Max_Burst = "0";
3004
            Is_Big_Endian = "0";
3005
            Is_Enabled = "1";
3006
            MASTERED_BY cpu_0/data_master
3007
            {
3008
               priority = "1";
3009
               Offset_Address = "0x009000a0";
3010
            }
3011
            Base_Address = "0x009000a0";
3012
            Has_IRQ = "0";
3013
            Address_Group = "0";
3014
            IRQ_MASTER cpu_0/data_master
3015
            {
3016
               IRQ_Number = "NC";
3017
            }
3018
            Is_Readable = "1";
3019
            Is_Writable = "1";
3020
         }
3021
      }
3022
      PORT_WIRING
3023
      {
3024
         PORT bidir_port
3025
         {
3026
            type = "export";
3027
            width = "32";
3028
            direction = "inout";
3029
            Is_Enabled = "1";
3030
         }
3031
         PORT in_port
3032
         {
3033
            direction = "input";
3034
            Is_Enabled = "0";
3035
            width = "32";
3036
         }
3037
         PORT out_port
3038
         {
3039
            direction = "output";
3040
            Is_Enabled = "0";
3041
            width = "32";
3042
         }
3043
      }
3044
      class = "altera_avalon_pio";
3045
      class_version = "7.08";
3046
      SYSTEM_BUILDER_INFO
3047
      {
3048
         Is_Enabled = "1";
3049
         Instantiate_In_System_Module = "1";
3050
         Wire_Test_Bench_Values = "1";
3051
         Top_Level_Ports_Are_Enumerated = "1";
3052
         Clock_Source = "clk";
3053
         Has_Clock = "1";
3054
         Date_Modified = "";
3055
         View
3056
         {
3057
            MESSAGES
3058
            {
3059
            }
3060
            Settings_Summary = " 32-bit PIO using 
3061
                                         tri-state pins with edge type NONE and interrupt source NONE
3062
 
3063
                                        ";
3064
         }
3065
      }
3066
      WIZARD_SCRIPT_ARGUMENTS
3067
      {
3068
         Do_Test_Bench_Wiring = "0";
3069
         Driven_Sim_Value = "0";
3070
         has_tri = "1";
3071
         has_out = "0";
3072
         has_in = "0";
3073
         capture = "0";
3074
         Data_Width = "32";
3075
         reset_value = "0";
3076
         edge_type = "NONE";
3077
         irq_type = "NONE";
3078
         bit_clearing_edge_register = "0";
3079
      }
3080
      HDL_INFO
3081
      {
3082
         Precompiled_Simulation_Library_Files = "";
3083
         Simulation_HDL_Files = "";
3084
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/IO_Pio.vhd";
3085
         Synthesis_Only_Files = "";
3086
      }
3087
   }
3088
   MODULE Button_Pio
3089
   {
3090
      SLAVE s1
3091
      {
3092
         PORT_WIRING
3093
         {
3094
            PORT clk
3095
            {
3096
               type = "clk";
3097
               width = "1";
3098
               direction = "input";
3099
               Is_Enabled = "1";
3100
            }
3101
            PORT reset_n
3102
            {
3103
               type = "reset_n";
3104
               width = "1";
3105
               direction = "input";
3106
               Is_Enabled = "1";
3107
            }
3108
            PORT address
3109
            {
3110
               type = "address";
3111
               width = "2";
3112
               direction = "input";
3113
               Is_Enabled = "1";
3114
            }
3115
            PORT readdata
3116
            {
3117
               type = "readdata";
3118
               width = "9";
3119
               direction = "output";
3120
               Is_Enabled = "1";
3121
            }
3122
         }
3123
         SYSTEM_BUILDER_INFO
3124
         {
3125
            Bus_Type = "avalon";
3126
            Write_Wait_States = "0cycles";
3127
            Read_Wait_States = "1cycles";
3128
            Hold_Time = "0cycles";
3129
            Setup_Time = "0cycles";
3130
            Is_Printable_Device = "0";
3131
            Address_Alignment = "native";
3132
            Well_Behaved_Waitrequest = "0";
3133
            Is_Nonvolatile_Storage = "0";
3134
            Read_Latency = "0";
3135
            Is_Memory_Device = "0";
3136
            Maximum_Pending_Read_Transactions = "0";
3137
            Minimum_Uninterrupted_Run_Length = "1";
3138
            Accepts_Internal_Connections = "1";
3139
            Write_Latency = "0";
3140
            Is_Flash = "0";
3141
            Data_Width = "9";
3142
            Address_Width = "2";
3143
            Maximum_Burst_Size = "1";
3144
            Register_Incoming_Signals = "0";
3145
            Register_Outgoing_Signals = "0";
3146
            Interleave_Bursts = "0";
3147
            Linewrap_Bursts = "0";
3148
            Burst_On_Burst_Boundaries_Only = "0";
3149
            Always_Burst_Max_Burst = "0";
3150
            Is_Big_Endian = "0";
3151
            Is_Enabled = "1";
3152
            MASTERED_BY cpu_0/data_master
3153
            {
3154
               priority = "1";
3155
               Offset_Address = "0x009000b0";
3156
            }
3157
            Base_Address = "0x009000b0";
3158
            Has_IRQ = "0";
3159
            Address_Group = "0";
3160
            IRQ_MASTER cpu_0/data_master
3161
            {
3162
               IRQ_Number = "NC";
3163
            }
3164
            Is_Readable = "1";
3165
            Is_Writable = "0";
3166
         }
3167
      }
3168
      PORT_WIRING
3169
      {
3170
         PORT in_port
3171
         {
3172
            type = "export";
3173
            width = "9";
3174
            direction = "input";
3175
            Is_Enabled = "1";
3176
         }
3177
         PORT out_port
3178
         {
3179
            direction = "output";
3180
            Is_Enabled = "0";
3181
            width = "9";
3182
         }
3183
         PORT bidir_port
3184
         {
3185
            direction = "inout";
3186
            Is_Enabled = "0";
3187
            width = "9";
3188
         }
3189
      }
3190
      class = "altera_avalon_pio";
3191
      class_version = "7.08";
3192
      SYSTEM_BUILDER_INFO
3193
      {
3194
         Is_Enabled = "1";
3195
         Instantiate_In_System_Module = "1";
3196
         Wire_Test_Bench_Values = "1";
3197
         Top_Level_Ports_Are_Enumerated = "1";
3198
         Clock_Source = "clk";
3199
         Has_Clock = "1";
3200
         Date_Modified = "";
3201
         View
3202
         {
3203
            MESSAGES
3204
            {
3205
            }
3206
            Settings_Summary = " 9-bit PIO using 
3207
 
3208
                                         input pins with edge type NONE and interrupt source NONE
3209
                                        ";
3210
         }
3211
      }
3212
      WIZARD_SCRIPT_ARGUMENTS
3213
      {
3214
         Do_Test_Bench_Wiring = "0";
3215
         Driven_Sim_Value = "0";
3216
         has_tri = "0";
3217
         has_out = "0";
3218
         has_in = "1";
3219
         capture = "0";
3220
         Data_Width = "9";
3221
         reset_value = "0";
3222
         edge_type = "NONE";
3223
         irq_type = "NONE";
3224
         bit_clearing_edge_register = "0";
3225
      }
3226
      HDL_INFO
3227
      {
3228
         Precompiled_Simulation_Library_Files = "";
3229
         Simulation_HDL_Files = "";
3230
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/Button_Pio.vhd";
3231
         Synthesis_Only_Files = "";
3232
      }
3233
   }
3234
   MODULE uart
3235
   {
3236
      SLAVE s1
3237
      {
3238
         PORT_WIRING
3239
         {
3240
            PORT clk
3241
            {
3242
               type = "clk";
3243
               width = "1";
3244
               direction = "input";
3245
               Is_Enabled = "1";
3246
            }
3247
            PORT reset_n
3248
            {
3249
               type = "reset_n";
3250
               width = "1";
3251
               direction = "input";
3252
               Is_Enabled = "1";
3253
            }
3254
            PORT irq
3255
            {
3256
               type = "irq";
3257
               width = "1";
3258
               direction = "output";
3259
               Is_Enabled = "1";
3260
            }
3261
            PORT address
3262
            {
3263
               type = "address";
3264
               width = "3";
3265
               direction = "input";
3266
               Is_Enabled = "1";
3267
            }
3268
            PORT begintransfer
3269
            {
3270
               type = "begintransfer";
3271
               width = "1";
3272
               direction = "input";
3273
               Is_Enabled = "1";
3274
            }
3275
            PORT chipselect
3276
            {
3277
               type = "chipselect";
3278
               width = "1";
3279
               direction = "input";
3280
               Is_Enabled = "1";
3281
            }
3282
            PORT read_n
3283
            {
3284
               type = "read_n";
3285
               width = "1";
3286
               direction = "input";
3287
               Is_Enabled = "1";
3288
            }
3289
            PORT write_n
3290
            {
3291
               type = "write_n";
3292
               width = "1";
3293
               direction = "input";
3294
               Is_Enabled = "1";
3295
            }
3296
            PORT writedata
3297
            {
3298
               type = "writedata";
3299
               width = "16";
3300
               direction = "input";
3301
               Is_Enabled = "1";
3302
            }
3303
            PORT readdata
3304
            {
3305
               type = "readdata";
3306
               width = "16";
3307
               direction = "output";
3308
               Is_Enabled = "1";
3309
            }
3310
            PORT dataavailable
3311
            {
3312
               type = "dataavailable";
3313
               width = "1";
3314
               direction = "output";
3315
               Is_Enabled = "1";
3316
            }
3317
            PORT readyfordata
3318
            {
3319
               type = "readyfordata";
3320
               width = "1";
3321
               direction = "output";
3322
               Is_Enabled = "1";
3323
            }
3324
         }
3325
         SYSTEM_BUILDER_INFO
3326
         {
3327
            Has_IRQ = "1";
3328
            Bus_Type = "avalon";
3329
            Write_Wait_States = "1cycles";
3330
            Read_Wait_States = "1cycles";
3331
            Hold_Time = "0cycles";
3332
            Setup_Time = "0cycles";
3333
            Is_Printable_Device = "1";
3334
            Address_Alignment = "native";
3335
            Well_Behaved_Waitrequest = "0";
3336
            Is_Nonvolatile_Storage = "0";
3337
            Read_Latency = "0";
3338
            Is_Memory_Device = "0";
3339
            Maximum_Pending_Read_Transactions = "0";
3340
            Minimum_Uninterrupted_Run_Length = "1";
3341
            Accepts_Internal_Connections = "1";
3342
            Write_Latency = "0";
3343
            Is_Flash = "0";
3344
            Data_Width = "16";
3345
            Address_Width = "3";
3346
            Maximum_Burst_Size = "1";
3347
            Register_Incoming_Signals = "0";
3348
            Register_Outgoing_Signals = "0";
3349
            Interleave_Bursts = "0";
3350
            Linewrap_Bursts = "0";
3351
            Burst_On_Burst_Boundaries_Only = "0";
3352
            Always_Burst_Max_Burst = "0";
3353
            Is_Big_Endian = "0";
3354
            Is_Enabled = "1";
3355
            MASTERED_BY cpu_0/data_master
3356
            {
3357
               priority = "1";
3358
               Offset_Address = "0x00900040";
3359
            }
3360
            IRQ_MASTER cpu_0/data_master
3361
            {
3362
               IRQ_Number = "0";
3363
            }
3364
            Base_Address = "0x00900040";
3365
            Address_Group = "0";
3366
         }
3367
      }
3368
      PORT_WIRING
3369
      {
3370
         PORT rxd
3371
         {
3372
            type = "export";
3373
            width = "1";
3374
            direction = "input";
3375
            Is_Enabled = "1";
3376
         }
3377
         PORT txd
3378
         {
3379
            type = "export";
3380
            width = "1";
3381
            direction = "output";
3382
            Is_Enabled = "1";
3383
         }
3384
         PORT cts_n
3385
         {
3386
            direction = "input";
3387
            width = "1";
3388
            Is_Enabled = "0";
3389
         }
3390
         PORT rts_n
3391
         {
3392
            direction = "output";
3393
            width = "1";
3394
            Is_Enabled = "0";
3395
         }
3396
      }
3397
      class = "altera_avalon_uart";
3398
      class_version = "7.08";
3399
      iss_model_name = "altera_avalon_uart";
3400
      SYSTEM_BUILDER_INFO
3401
      {
3402
         Instantiate_In_System_Module = "1";
3403
         Is_Enabled = "1";
3404
         Iss_Launch_Telnet = "0";
3405
         Top_Level_Ports_Are_Enumerated = "1";
3406
         View
3407
         {
3408
            Settings_Summary = "8-bit UART with 115200 baud, 
3409
                    1 stop bits and N parity";
3410
            Is_Collapsed = "1";
3411
            MESSAGES
3412
            {
3413
            }
3414
         }
3415
         Clock_Source = "clk";
3416
         Has_Clock = "1";
3417
      }
3418
      SIMULATION
3419
      {
3420
         DISPLAY
3421
         {
3422
            SIGNAL a
3423
            {
3424
               name = "  Bus Interface";
3425
               format = "Divider";
3426
            }
3427
            SIGNAL b
3428
            {
3429
               name = "chipselect";
3430
            }
3431
            SIGNAL c
3432
            {
3433
               name = "address";
3434
               radix = "hexadecimal";
3435
            }
3436
            SIGNAL d
3437
            {
3438
               name = "writedata";
3439
               radix = "hexadecimal";
3440
            }
3441
            SIGNAL e
3442
            {
3443
               name = "readdata";
3444
               radix = "hexadecimal";
3445
            }
3446
            SIGNAL f
3447
            {
3448
               name = "  Internals";
3449
               format = "Divider";
3450
            }
3451
            SIGNAL g
3452
            {
3453
               name = "tx_ready";
3454
            }
3455
            SIGNAL h
3456
            {
3457
               name = "tx_data";
3458
               radix = "ascii";
3459
            }
3460
            SIGNAL i
3461
            {
3462
               name = "rx_char_ready";
3463
            }
3464
            SIGNAL j
3465
            {
3466
               name = "rx_data";
3467
               radix = "ascii";
3468
            }
3469
         }
3470
         INTERACTIVE_OUT log
3471
         {
3472
            enable = "0";
3473
            file = "_log_module.txt";
3474
            radix = "ascii";
3475
            signals = "temp,list";
3476
            exe = "perl -- tail-f.pl";
3477
         }
3478
         INTERACTIVE_IN drive
3479
         {
3480
            enable = "0";
3481
            file = "_input_data_stream.dat";
3482
            mutex = "_input_data_mutex.dat";
3483
            log = "_in.log";
3484
            rate = "100";
3485
            signals = "temp,list";
3486
            exe = "perl -- uart.pl";
3487
         }
3488
      }
3489
      WIZARD_SCRIPT_ARGUMENTS
3490
      {
3491
         baud = "115200";
3492
         data_bits = "8";
3493
         fixed_baud = "1";
3494
         parity = "N";
3495
         stop_bits = "1";
3496
         use_cts_rts = "0";
3497
         use_eop_register = "0";
3498
         sim_true_baud = "0";
3499
         sim_char_stream = "";
3500
      }
3501
      HDL_INFO
3502
      {
3503
         Precompiled_Simulation_Library_Files = "";
3504
         Simulation_HDL_Files = "";
3505
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/uart.vhd";
3506
         Synthesis_Only_Files = "";
3507
      }
3508
   }
3509
   MODULE LM74_Pio
3510
   {
3511
      SLAVE s1
3512
      {
3513
         PORT_WIRING
3514
         {
3515
            PORT clk
3516
            {
3517
               type = "clk";
3518
               width = "1";
3519
               direction = "input";
3520
               Is_Enabled = "1";
3521
            }
3522
            PORT reset_n
3523
            {
3524
               type = "reset_n";
3525
               width = "1";
3526
               direction = "input";
3527
               Is_Enabled = "1";
3528
            }
3529
            PORT address
3530
            {
3531
               type = "address";
3532
               width = "2";
3533
               direction = "input";
3534
               Is_Enabled = "1";
3535
            }
3536
            PORT write_n
3537
            {
3538
               type = "write_n";
3539
               width = "1";
3540
               direction = "input";
3541
               Is_Enabled = "1";
3542
            }
3543
            PORT writedata
3544
            {
3545
               type = "writedata";
3546
               width = "3";
3547
               direction = "input";
3548
               Is_Enabled = "1";
3549
            }
3550
            PORT chipselect
3551
            {
3552
               type = "chipselect";
3553
               width = "1";
3554
               direction = "input";
3555
               Is_Enabled = "1";
3556
            }
3557
            PORT readdata
3558
            {
3559
               type = "readdata";
3560
               width = "3";
3561
               direction = "output";
3562
               Is_Enabled = "1";
3563
            }
3564
         }
3565
         SYSTEM_BUILDER_INFO
3566
         {
3567
            Bus_Type = "avalon";
3568
            Write_Wait_States = "0cycles";
3569
            Read_Wait_States = "1cycles";
3570
            Hold_Time = "0cycles";
3571
            Setup_Time = "0cycles";
3572
            Is_Printable_Device = "0";
3573
            Address_Alignment = "native";
3574
            Well_Behaved_Waitrequest = "0";
3575
            Is_Nonvolatile_Storage = "0";
3576
            Read_Latency = "0";
3577
            Is_Memory_Device = "0";
3578
            Maximum_Pending_Read_Transactions = "0";
3579
            Minimum_Uninterrupted_Run_Length = "1";
3580
            Accepts_Internal_Connections = "1";
3581
            Write_Latency = "0";
3582
            Is_Flash = "0";
3583
            Data_Width = "3";
3584
            Address_Width = "2";
3585
            Maximum_Burst_Size = "1";
3586
            Register_Incoming_Signals = "0";
3587
            Register_Outgoing_Signals = "0";
3588
            Interleave_Bursts = "0";
3589
            Linewrap_Bursts = "0";
3590
            Burst_On_Burst_Boundaries_Only = "0";
3591
            Always_Burst_Max_Burst = "0";
3592
            Is_Big_Endian = "0";
3593
            Is_Enabled = "1";
3594
            MASTERED_BY cpu_0/data_master
3595
            {
3596
               priority = "1";
3597
               Offset_Address = "0x009000c0";
3598
            }
3599
            Base_Address = "0x009000c0";
3600
            Has_IRQ = "0";
3601
            Address_Group = "0";
3602
            IRQ_MASTER cpu_0/data_master
3603
            {
3604
               IRQ_Number = "NC";
3605
            }
3606
            Is_Readable = "1";
3607
            Is_Writable = "1";
3608
         }
3609
      }
3610
      PORT_WIRING
3611
      {
3612
         PORT bidir_port
3613
         {
3614
            type = "export";
3615
            width = "3";
3616
            direction = "inout";
3617
            Is_Enabled = "1";
3618
         }
3619
         PORT in_port
3620
         {
3621
            direction = "input";
3622
            Is_Enabled = "0";
3623
            width = "3";
3624
         }
3625
         PORT out_port
3626
         {
3627
            direction = "output";
3628
            Is_Enabled = "0";
3629
            width = "3";
3630
         }
3631
      }
3632
      class = "altera_avalon_pio";
3633
      class_version = "7.08";
3634
      SYSTEM_BUILDER_INFO
3635
      {
3636
         Is_Enabled = "1";
3637
         Instantiate_In_System_Module = "1";
3638
         Wire_Test_Bench_Values = "1";
3639
         Top_Level_Ports_Are_Enumerated = "1";
3640
         Clock_Source = "clk";
3641
         Has_Clock = "1";
3642
         Date_Modified = "";
3643
         View
3644
         {
3645
            MESSAGES
3646
            {
3647
            }
3648
            Settings_Summary = " 3-bit PIO using 
3649
                                         tri-state pins with edge type NONE and interrupt source NONE
3650
 
3651
                                        ";
3652
         }
3653
      }
3654
      WIZARD_SCRIPT_ARGUMENTS
3655
      {
3656
         Do_Test_Bench_Wiring = "0";
3657
         Driven_Sim_Value = "0";
3658
         has_tri = "1";
3659
         has_out = "0";
3660
         has_in = "0";
3661
         capture = "0";
3662
         Data_Width = "3";
3663
         reset_value = "0";
3664
         edge_type = "NONE";
3665
         irq_type = "NONE";
3666
         bit_clearing_edge_register = "0";
3667
      }
3668
      HDL_INFO
3669
      {
3670
         Precompiled_Simulation_Library_Files = "";
3671
         Simulation_HDL_Files = "";
3672
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/LM74_Pio.vhd";
3673
         Synthesis_Only_Files = "";
3674
      }
3675
   }
3676
   MODULE epcs_controller
3677
   {
3678
      SLAVE epcs_control_port
3679
      {
3680
         PORT_WIRING
3681
         {
3682
            PORT clk
3683
            {
3684
               type = "clk";
3685
               width = "1";
3686
               direction = "input";
3687
               Is_Enabled = "1";
3688
            }
3689
            PORT reset_n
3690
            {
3691
               type = "reset_n";
3692
               width = "1";
3693
               direction = "input";
3694
               Is_Enabled = "1";
3695
            }
3696
            PORT irq
3697
            {
3698
               type = "irq";
3699
               width = "1";
3700
               direction = "output";
3701
               Is_Enabled = "1";
3702
            }
3703
            PORT address
3704
            {
3705
               type = "address";
3706
               width = "9";
3707
               direction = "input";
3708
               Is_Enabled = "1";
3709
            }
3710
            PORT chipselect
3711
            {
3712
               type = "chipselect";
3713
               width = "1";
3714
               direction = "input";
3715
               Is_Enabled = "1";
3716
            }
3717
            PORT dataavailable
3718
            {
3719
               type = "dataavailable";
3720
               width = "1";
3721
               direction = "output";
3722
               Is_Enabled = "1";
3723
            }
3724
            PORT endofpacket
3725
            {
3726
               type = "endofpacket";
3727
               width = "1";
3728
               direction = "output";
3729
               Is_Enabled = "1";
3730
            }
3731
            PORT read_n
3732
            {
3733
               type = "read_n";
3734
               width = "1";
3735
               direction = "input";
3736
               Is_Enabled = "1";
3737
            }
3738
            PORT readdata
3739
            {
3740
               type = "readdata";
3741
               width = "32";
3742
               direction = "output";
3743
               Is_Enabled = "1";
3744
            }
3745
            PORT readyfordata
3746
            {
3747
               type = "readyfordata";
3748
               width = "1";
3749
               direction = "output";
3750
               Is_Enabled = "1";
3751
            }
3752
            PORT write_n
3753
            {
3754
               type = "write_n";
3755
               width = "1";
3756
               direction = "input";
3757
               Is_Enabled = "1";
3758
            }
3759
            PORT writedata
3760
            {
3761
               type = "writedata";
3762
               width = "32";
3763
               direction = "input";
3764
               Is_Enabled = "1";
3765
            }
3766
            PORT data_from_cpu
3767
            {
3768
               Is_Enabled = "0";
3769
               direction = "input";
3770
               type = "writedata";
3771
               width = "16";
3772
            }
3773
            PORT data_to_cpu
3774
            {
3775
               Is_Enabled = "0";
3776
               direction = "output";
3777
               type = "readdata";
3778
               width = "16";
3779
            }
3780
            PORT epcs_select
3781
            {
3782
               Is_Enabled = "0";
3783
               direction = "input";
3784
               type = "chipselect";
3785
               width = "1";
3786
            }
3787
            PORT mem_addr
3788
            {
3789
               Is_Enabled = "0";
3790
               direction = "input";
3791
               type = "address";
3792
               width = "3";
3793
            }
3794
         }
3795
         SYSTEM_BUILDER_INFO
3796
         {
3797
            Has_IRQ = "1";
3798
            Bus_Type = "avalon";
3799
            Write_Wait_States = "1cycles";
3800
            Read_Wait_States = "1cycles";
3801
            Hold_Time = "0cycles";
3802
            Setup_Time = "0cycles";
3803
            Is_Printable_Device = "0";
3804
            Address_Alignment = "dynamic";
3805
            Well_Behaved_Waitrequest = "0";
3806
            Is_Nonvolatile_Storage = "1";
3807
            Address_Span = "2048";
3808
            Read_Latency = "0";
3809
            Is_Memory_Device = "1";
3810
            Maximum_Pending_Read_Transactions = "0";
3811
            Minimum_Uninterrupted_Run_Length = "1";
3812
            Accepts_Internal_Connections = "1";
3813
            Write_Latency = "0";
3814
            Is_Flash = "1";
3815
            Data_Width = "32";
3816
            Address_Width = "9";
3817
            Maximum_Burst_Size = "1";
3818
            Register_Incoming_Signals = "0";
3819
            Register_Outgoing_Signals = "0";
3820
            Interleave_Bursts = "0";
3821
            Linewrap_Bursts = "0";
3822
            Burst_On_Burst_Boundaries_Only = "0";
3823
            Always_Burst_Max_Burst = "0";
3824
            Is_Big_Endian = "0";
3825
            Is_Enabled = "1";
3826
            MASTERED_BY cpu_0/instruction_master
3827
            {
3828
               priority = "1";
3829
               Offset_Address = "0x00906000";
3830
            }
3831
            MASTERED_BY cpu_0/data_master
3832
            {
3833
               priority = "1";
3834
               Offset_Address = "0x00906000";
3835
            }
3836
            IRQ_MASTER cpu_0/data_master
3837
            {
3838
               IRQ_Number = "2";
3839
            }
3840
            Base_Address = "0x00906000";
3841
            Address_Group = "0";
3842
         }
3843
         WIZARD_SCRIPT_ARGUMENTS
3844
         {
3845
            class = "altera_avalon_epcs_flash_controller";
3846
            flash_reference_designator = "";
3847
         }
3848
      }
3849
      PORT_WIRING
3850
      {
3851
         PORT dclk
3852
         {
3853
            type = "export";
3854
            width = "1";
3855
            direction = "output";
3856
            Is_Enabled = "1";
3857
         }
3858
         PORT sce
3859
         {
3860
            type = "export";
3861
            width = "1";
3862
            direction = "output";
3863
            Is_Enabled = "1";
3864
         }
3865
         PORT sdo
3866
         {
3867
            type = "export";
3868
            width = "1";
3869
            direction = "output";
3870
            Is_Enabled = "1";
3871
         }
3872
         PORT data0
3873
         {
3874
            type = "export";
3875
            width = "1";
3876
            direction = "input";
3877
            Is_Enabled = "1";
3878
         }
3879
      }
3880
      WIZARD_SCRIPT_ARGUMENTS
3881
      {
3882
         databits = "8";
3883
         targetclock = "20";
3884
         clockunits = "MHz";
3885
         clockmult = "1000000";
3886
         numslaves = "1";
3887
         ismaster = "1";
3888
         clockpolarity = "0";
3889
         clockphase = "0";
3890
         lsbfirst = "0";
3891
         extradelay = "0";
3892
         targetssdelay = "100";
3893
         delayunits = "us";
3894
         delaymult = "1e-006";
3895
         prefix = "epcs_";
3896
         register_offset = "0x400";
3897
         use_asmi_atom = "0";
3898
         MAKE
3899
         {
3900
            MACRO
3901
            {
3902
               EPCS_CONTROLLER_BOOT_ROM_FLASHTARGET_ALT_SIM_PREFIX = "$(EPCS_CONTROLLER_BOOT_ROM_FLASHTARGET_TMP1:0=)";
3903
               EPCS_CONTROLLER_BOOT_ROM_FLASHTARGET_TMP1 = "$(ALT_SIM_OPTIMIZE:1=RUN_ON_HDL_SIMULATOR_ONLY_)";
3904
            }
3905
            MASTER cpu_0
3906
            {
3907
               MACRO
3908
               {
3909
                  BOOTS_FROM_EPCS = "0";
3910
                  BOOT_COPIER_EPCS = "boot_loader_epcs.srec";
3911
                  CPU_CLASS = "altera_nios2";
3912
                  CPU_RESET_ADDRESS = "0x0";
3913
               }
3914
            }
3915
            TARGET delete_placeholder_warning
3916
            {
3917
               epcs_controller
3918
               {
3919
                  Command1 = "rm -f $(SIMDIR)/contents_file_warning.txt";
3920
                  Is_Phony = "1";
3921
                  Target_File = "do_delete_placeholder_warning";
3922
               }
3923
            }
3924
            TARGET flashfiles
3925
            {
3926
               epcs_controller
3927
               {
3928
                  Command1 = "@if [ $(BOOTS_FROM_EPCS) -eq 1 ]; then echo Post-processing to create $(notdir $@) ; elf2flash --input=$(ELF) --flash= --boot=$(DBL_QUOTE)$(shell $(DBL_QUOTE)$(QUARTUS_ROOTDIR)/sopc_builder/bin/find_sopc_component_dir$(DBL_QUOTE) $(CPU_CLASS) $(QUARTUS_PROJECT_DIR))/$(BOOT_COPIER_EPCS)$(DBL_QUOTE) --outfile=$(EPCS_CONTROLLER_BOOT_ROM_FLASHTARGET_ALT_SIM_PREFIX)epcs_controller_boot_rom.flash --sim_optimize=$(ALT_SIM_OPTIMIZE) --epcs --base=0x0 --end=0x7FFFFFFF  ; fi";
3929
                  Dependency = "$(ELF)";
3930
                  Target_File = "$(EPCS_CONTROLLER_BOOT_ROM_FLASHTARGET_ALT_SIM_PREFIX)epcs_controller_boot_rom.flash";
3931
               }
3932
            }
3933
            TARGET sim
3934
            {
3935
               epcs_controller
3936
               {
3937
                  Command1 = "if [ ! -d $(SIMDIR) ]; then mkdir $(SIMDIR) ; fi";
3938
                  Command2 = "@echo Hardware simulation is not enabled for the target SOPC Builder system. Skipping creation of hardware simulation model contents and simulation symbol files. \\(Note: This does not affect the instruction set simulator.\\)";
3939
                  Command3 = "touch $(SIMDIR)/dummy_file";
3940
                  Dependency = "$(ELF)";
3941
                  Target_File = "$(SIMDIR)/dummy_file";
3942
               }
3943
            }
3944
         }
3945
         clockunit = "kHz";
3946
         delayunit = "us";
3947
      }
3948
      class = "altera_avalon_epcs_flash_controller";
3949
      class_version = "7.08";
3950
      SYSTEM_BUILDER_INFO
3951
      {
3952
         Is_Enabled = "1";
3953
         Clock_Source = "clk";
3954
         Has_Clock = "1";
3955
         Instantiate_In_System_Module = "1";
3956
         Required_Device_Family = "STRATIX,CYCLONE,CYCLONEII,CYCLONEIII,STRATIXIII,STRATIXII,STRATIXIIGX,ARRIAGX,STRATIXIIGXLITE";
3957
         Fixed_Module_Name = "epcs_controller";
3958
         Top_Level_Ports_Are_Enumerated = "1";
3959
         View
3960
         {
3961
            MESSAGES
3962
            {
3963
            }
3964
         }
3965
      }
3966
      HDL_INFO
3967
      {
3968
         Precompiled_Simulation_Library_Files = "";
3969
         Simulation_HDL_Files = "";
3970
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/epcs_controller.vhd";
3971
         Synthesis_Only_Files = "";
3972
      }
3973
   }
3974
   MODULE tri_state_bridge_0
3975
   {
3976
      SLAVE avalon_slave
3977
      {
3978
         PORT_WIRING
3979
         {
3980
         }
3981
         SYSTEM_BUILDER_INFO
3982
         {
3983
            Bus_Type = "avalon";
3984
            Write_Wait_States = "0cycles";
3985
            Read_Wait_States = "1cycles";
3986
            Hold_Time = "0cycles";
3987
            Setup_Time = "0cycles";
3988
            Is_Printable_Device = "0";
3989
            Address_Alignment = "dynamic";
3990
            Well_Behaved_Waitrequest = "0";
3991
            Is_Nonvolatile_Storage = "0";
3992
            Address_Span = "1";
3993
            Read_Latency = "0";
3994
            Is_Memory_Device = "0";
3995
            Maximum_Pending_Read_Transactions = "0";
3996
            Minimum_Uninterrupted_Run_Length = "1";
3997
            Accepts_Internal_Connections = "1";
3998
            Write_Latency = "0";
3999
            Is_Flash = "0";
4000
            Maximum_Burst_Size = "1";
4001
            Register_Incoming_Signals = "1";
4002
            Register_Outgoing_Signals = "1";
4003
            Interleave_Bursts = "0";
4004
            Linewrap_Bursts = "0";
4005
            Burst_On_Burst_Boundaries_Only = "0";
4006
            Always_Burst_Max_Burst = "0";
4007
            Is_Big_Endian = "0";
4008
            Is_Enabled = "1";
4009
            MASTERED_BY cpu_0/data_master
4010
            {
4011
               priority = "1";
4012
               Offset_Address = "0x00000000";
4013
            }
4014
            MASTERED_BY cpu_0/instruction_master
4015
            {
4016
               priority = "1";
4017
               Offset_Address = "0x00000000";
4018
            }
4019
            MASTERED_BY nios_vga_inst/vga_dma
4020
            {
4021
               priority = "1";
4022
               Offset_Address = "0x00000000";
4023
            }
4024
            Bridges_To = "tristate_master";
4025
            Base_Address = "N/A";
4026
            Has_IRQ = "0";
4027
            IRQ = "N/A";
4028
            Address_Group = "0";
4029
            IRQ_MASTER cpu_0/data_master
4030
            {
4031
               IRQ_Number = "NC";
4032
            }
4033
         }
4034
      }
4035
      MASTER tristate_master
4036
      {
4037
         SYSTEM_BUILDER_INFO
4038
         {
4039
            Bus_Type = "avalon_tristate";
4040
            Is_Asynchronous = "0";
4041
            DBS_Big_Endian = "0";
4042
            Adapts_To = "";
4043
            Maximum_Burst_Size = "1";
4044
            Register_Incoming_Signals = "0";
4045
            Register_Outgoing_Signals = "0";
4046
            Interleave_Bursts = "0";
4047
            Linewrap_Bursts = "0";
4048
            Burst_On_Burst_Boundaries_Only = "0";
4049
            Always_Burst_Max_Burst = "0";
4050
            Is_Big_Endian = "0";
4051
            Is_Enabled = "1";
4052
            Bridges_To = "avalon_slave";
4053
         }
4054
         PORT_WIRING
4055
         {
4056
         }
4057
         MEMORY_MAP
4058
         {
4059
            Entry cfi_flash/s1
4060
            {
4061
               address = "0x00000000";
4062
               span = "0x00800000";
4063
               is_bridge = "0";
4064
            }
4065
            Entry DBC3C40_SRAM_inst/avalon_tristate_slave
4066
            {
4067
               address = "0x00800000";
4068
               span = "0x00100000";
4069
               is_bridge = "0";
4070
            }
4071
         }
4072
      }
4073
      WIZARD_SCRIPT_ARGUMENTS
4074
      {
4075
      }
4076
      class = "altera_avalon_tri_state_bridge";
4077
      class_version = "7.08";
4078
      SYSTEM_BUILDER_INFO
4079
      {
4080
         Is_Enabled = "1";
4081
         Clock_Source = "clk";
4082
         Has_Clock = "1";
4083
         Instantiate_In_System_Module = "1";
4084
         Is_Bridge = "1";
4085
         Top_Level_Ports_Are_Enumerated = "1";
4086
         View
4087
         {
4088
            MESSAGES
4089
            {
4090
            }
4091
         }
4092
      }
4093
   }
4094
   MODULE sys_clk
4095
   {
4096
      SLAVE s1
4097
      {
4098
         PORT_WIRING
4099
         {
4100
            PORT clk
4101
            {
4102
               type = "clk";
4103
               width = "1";
4104
               direction = "input";
4105
               Is_Enabled = "1";
4106
            }
4107
            PORT reset_n
4108
            {
4109
               type = "reset_n";
4110
               width = "1";
4111
               direction = "input";
4112
               Is_Enabled = "1";
4113
            }
4114
            PORT irq
4115
            {
4116
               type = "irq";
4117
               width = "1";
4118
               direction = "output";
4119
               Is_Enabled = "1";
4120
            }
4121
            PORT address
4122
            {
4123
               type = "address";
4124
               width = "3";
4125
               direction = "input";
4126
               Is_Enabled = "1";
4127
            }
4128
            PORT writedata
4129
            {
4130
               type = "writedata";
4131
               width = "16";
4132
               direction = "input";
4133
               Is_Enabled = "1";
4134
            }
4135
            PORT readdata
4136
            {
4137
               type = "readdata";
4138
               width = "16";
4139
               direction = "output";
4140
               Is_Enabled = "1";
4141
            }
4142
            PORT chipselect
4143
            {
4144
               type = "chipselect";
4145
               width = "1";
4146
               direction = "input";
4147
               Is_Enabled = "1";
4148
            }
4149
            PORT write_n
4150
            {
4151
               type = "write_n";
4152
               width = "1";
4153
               direction = "input";
4154
               Is_Enabled = "1";
4155
            }
4156
         }
4157
         SYSTEM_BUILDER_INFO
4158
         {
4159
            Has_IRQ = "1";
4160
            Bus_Type = "avalon";
4161
            Write_Wait_States = "0cycles";
4162
            Read_Wait_States = "1cycles";
4163
            Hold_Time = "0cycles";
4164
            Setup_Time = "0cycles";
4165
            Is_Printable_Device = "0";
4166
            Address_Alignment = "native";
4167
            Well_Behaved_Waitrequest = "0";
4168
            Is_Nonvolatile_Storage = "0";
4169
            Read_Latency = "0";
4170
            Is_Memory_Device = "0";
4171
            Maximum_Pending_Read_Transactions = "0";
4172
            Minimum_Uninterrupted_Run_Length = "1";
4173
            Accepts_Internal_Connections = "1";
4174
            Write_Latency = "0";
4175
            Is_Flash = "0";
4176
            Data_Width = "16";
4177
            Address_Width = "3";
4178
            Maximum_Burst_Size = "1";
4179
            Register_Incoming_Signals = "0";
4180
            Register_Outgoing_Signals = "0";
4181
            Interleave_Bursts = "0";
4182
            Linewrap_Bursts = "0";
4183
            Burst_On_Burst_Boundaries_Only = "0";
4184
            Always_Burst_Max_Burst = "0";
4185
            Is_Big_Endian = "0";
4186
            Is_Enabled = "1";
4187
            MASTERED_BY cpu_0/data_master
4188
            {
4189
               priority = "1";
4190
               Offset_Address = "0x00900060";
4191
            }
4192
            IRQ_MASTER cpu_0/data_master
4193
            {
4194
               IRQ_Number = "3";
4195
            }
4196
            Base_Address = "0x00900060";
4197
            Address_Group = "0";
4198
         }
4199
      }
4200
      class = "altera_avalon_timer";
4201
      class_version = "7.08";
4202
      iss_model_name = "altera_avalon_timer";
4203
      SYSTEM_BUILDER_INFO
4204
      {
4205
         Instantiate_In_System_Module = "1";
4206
         Is_Enabled = "1";
4207
         Top_Level_Ports_Are_Enumerated = "1";
4208
         View
4209
         {
4210
            Settings_Summary = "Timer with 1 ms timeout period.";
4211
            Is_Collapsed = "1";
4212
            MESSAGES
4213
            {
4214
            }
4215
         }
4216
         Clock_Source = "clk";
4217
         Has_Clock = "1";
4218
      }
4219
      WIZARD_SCRIPT_ARGUMENTS
4220
      {
4221
         always_run = "0";
4222
         fixed_period = "0";
4223
         snapshot = "1";
4224
         period = "1.0";
4225
         period_units = "ms";
4226
         reset_output = "0";
4227
         timeout_pulse_output = "0";
4228
         load_value = "74999";
4229
         counter_size = "32";
4230
         mult = "0.0010";
4231
         ticks_per_sec = "1000";
4232
      }
4233
      HDL_INFO
4234
      {
4235
         Precompiled_Simulation_Library_Files = "";
4236
         Simulation_HDL_Files = "";
4237
         Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/sys_clk.vhd";
4238
         Synthesis_Only_Files = "";
4239
      }
4240
      PORT_WIRING
4241
      {
4242
      }
4243
   }
4244
   MODULE cfi_flash
4245
   {
4246
      SLAVE s1
4247
      {
4248
         PORT_WIRING
4249
         {
4250
            PORT data
4251
            {
4252
               type = "data";
4253
               width = "16";
4254
               direction = "inout";
4255
               Is_Enabled = "1";
4256
               is_shared = "1";
4257
            }
4258
            PORT address
4259
            {
4260
               type = "address";
4261
               width = "22";
4262
               direction = "input";
4263
               Is_Enabled = "1";
4264
               is_shared = "1";
4265
            }
4266
            PORT read_n
4267
            {
4268
               type = "read_n";
4269
               width = "1";
4270
               direction = "input";
4271
               Is_Enabled = "1";
4272
               is_shared = "1";
4273
            }
4274
            PORT write_n
4275
            {
4276
               type = "write_n";
4277
               width = "1";
4278
               direction = "input";
4279
               Is_Enabled = "1";
4280
               is_shared = "1";
4281
            }
4282
            PORT select_n
4283
            {
4284
               type = "chipselect_n";
4285
               width = "1";
4286
               direction = "input";
4287
               Is_Enabled = "1";
4288
               is_shared = "0";
4289
            }
4290
         }
4291
         SYSTEM_BUILDER_INFO
4292
         {
4293
            Bus_Type = "avalon_tristate";
4294
            Write_Wait_States = "100ns";
4295
            Read_Wait_States = "100ns";
4296
            Hold_Time = "20ns";
4297
            Setup_Time = "20ns";
4298
            Is_Printable_Device = "0";
4299
            Address_Alignment = "dynamic";
4300
            Well_Behaved_Waitrequest = "0";
4301
            Is_Nonvolatile_Storage = "1";
4302
            Address_Span = "8388608";
4303
            Read_Latency = "0";
4304
            Is_Memory_Device = "1";
4305
            Maximum_Pending_Read_Transactions = "0";
4306
            Minimum_Uninterrupted_Run_Length = "1";
4307
            Accepts_Internal_Connections = "1";
4308
            Write_Latency = "0";
4309
            Is_Flash = "1";
4310
            Active_CS_Through_Read_Latency = "0";
4311
            Data_Width = "16";
4312
            Address_Width = "22";
4313
            Maximum_Burst_Size = "1";
4314
            Register_Incoming_Signals = "0";
4315
            Register_Outgoing_Signals = "0";
4316
            Interleave_Bursts = "0";
4317
            Linewrap_Bursts = "0";
4318
            Burst_On_Burst_Boundaries_Only = "0";
4319
            Always_Burst_Max_Burst = "0";
4320
            Is_Big_Endian = "0";
4321
            Is_Enabled = "1";
4322
            MASTERED_BY tri_state_bridge_0/tristate_master
4323
            {
4324
               priority = "1";
4325
               Offset_Address = "0x00000000";
4326
            }
4327
            Base_Address = "0x00000000";
4328
            Has_IRQ = "0";
4329
            Simulation_Num_Lanes = "1";
4330
            Convert_Xs_To_0 = "1";
4331
            Address_Group = "0";
4332
            IRQ_MASTER cpu_0/data_master
4333
            {
4334
               IRQ_Number = "NC";
4335
            }
4336
         }
4337
         WIZARD_SCRIPT_ARGUMENTS
4338
         {
4339
            class = "altera_avalon_cfi_flash";
4340
            Supports_Flash_File_System = "1";
4341
            flash_reference_designator = "";
4342
         }
4343
      }
4344
      WIZARD_SCRIPT_ARGUMENTS
4345
      {
4346
         Setup_Value = "20";
4347
         Wait_Value = "100";
4348
         Hold_Value = "20";
4349
         Timing_Units = "ns";
4350
         Unit_Multiplier = "1";
4351
         Size = "8388608";
4352
         MAKE
4353
         {
4354
            MACRO
4355
            {
4356
               CFI_FLASH_FLASHTARGET_ALT_SIM_PREFIX = "$(CFI_FLASH_FLASHTARGET_TMP1:0=)";
4357
               CFI_FLASH_FLASHTARGET_TMP1 = "$(ALT_SIM_OPTIMIZE:1=RUN_ON_HDL_SIMULATOR_ONLY_)";
4358
            }
4359
            MASTER cpu_0
4360
            {
4361
               MACRO
4362
               {
4363
                  BOOT_COPIER = "boot_loader_cfi.srec";
4364
                  CPU_CLASS = "altera_nios2";
4365
                  CPU_RESET_ADDRESS = "0x0";
4366
               }
4367
            }
4368
            TARGET delete_placeholder_warning
4369
            {
4370
               cfi_flash
4371
               {
4372
                  Command1 = "rm -f $(SIMDIR)/contents_file_warning.txt";
4373
                  Is_Phony = "1";
4374
                  Target_File = "do_delete_placeholder_warning";
4375
               }
4376
            }
4377
            TARGET flashfiles
4378
            {
4379
               cfi_flash
4380
               {
4381
                  Command1 = "@echo Post-processing to create $(notdir $@)";
4382
                  Command2 = "elf2flash --input=$(ELF) --flash= --boot=$(DBL_QUOTE)$(shell $(DBL_QUOTE)$(QUARTUS_ROOTDIR)/sopc_builder/bin/find_sopc_component_dir$(DBL_QUOTE) $(CPU_CLASS) $(QUARTUS_PROJECT_DIR))/$(BOOT_COPIER)$(DBL_QUOTE) --outfile=$(CFI_FLASH_FLASHTARGET_ALT_SIM_PREFIX)cfi_flash.flash --sim_optimize=$(ALT_SIM_OPTIMIZE) --base=0x0 --end=0x7FFFFF --reset=$(CPU_RESET_ADDRESS) ";
4383
                  Dependency = "$(ELF)";
4384
                  Target_File = "$(CFI_FLASH_FLASHTARGET_ALT_SIM_PREFIX)cfi_flash.flash";
4385
               }
4386
            }
4387
            TARGET sim
4388
            {
4389
               cfi_flash
4390
               {
4391
                  Command1 = "if [ ! -d $(SIMDIR) ]; then mkdir $(SIMDIR) ; fi";
4392
                  Command2 = "@echo Hardware simulation is not enabled for the target SOPC Builder system. Skipping creation of hardware simulation model contents and simulation symbol files. \\(Note: This does not affect the instruction set simulator.\\)";
4393
                  Command3 = "touch $(SIMDIR)/dummy_file";
4394
                  Dependency = "$(ELF)";
4395
                  Target_File = "$(SIMDIR)/dummy_file";
4396
               }
4397
            }
4398
         }
4399
      }
4400
      SYSTEM_BUILDER_INFO
4401
      {
4402
         Simulation_Num_Lanes = "2";
4403
         Is_Enabled = "1";
4404
         Clock_Source = "clk";
4405
         Has_Clock = "1";
4406
         Make_Memory_Model = "1";
4407
         Instantiate_In_System_Module = "0";
4408
         Top_Level_Ports_Are_Enumerated = "1";
4409
         View
4410
         {
4411
            MESSAGES
4412
            {
4413
            }
4414
         }
4415
      }
4416
      class = "altera_avalon_cfi_flash";
4417
      class_version = "7.08";
4418
      iss_model_name = "altera_avalon_flash";
4419
      HDL_INFO
4420
      {
4421
      }
4422
   }
4423
   MODULE nios_vga_inst
4424
   {
4425
      MASTER vga_dma
4426
      {
4427
         PORT_WIRING
4428
         {
4429
            PORT cpu_clk
4430
            {
4431
               type = "clk";
4432
               width = "1";
4433
               direction = "input";
4434
               Is_Enabled = "1";
4435
            }
4436
            PORT rst_n
4437
            {
4438
               type = "reset_n";
4439
               width = "1";
4440
               direction = "input";
4441
               Is_Enabled = "1";
4442
            }
4443
            PORT ram_in
4444
            {
4445
               type = "readdata";
4446
               width = "32";
4447
               direction = "input";
4448
               Is_Enabled = "1";
4449
            }
4450
            PORT wait_st
4451
            {
4452
               type = "waitrequest";
4453
               width = "1";
4454
               direction = "input";
4455
               Is_Enabled = "1";
4456
            }
4457
            PORT ram_cs
4458
            {
4459
               type = "chipselect";
4460
               width = "1";
4461
               direction = "output";
4462
               Is_Enabled = "1";
4463
            }
4464
            PORT ram_wr
4465
            {
4466
               type = "write";
4467
               width = "1";
4468
               direction = "output";
4469
               Is_Enabled = "1";
4470
            }
4471
            PORT ram_rd
4472
            {
4473
               type = "read";
4474
               width = "1";
4475
               direction = "output";
4476
               Is_Enabled = "1";
4477
            }
4478
            PORT ram_addr
4479
            {
4480
               type = "address";
4481
               width = "26";
4482
               direction = "output";
4483
               Is_Enabled = "1";
4484
            }
4485
            PORT ram_out
4486
            {
4487
               type = "writedata";
4488
               width = "32";
4489
               direction = "output";
4490
               Is_Enabled = "1";
4491
            }
4492
         }
4493
         SYSTEM_BUILDER_INFO
4494
         {
4495
            Bus_Type = "avalon";
4496
            Is_Asynchronous = "0";
4497
            DBS_Big_Endian = "0";
4498
            Adapts_To = "";
4499
            Do_Stream_Reads = "0";
4500
            Do_Stream_Writes = "0";
4501
            Max_Address_Width = "32";
4502
            Data_Width = "32";
4503
            Address_Width = "26";
4504
            Maximum_Burst_Size = "1";
4505
            Register_Incoming_Signals = "0";
4506
            Register_Outgoing_Signals = "0";
4507
            Interleave_Bursts = "0";
4508
            Linewrap_Bursts = "0";
4509
            Burst_On_Burst_Boundaries_Only = "0";
4510
            Always_Burst_Max_Burst = "0";
4511
            Is_Big_Endian = "0";
4512
            Is_Enabled = "1";
4513
         }
4514
         MEMORY_MAP
4515
         {
4516
            Entry cfi_flash/s1
4517
            {
4518
               address = "0x00000000";
4519
               span = "0x00800000";
4520
               is_bridge = "0";
4521
            }
4522
            Entry DBC3C40_SRAM_inst/avalon_tristate_slave
4523
            {
4524
               address = "0x00800000";
4525
               span = "0x00100000";
4526
               is_bridge = "0";
4527
            }
4528
         }
4529
      }
4530
      SLAVE vga_regs
4531
      {
4532
         SYSTEM_BUILDER_INFO
4533
         {
4534
            Bus_Type = "avalon";
4535
            Write_Wait_States = "1cycles";
4536
            Read_Wait_States = "1cycles";
4537
            Hold_Time = "0cycles";
4538
            Setup_Time = "0cycles";
4539
            Is_Printable_Device = "0";
4540
            Address_Alignment = "native";
4541
            Well_Behaved_Waitrequest = "0";
4542
            Is_Nonvolatile_Storage = "0";
4543
            Read_Latency = "0";
4544
            Is_Memory_Device = "0";
4545
            Maximum_Pending_Read_Transactions = "0";
4546
            Minimum_Uninterrupted_Run_Length = "1";
4547
            Accepts_Internal_Connections = "1";
4548
            Write_Latency = "0";
4549
            Is_Flash = "0";
4550
            Data_Width = "32";
4551
            Address_Width = "4";
4552
            Maximum_Burst_Size = "1";
4553
            Register_Incoming_Signals = "0";
4554
            Register_Outgoing_Signals = "0";
4555
            Interleave_Bursts = "0";
4556
            Linewrap_Bursts = "0";
4557
            Burst_On_Burst_Boundaries_Only = "0";
4558
            Always_Burst_Max_Burst = "0";
4559
            Is_Big_Endian = "0";
4560
            Is_Enabled = "1";
4561
            MASTERED_BY cpu_0/data_master
4562
            {
4563
               priority = "1";
4564
               Offset_Address = "0x00900000";
4565
            }
4566
            Base_Address = "0x00900000";
4567
            Address_Group = "0";
4568
            IRQ_MASTER cpu_0/data_master
4569
            {
4570
               IRQ_Number = "NC";
4571
            }
4572
         }
4573
         PORT_WIRING
4574
         {
4575
            PORT cpu_cs
4576
            {
4577
               type = "chipselect";
4578
               width = "1";
4579
               direction = "input";
4580
               Is_Enabled = "1";
4581
            }
4582
            PORT cpu_wr
4583
            {
4584
               type = "write";
4585
               width = "1";
4586
               direction = "input";
4587
               Is_Enabled = "1";
4588
            }
4589
            PORT cpu_addr
4590
            {
4591
               type = "address";
4592
               width = "4";
4593
               direction = "input";
4594
               Is_Enabled = "1";
4595
            }
4596
            PORT cpu_in
4597
            {
4598
               type = "writedata";
4599
               width = "32";
4600
               direction = "input";
4601
               Is_Enabled = "1";
4602
            }
4603
            PORT cpu_out
4604
            {
4605
               type = "readdata";
4606
               width = "32";
4607
               direction = "output";
4608
               Is_Enabled = "1";
4609
            }
4610
         }
4611
      }
4612
      PORT_WIRING
4613
      {
4614
         PORT r
4615
         {
4616
            type = "export";
4617
            width = "8";
4618
            direction = "output";
4619
            Is_Enabled = "1";
4620
         }
4621
         PORT g
4622
         {
4623
            type = "export";
4624
            width = "8";
4625
            direction = "output";
4626
            Is_Enabled = "1";
4627
         }
4628
         PORT b
4629
         {
4630
            type = "export";
4631
            width = "8";
4632
            direction = "output";
4633
            Is_Enabled = "1";
4634
         }
4635
         PORT hs
4636
         {
4637
            type = "export";
4638
            width = "1";
4639
            direction = "output";
4640
            Is_Enabled = "1";
4641
         }
4642
         PORT vs
4643
         {
4644
            type = "export";
4645
            width = "1";
4646
            direction = "output";
4647
            Is_Enabled = "1";
4648
         }
4649
         PORT m1
4650
         {
4651
            type = "export";
4652
            width = "1";
4653
            direction = "output";
4654
            Is_Enabled = "1";
4655
         }
4656
         PORT m2
4657
         {
4658
            type = "export";
4659
            width = "1";
4660
            direction = "output";
4661
            Is_Enabled = "1";
4662
         }
4663
         PORT blank_n
4664
         {
4665
            type = "export";
4666
            width = "1";
4667
            direction = "output";
4668
            Is_Enabled = "1";
4669
         }
4670
         PORT sync_n
4671
         {
4672
            type = "export";
4673
            width = "1";
4674
            direction = "output";
4675
            Is_Enabled = "1";
4676
         }
4677
         PORT sync_t
4678
         {
4679
            type = "export";
4680
            width = "1";
4681
            direction = "output";
4682
            Is_Enabled = "1";
4683
         }
4684
         PORT lcd_reg
4685
         {
4686
            type = "export";
4687
            width = "3";
4688
            direction = "output";
4689
            Is_Enabled = "1";
4690
         }
4691
         PORT video_clk
4692
         {
4693
            type = "export";
4694
            width = "1";
4695
            direction = "input";
4696
            Is_Enabled = "1";
4697
         }
4698
      }
4699
      class = "no_legacy_module";
4700
      class_version = "7.08";
4701
      gtf_class_name = "nios_vga";
4702
      gtf_class_version = "1.0.1";
4703
      SYSTEM_BUILDER_INFO
4704
      {
4705
         Do_Not_Generate = "1";
4706
         Instantiate_In_System_Module = "1";
4707
         Is_Enabled = "1";
4708
         Clock_Source = "clk";
4709
         Has_Clock = "1";
4710
         View
4711
         {
4712
            MESSAGES
4713
            {
4714
            }
4715
         }
4716
      }
4717
      HDL_INFO
4718
      {
4719
         Simulation_HDL_Files = "__PROJECT_DIRECTORY__/nios_vga_inst.vhd";
4720
      }
4721
      WIZARD_SCRIPT_ARGUMENTS
4722
      {
4723
         terminated_ports
4724
         {
4725
         }
4726
      }
4727
   }
4728
   MODULE DBC3C40_SRAM_inst
4729
   {
4730
      SLAVE avalon_tristate_slave
4731
      {
4732
         SYSTEM_BUILDER_INFO
4733
         {
4734
            Bus_Type = "avalon_tristate";
4735
            Write_Wait_States = "1cycles";
4736
            Read_Wait_States = "1cycles";
4737
            Hold_Time = "1cycles";
4738
            Setup_Time = "0cycles";
4739
            Is_Printable_Device = "0";
4740
            Address_Alignment = "dynamic";
4741
            Well_Behaved_Waitrequest = "0";
4742
            Is_Nonvolatile_Storage = "0";
4743
            Address_Span = "1048576";
4744
            Read_Latency = "0";
4745
            Is_Memory_Device = "1";
4746
            Maximum_Pending_Read_Transactions = "0";
4747
            Minimum_Uninterrupted_Run_Length = "1";
4748
            Accepts_Internal_Connections = "1";
4749
            Write_Latency = "0";
4750
            Is_Flash = "0";
4751
            Active_CS_Through_Read_Latency = "0";
4752
            Data_Width = "16";
4753
            Address_Width = "19";
4754
            Maximum_Burst_Size = "1";
4755
            Register_Incoming_Signals = "0";
4756
            Register_Outgoing_Signals = "0";
4757
            Interleave_Bursts = "0";
4758
            Linewrap_Bursts = "0";
4759
            Burst_On_Burst_Boundaries_Only = "0";
4760
            Always_Burst_Max_Burst = "0";
4761
            Is_Big_Endian = "0";
4762
            Is_Enabled = "1";
4763
            MASTERED_BY tri_state_bridge_0/tristate_master
4764
            {
4765
               priority = "1";
4766
               Offset_Address = "0x00800000";
4767
            }
4768
            Base_Address = "0x00800000";
4769
            Address_Group = "0";
4770
            IRQ_MASTER cpu_0/data_master
4771
            {
4772
               IRQ_Number = "NC";
4773
            }
4774
         }
4775
         PORT_WIRING
4776
         {
4777
            PORT addr
4778
            {
4779
               type = "address";
4780
               width = "19";
4781
               direction = "input";
4782
               Is_Enabled = "1";
4783
               is_shared = "1";
4784
            }
4785
            PORT data
4786
            {
4787
               type = "data";
4788
               width = "16";
4789
               direction = "inout";
4790
               Is_Enabled = "1";
4791
               is_shared = "1";
4792
            }
4793
            PORT ncs
4794
            {
4795
               type = "chipselect_n";
4796
               width = "1";
4797
               direction = "input";
4798
               Is_Enabled = "1";
4799
               is_shared = "0";
4800
            }
4801
            PORT wrn
4802
            {
4803
               type = "write_n";
4804
               width = "1";
4805
               direction = "input";
4806
               Is_Enabled = "1";
4807
               is_shared = "1";
4808
            }
4809
            PORT rdn
4810
            {
4811
               type = "read_n";
4812
               width = "1";
4813
               direction = "input";
4814
               Is_Enabled = "1";
4815
               is_shared = "1";
4816
            }
4817
            PORT ben
4818
            {
4819
               type = "byteenable_n";
4820
               width = "2";
4821
               direction = "input";
4822
               Is_Enabled = "1";
4823
               is_shared = "1";
4824
            }
4825
         }
4826
      }
4827
      class = "no_legacy_module";
4828
      class_version = "7.08";
4829
      gtf_class_name = "DBC3C40_SRAM";
4830
      gtf_class_version = "1.0";
4831
      SYSTEM_BUILDER_INFO
4832
      {
4833
         Do_Not_Generate = "1";
4834
         Instantiate_In_System_Module = "0";
4835
         Is_Enabled = "1";
4836
         Clock_Source = "clk";
4837
         View
4838
         {
4839
            MESSAGES
4840
            {
4841
            }
4842
         }
4843
      }
4844
      HDL_INFO
4845
      {
4846
         Simulation_HDL_Files = "";
4847
      }
4848
      WIZARD_SCRIPT_ARGUMENTS
4849
      {
4850
         terminated_ports
4851
         {
4852
         }
4853
      }
4854
   }
4855
}

powered by: WebSVN 2.1.0

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