1
0
mirror of https://github.com/bmartini/zynq-axis.git synced 2024-09-05 19:19:27 +08:00

18 Commits

Author SHA1 Message Date
Berin Martini
7f79a64983 Remove old 2014.2 Xilinx projects
This project has been superseded by the new loopback IP Package project.
2016-02-28 18:06:43 -05:00
Berin Martini
45487e1b98 Lower clk rate of Zedboard to meet timing
The Zedboard system could not meet timing at 250 MHz so the clock has been
reduced to 142 MHz.
2016-02-28 17:56:38 -05:00
Berin Martini
d4fcec367d Add MicroZed project that uses IP Packages
This project is generated from scratch using a TCL script and relies on all
code that is to be added being wrapped in an IP Package.
2016-02-28 17:11:24 -05:00
Berin Martini
90434213c4 Add Zedboard project that uses IP Packages
This project is generated from scratch using a TCL script and relies on all
code that is to be added being wrapped in an IP Package.
2016-02-28 15:53:37 -05:00
Berin Martini
295d3a1ea6 Add ZC706 project that uses IP Packages
This project is generated from scratch using a TCL script and relies on all
code that is to be added being wrapped in an IP Package.
2016-02-28 15:12:16 -05:00
Berin Martini
11c556b29b Update make-proj to support more FPGA platforms
Be able to select more Zynq boards as a project target.
2016-02-26 23:36:34 -05:00
Berin Martini
55319e7d19 Associate axi_clk to AXI bus interfaces
By explicitly pairing the clock running the interface with the interface
in Vivado it allows for better timing analysis and remove some 'CRITICAL
WARNINGS'.
2015-02-09 14:21:20 -05:00
Berin Martini
9d1c2b3538 Remove hdl/system(_wrapper).v from Xilinx project
These files are re-generated every time the project is synthesized and thus do
not need to be kept in the repo.
2015-01-17 16:16:43 -05:00
Berin Martini
7e6ecfbb22 Auto assign address to HP0
Done in the "Address Editor" tab via the Block Design.
2015-01-06 16:14:53 -05:00
Berin Martini
72bb1b73c6 Add High Performance port to zedboard_axis project
Make this port external to the design and thus accessible to the project
top file.
2015-01-02 17:32:39 -05:00
Berin Martini
859b5d1e81 Add scripts to synthesize bitstream via CLI
This saves us form having to use the Xilinx Vivado GUI.
2014-12-31 20:20:40 -05:00
Berin Martini
d5a798ad41 Create working top file based on system_wrapper.v
The project now generates a bitstream file but only from the build directory
created by the syn-proj-prep script.
2014-12-31 20:03:44 -05:00
Berin Martini
1fb2be25d9 Generate zedboard_axis project top file
Under "Design Sources" right click the "system_i" board design. From the
menu select "Create HDL Wrapper" to generate the system top file for the
project.
2014-12-31 19:54:02 -05:00
Berin Martini
092c03aecb Connect a AXI interconnect to ps7 GP0
Within the "Block Diagram" areas "Diagram" tab select "Add IP". From the list
that appears select "AXI Interconnect".

Double click on the new AXI Interconnect block to customise it. Reduce
the number of master ports to 1.

In the right hand "Signals" tab drag all "Unconnected Clocks" to the
ps7/FCLK_CLK0 Clock Domain (there should be a few).

Connect the AXI Interconnect resets to the ps7 the FCLK_RESET0_N reset.

Click on the "S00_AXI" pin in the new AXI Interconnect and use "Connection
Mode" to connect it to the ps7 GP0 port.

Right click "M00_AXI" pin in the new AXI Interconnect and select "Make
External" from the drop down menu.

Double click the newly created "M00_AXI" external port to customise. Set
protocol as "AXI4Lite".

In "Address Editor" tab, right click "ps7"->"Data"->"Unmapped
Slaves"->"M00_AXI" and select "Assign Address".
2014-12-31 19:47:51 -05:00
Berin Martini
6a91d922d4 Add external axi_(clk|rst_n) ports
In the "Block Design" "Diagram" tab right click and select "Create Port..."
from the drop down menu. In the "Create Port" dialog box name the port
"axi_clk", set its direction to "Output" and type to "Clock".

Click on the FCLK_CLK0 pin on the ps7 block and use the "Connection Mode" to
connect the FCLK_CLK0" to the new "axi_clk" port.

Create another port named "axi_rst_n", direction "Output" and type "Reset".

Click on the "axi_rst_n" port and use the "Connection Mode" to connect it to
the reset tree being used by the axi_dma module (not to FCLK_RESET0_N".
2014-12-31 17:22:22 -05:00
Berin Martini
45573152f3 Add ARM PS to zedboard_axis project
Open the project in the Vivado GUI. In the left hand "Flow Navigator" area
select the "Create Block Design". When prompted for a name, use "system".

A green bar appears at the top of the "Block Design" areas "Diagram" tab
prompting to "Add IP". Select to add ip and from the list that appear select
"ZYNQ7 Processing System" (2nd from the end). Click on the processing systems
block and rename to "ps7" from the "Block Properties". The green bar will now
be prompting you to run "Block Automation", select this and the ps7 will be
reconfigured with the Zedboard defaults.
2014-12-31 17:10:45 -05:00
Berin Martini
f9e481c921 Add empty Xilinx project 'zedboard_axis' 2014-12-31 17:03:43 -05:00
Berin Martini
9149aaba29 Add bash script to prepare an empty Xilinx project
Running the script will create an empty Xilinx project directory.
Optionally takes the project name as an argument. When no project name
is passed it, the script defaults to 'tmp'.
2014-12-31 15:34:29 -05:00