b49f5cfa78
Reduce crossing and queue depths to save space and ease timing
2018-05-14 20:07:01 +02:00
700e6b640d
Document address extraction for the mig
2018-05-13 19:52:38 +02:00
12cb1c2fa5
Implement XilinxML507MIGToTL TL to MIG converter
2018-05-10 21:40:52 +02:00
7e53be49f9
Fix memory controller signal name
2018-05-10 02:27:31 +02:00
77694a6741
Add clock generation for the mig
2018-05-10 01:04:52 +02:00
589e9960c0
Move XilinxML507MIGToTL and MIG into a separate clock domain
2018-05-10 00:30:23 +02:00
2707fa59a4
Add XilinxML507MIG periphery and connect top level signals
2018-05-10 00:29:22 +02:00
3797385a8c
Import ml507 mig TL implementation stub
2018-05-09 23:17:08 +02:00
79b53cf2ae
Add dip switches and clean up top interface
2018-05-01 00:07:58 +02:00
5bcc4e82fd
Generate separate processor and terminal clocks
2018-04-30 22:52:02 +02:00
9c06418352
Add terminal/dvi io (unsing the same clock for now)
2018-04-30 00:41:05 +02:00
b2b19cc822
Add clock and proper reset feedback to ml507
2018-04-19 01:29:15 +02:00
5db71d11c2
Fix polarity of buttons and dips on the ml507
2018-04-19 01:28:36 +02:00
f4ae1d469f
Remove unused signals (pcie, mem) from ml507 shell
2018-04-19 01:27:35 +02:00
0b421d5645
Remove incorrect jtag pin constraints form ml507
2018-04-19 01:26:15 +02:00
8329b232e2
Hold ml507 in reset while clock not locked
2018-04-19 01:25:31 +02:00
2ff28e6af6
Add status indication led for the reset button
2018-04-18 00:26:43 +02:00
41362a1cb5
Remove unused UART signals (rs and cs) from ml507
2018-04-18 00:26:00 +02:00
e9625bf8ee
Add initial ML507Shell stub based on VC707Shell
2018-04-12 00:42:46 +02:00
Wesley W. Terpstra
9d02f530fc
vc707shell: work-around too many '++'s => stack overflow issue
2018-03-22 18:08:32 -07:00
Wesley W. Terpstra
080119ec7a
chiplink: add pinout ( #20 )
2018-03-22 17:13:25 -07:00
Henry Cook
0ca9f2bb66
periphery: bus api update ( #17 )
...
* periphery: bus api update
* Update XilinxVC707MIGPeriphery.scala
2018-03-01 01:16:04 -08:00
Wesley W. Terpstra
1dda525578
prologue: support the absence of an xdc/tcl constraint file
2018-02-25 15:21:03 -08:00
Wesley W. Terpstra
6df6db25de
Merge pull request #18 from sifive/dynamic-clock-groups
...
Dynamic clock groups -- fixes timing closure problem for vc707 designs without ChipLink
2018-02-25 15:08:15 -08:00
Wesley W. Terpstra
4386187016
vc707: add clock groups dynamically iff they exist
2018-02-25 14:33:32 -08:00
Wesley W. Terpstra
b7afc83a34
xilinx prologue: support tcl for constraints
2018-02-25 14:32:39 -08:00
Wesley W. Terpstra
17e13a3a50
Merge pull request #16 from sifive/chiplink-100
...
Chiplink 100
2018-02-08 15:40:16 -08:00
Wesley W. Terpstra
8519ba8d4e
vc707: setup 100MHz PLL
2018-02-08 07:21:45 -08:00
Wesley W. Terpstra
506d2da883
vc707: update constraints to match correct mmcm
2018-02-08 07:21:45 -08:00
Wesley W. Terpstra
9c38f20333
vc707 axi: move addresses to line up with ChipLink
2018-02-08 07:21:44 -08:00
Henry Styles
61ece0bf00
VC707 Shell : additional skewed clocks
2018-02-08 07:21:44 -08:00
Henry Styles
0fdbb778bf
VC707 Shell : move DebugJTAG pins and connect function into a separate mix-in
2018-02-08 07:21:44 -08:00
Henry Styles
045b290fbd
VC707 JTAG support throught XM105 FMC or reuse of LCD header
2018-02-08 07:21:44 -08:00
Henry Styles
f9dc552ddc
Xilinx unisim typo
2018-02-08 07:21:44 -08:00
Henry Styles
33c88b8cc4
Move Xilinx unisims into separate file
2018-02-08 07:21:44 -08:00
Wesley W. Terpstra
8b0d7ec91a
TransferSizes: just because a device CAN do more does not mean it should ( #15 )
...
Capping TransferSizes at 128 fits nicely in 3 size bits.
2017-12-10 00:42:11 -08:00
Henry Styles
ba7beb676d
Merge pull request #14 from sifive/vc707_mig_pcie_traits
...
VC707 Shell : Make DDR and PCIe optional, mixed into Shell with traits
2017-11-01 16:58:44 -07:00
Henry Styles
e1bfb75188
VC707 Shell : Make DDR and PCIe optional, mixed into Shell with traits. Also add MMCM to provide 65Mhz (and multiples) clock
2017-11-01 14:23:07 -07:00
Wesley W. Terpstra
df8e6b8e8c
xilinxvc707pciex1: use new node-style API and abstract crossing ( #13 )
2017-10-28 12:27:24 -07:00
Wesley W. Terpstra
65ac5d4588
xilinxVC707mig: convert to the island pattern ( #12 )
2017-10-26 16:38:52 -07:00
Henry Styles
eaf1c3ed54
Merge pull request #11 from sifive/vc707_use_ip_io_bundles
...
VC707 use IP IO bundles
2017-10-24 17:49:31 -07:00
Henry Styles
dc6bb40d1b
VC707 : update contraints file to match PCIe and MIG signal names now claimed directly from the IP
2017-10-23 17:27:36 -07:00
Henry Styles
61b167e8d9
VC707 : use IO bundles directly from the PCIe and MIG devices instead of redeclaring signals
2017-10-23 16:53:59 -07:00
Wesley W. Terpstra
d8e50c7646
TLToAXI4: remove now unnecessary argument ( #10 )
2017-10-12 14:37:21 -07:00
Richard Xia
66e5ac2e9e
Merge pull request #8 from sifive/replace-env-vars-with-cli-args
...
Restructure Tcl script entrypoint.
2017-10-04 14:28:10 -07:00
Richard Xia
9593e5eee6
Restructure Tcl script entrypoint.
...
vivado.tcl is now the entrypoint for the Vivado Tcl scripts and will
automatically source all the other required scripts.
A command line argument parser was written and replaces the previous system of
using environment variables to pass values into the scripts. The VSRCSVIVADOTCL
environment variable has been replaced with a -F command line option, and the
file format has changed from a Tcl script to a simple newline-delimited list of
files.
2017-10-04 14:15:39 -07:00
Wesley W. Terpstra
4af0552374
diplomacy: update to new API ( #7 )
2017-09-27 16:32:43 -07:00
Megan Wachs
32d4083890
Merge pull request #6 from sifive/signal_bundles
...
signal_bundles: Use the new way as .fromPorts is gone
2017-09-25 11:20:44 -07:00
Megan Wachs
bf48e2c7c4
signal_bundles: Use the new way as .fromPorts is gone
2017-09-22 13:31:11 -07:00
Henry Styles
e9019d7570
Merge pull request #5 from sifive/vivado_vsrcs_using_file
...
Use a file instead of environment variable to pass VSRCS into Vivado
2017-09-19 14:13:36 -07:00