Andreas Olofsson
8938c396b6
Merge pull request #15 from peteasa/packagingPathUpdates
...
Updated paths and added missing source
2015-11-04 17:57:49 -05:00
Andreas Olofsson
e763cc0250
Added filters for all the Xilinx junk
...
- git should have only .tcl files really...
2015-11-04 17:55:01 -05:00
Andreas Olofsson
30077cc1e5
Scripted elink build script (version 0)
...
- starting to feel better about structure
2015-11-04 17:53:54 -05:00
Peter Saunderson
9009113162
Updated paths and added missing source
...
Signed-off-by: Peter Saunderson <peteasa@gmail.com>
2015-11-04 20:14:57 +00:00
Andreas Olofsson
8a8255ddfd
Adding common scripts directory
2015-11-04 14:15:49 -05:00
Andreas Olofsson
6b83cdb0d7
Testbench bug fix
...
- can't connect a 64 bit interface to a 32bit one...
- (abuse of emaxi..)
2015-11-03 21:50:26 -05:00
Andreas Olofsson
63e0017275
Stimulus end of test issue
...
- Still not 100% on this...but test passes
- Teset was hanging even though stim_done went high. Ticks not advancing, pointing towards comb loop, but what is different at end of test?
- Now to test read/writes of registers from axi and set the idelay registers
2015-11-03 19:56:27 -05:00
Andreas Olofsson
6d9d9702d8
Simulation file cleanup
2015-11-03 19:53:43 -05:00
Andreas Olofsson
f849f2410f
Adding infrastructure for axi_elink
...
- Need to clean up some of these files later
2015-11-03 19:52:08 -05:00
Andreas Olofsson
36b0f14ca5
"Fixing" wait signal
...
- Giving a wait on every ack just doesn't make sense on the read port with a fifo there??
- Makes for a nasty combinatorial loop during integration.
- Test passes (but need to look into this more)
2015-11-03 19:49:38 -05:00
Andreas Olofsson
6114471935
Adding active signal to interface
...
- kind of like "pll lock"
2015-11-03 19:49:09 -05:00
Andreas Olofsson
3f9ac4d745
Adding missing files
2015-11-03 14:16:50 -05:00
Andreas Olofsson
b4daf73157
Optimizing clock path
...
* Sven's help!
* Better to use bufio to keep all paths internal, more determenistic path
2015-11-03 14:15:09 -05:00
Andreas Olofsson
fb45666b13
Adding idelay config register documentation
2015-11-03 10:46:05 -05:00
Andreas Olofsson
75c9c9deb5
Implemented model for IDELAY
2015-11-03 10:32:56 -05:00
Andreas Olofsson
d7bf1389d6
Changing idelay bit map
...
- the 5 bit fields was driving me nuts!
- always work in nibbles, place the msb elsewhere (or work with 16 bit values)
2015-11-03 10:31:06 -05:00
Andreas Olofsson
275ed5252f
Adding test for sweeping idelay and testing reads
...
-It works!!!!
2015-11-03 10:30:20 -05:00
Andreas Olofsson
5d5077b376
Merge branch 'master' of https://github.com/parallella/oh
2015-11-02 20:53:55 -05:00
Andreas Olofsson
46687fe7fd
New packet format
...
* Removed acess at bit [0], was redundant...
* Frees up one more bit for ctrlmode
2015-11-02 20:52:27 -05:00
Andreas Olofsson
971b591454
Shifting first byte of packet down by one bit to accomodate new format
...
- this of for future proofing
2015-11-02 20:51:35 -05:00
Andreas Olofsson
02b22a36f3
Fixing test to conform to new stimulus format
2015-11-02 20:51:03 -05:00
Andreas Olofsson
bd16558f73
Merge pull request #11 from olofk/master
...
Remove emmu testbench from edma
2015-11-02 19:37:10 -05:00
Andreas Olofsson
2b67e0007a
Updated simulation instructions
2015-11-02 19:28:00 -05:00
Andreas Olofsson
96abfe3105
Initial register test (still debugging)
2015-11-02 19:27:41 -05:00
Andreas Olofsson
a3b0d9b75c
Fixing pushback bug
...
* Fixed pushback bug at fifo (DUH!)
* Need to verify random pushback at all tx/rx ports
2015-11-02 16:16:10 -05:00
Andreas Olofsson
ff3af0b21c
Fixing include files for emailbox
...
- All "folders" should be independent
2015-11-02 16:15:20 -05:00
Andreas Olofsson
22714f3d9d
Adding new emesh format files
...
* Adding an improved monitor file
* Adding mesh interface (avoids crud logic at top level)
* A emesh packet memory module
2015-11-02 16:14:08 -05:00
Andreas Olofsson
983c4db449
Link cleanup
...
- Using new packet interface
- Adding active signal, indicating that link is ready. This way you don't need to guess when the link is ready (no magic constants)
- Removed register on por reset input to get rid of x on startup.
2015-11-02 16:10:05 -05:00
Andreas Olofsson
ec9c3d9e44
Delete old files
2015-11-02 16:08:14 -05:00
Andreas Olofsson
34d379ecb9
Adding new "simpler" test infrastruture
...
- build elink with one command
- place all tests in tests/ directory
- new stimulus format followed
- dut_elink.v created
2015-11-02 16:04:46 -05:00
Andreas Olofsson
af6bebe18a
Adding language on licensing
2015-11-01 17:09:12 -05:00
Andreas Olofsson
7f8b95eafd
Fixing typos
2015-11-01 16:48:58 -05:00
Andreas Olofsson
97dfc3eeaf
Adding descriptions
2015-11-01 16:47:40 -05:00
Andreas Olofsson
62f5490f6b
Adding missing file for emailbox
2015-11-01 16:45:39 -05:00
Andreas Olofsson
581c2943f5
Fixing pushback bug in emmu
...
- reset was broken!
- need to account for wait
- merging read/write wait for simplicity, otherwise you would need to reset the packets to figure out if it's a read or write transaction...and I don't want to reset every packet throughout the pipe.
2015-10-19 11:08:28 -04:00
Olof Kindgren
0a2f7ddd5b
Remove emmu testbench from edma
...
The edma dv directory contained a copy of the emmu testbench instead
of an edma testbench
2015-10-16 16:04:30 +02:00
Andreas Olofsson
028ba93ea7
Adding more items (work in progress)
2015-10-15 11:00:52 -04:00
Andreas Olofsson
18bccb3442
Adding verilog faq
2015-10-14 23:11:07 -04:00
Andreas Olofsson
b19f04cfd7
Updating clocking documentation
2015-10-08 10:45:43 -04:00
Andreas Olofsson
85cc46567a
Removing reset
2015-10-08 10:45:27 -04:00
Andreas Olofsson
95c4f8f029
Putting pack wait logic
2015-10-08 10:43:28 -04:00
Andreas Olofsson
2b2827d1f4
Removing reset from pipeline
2015-10-08 10:41:27 -04:00
Andreas Olofsson
8a9b2e1b76
Separating rd/wr reset signals (proper)
2015-10-08 10:40:29 -04:00
Andreas Olofsson
d275406aa6
Reset timing optimization
...
- holding rx in reset state until tx is done
- removing reset from all pipeline registers
- removing reset from oddr/iddr
- the idea is to keep things quiet not to block in lots of places. The only real block needed is in the FIFO to keep "noise" from propagating past the link. The link should be kept in a safe reset state until the rx fram is stable and the clock is running so that the pipe can be cleaned out.
2015-10-08 10:34:59 -04:00
Andreas Olofsson
6d2b3d63fe
Improving sys_reset timing
...
- removing pass through path
- registering sys_reset input
2015-10-08 10:33:38 -04:00
Andreas Olofsson
86e8579e48
Adding testmode for RX
2015-10-07 21:58:50 -04:00
Andreas Olofsson
e1f17b2fa1
Fixing PLL feedback path
2015-10-07 21:58:30 -04:00
Andreas Olofsson
d7ba590250
Changing back to sync for iddr
...
-not sure what to do here!!!
2015-10-07 21:58:06 -04:00
Andreas Olofsson
cd597cd5b1
Fixing RX reset (again!)
...
-async assert
-sync deassert
2015-10-07 20:37:49 -04:00
Andreas Olofsson
ccad681b0e
Fixing testbench for new clocks
...
- Yay! Lots of logic removed
- elink passes again!!!
2015-10-07 19:21:36 -04:00