{{title}}
3 |{{summary}}
4 |{{summary}}
4 |No results found
"); 64 | } 65 | 66 | if(jQuery){ 67 | /* 68 | * We currently only automatically hide bootstrap models. This 69 | * requires jQuery to work. 70 | */ 71 | jQuery('#mkdocs_search_modal a').click(function(){ 72 | jQuery('#mkdocs_search_modal').modal('hide'); 73 | }) 74 | } 75 | 76 | }; 77 | 78 | var search_input = document.getElementById('mkdocs-search-query'); 79 | 80 | var term = getSearchTerm(); 81 | if (term){ 82 | search_input.value = term; 83 | search(); 84 | } 85 | 86 | search_input.addEventListener("keyup", search); 87 | 88 | }); 89 | -------------------------------------------------------------------------------- /doc/programming.org: -------------------------------------------------------------------------------- 1 | sudo /opt/Xilinx/Vivado/2015.4/bin/hw_server 2 | Ctr-Z then bg 3 | 4 | vivado -mode tcl 5 | 6 | open_hw 7 | connect_hw_server -url localhost:3121 8 | current_hw_target [get_hw_targets */xilinx_tcf/Digilent/*] 9 | open_hw_target 10 | set_property PROGRAM.FILE {./rpt/cpu.bit} [lindex [get_hw_devices] 0] 11 | program_hw_devices [lindex [get_hw_devices] 0] 12 | 13 | 14 | 15 | 16 | * Memory organization 17 | get_cells -hierarchical -filter { PRIMITIVE_TYPE =~ BMEM.bram.* && NAME =~ "*u_ahb_rom*" } 18 | 19 | Result : 20 | Seems valid for both RAM and ROM 21 | 22 | RAMB36E1 : 16384x2 (x16 -> 64KB) 23 | 24 | | Instance | DIADI connection | 25 | | u_ahb_rom/U_RAM/RAM_reg_0_0 | [1:0] | 26 | | u_ahb_rom/U_RAM/RAM_reg_0_1 | [3:2] | 27 | | u_ahb_rom/U_RAM/RAM_reg_0_2 | | 28 | | u_ahb_rom/U_RAM/RAM_reg_0_3 | | 29 | | | | 30 | | u_ahb_rom/U_RAM/RAM_reg_1_0 | | 31 | | u_ahb_rom/U_RAM/RAM_reg_1_1 | | 32 | | u_ahb_rom/U_RAM/RAM_reg_1_2 | | 33 | | u_ahb_rom/U_RAM/RAM_reg_1_3 | | 34 | | | | 35 | | u_ahb_rom/U_RAM/RAM_reg_2_0 | | 36 | | u_ahb_rom/U_RAM/RAM_reg_2_1 | | 37 | | u_ahb_rom/U_RAM/RAM_reg_2_2 | | 38 | | u_ahb_rom/U_RAM/RAM_reg_2_3 | | 39 | | | | 40 | | u_ahb_rom/U_RAM/RAM_reg_3_0 | | 41 | | u_ahb_rom/U_RAM/RAM_reg_3_1 | | 42 | | u_ahb_rom/U_RAM/RAM_reg_3_2 | | 43 | | u_ahb_rom/U_RAM/RAM_reg_3_3 | [31:30] | 44 | 45 | 46 | get_property SITE [get_cells u_ahb_rom/U_RAM/RAM_reg_0_0] 47 | -> 48 | RAMB36_X2Y5 49 | 50 | 51 | report_property [get_cells u_ahb_rom/U_RAM/RAM_reg_0_0] 52 | 53 | 54 | set all_rom_blocks [get_cells -hierarchical -filter { PRIMITIVE_TYPE =~ BMEM.bram.* && NAME =~ "*u_ahb_rom*" }] 55 | 56 | foreach block $all_rom_blocks { 57 | puts [concat [get_property NAME $block] ":" [get_property SITE $block] ":" [get_property READ_WIDTH_A $block]] 58 | } 59 | 60 | 61 | get_nets -of_objects [get_pins u_ahb_rom/U_RAM/RAM_reg_0_0/DIADI] 62 | 63 | 64 | 65 | Synthesis mapping updatemem debug 66 | RAM_reg_0_0 RAMB36_X2Y5 -> RAMB36_X0Y6 67 | RAM_reg_0_1 RAMB36_X0Y3 -> RAMB36_X1Y3 68 | RAM_reg_0_2 RAMB36_X1Y3 -> RAMB36_X0Y3 69 | RAM_reg_0_3 RAMB36_X0Y6 -> RAMB36_X2Y5 70 | 71 | RAM_reg_1_0 RAMB36_X0Y8 -> RAMB36_X0Y9 72 | RAM_reg_1_1 RAMB36_X0Y5 -> RAMB36_X0Y7 73 | RAM_reg_1_2 RAMB36_X0Y7 -> RAMB36_X0Y5 74 | RAM_reg_1_3 RAMB36_X0Y9 -> RAMB36_X0Y8 75 | 76 | RAM_reg_2_0 RAMB36_X1Y8 -> X0Y10 77 | RAM_reg_2_1 RAMB36_X2Y3 -> X0Y4 78 | RAM_reg_2_2 RAMB36_X0Y4 -> X2Y3 79 | RAM_reg_2_3 RAMB36_X0Y10 -> X1Y8 80 | 81 | Big versus Little does no seem to change anything 82 | 83 | X0Y12 84 | X0Y13 85 | X2Y10 86 | X0Y11 87 | 88 | updatemem --debug -bit rpt/cpu.bit -meminfo test2.mmi -data gpio_test.elf -proc design/cortex -o test.bit | tee debug.txt 89 | -------------------------------------------------------------------------------- /ips/clock_manager/ip_user_files/sim_scripts/arty_mmcm/README.txt: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # Vivado (TM) v2015.3 (64-bit) 3 | # 4 | # README.txt: Please read the sections below to understand the steps required 5 | # to simulate the design for a simulator, the directory structure 6 | # and the generated exported files. 7 | # 8 | ################################################################################ 9 | 10 | 1. Simulate Design 11 | 12 | To simulate design, cd to the simulator directory and execute the script. 13 | 14 | For example:- 15 | 16 | % cd questa 17 | % ./top.sh 18 | 19 | The export simulation flow requires the Xilinx pre-compiled simulation library 20 | components for the target simulator. These components are referred using the 21 | '-lib_map_path' switch. If this switch is specified, then the export simulation 22 | will automatically set this library path in the generated script and update, 23 | copy the simulator setup file(s) in the exported directory. 24 | 25 | If '-lib_map_path' is not specified, then the pre-compiled simulation library 26 | information will not be included in the exported scripts and that may cause 27 | simulation errors when running this script. Alternatively, you can provide the 28 | library information using this switch while executing the generated script. 29 | 30 | For example:- 31 | 32 | % ./top.sh -lib_map_path /design/questa/clibs 33 | 34 | Please refer to the generated script header 'Prerequisite' section for more details. 35 | 36 | 2. Directory Structure 37 | 38 | By default, if the -directory switch is not specified, export_simulation will 39 | create the following directory structure:- 40 | 41 |Page not found
65 |