1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-02-07 06:44:09 +08:00

1330 Commits

Author SHA1 Message Date
Ola Jeppsson
094f417f66 zcu102: Add package pins for FMC0 connector
Signed-off-by: Ola Jeppsson <ola@adapteva.com>
2017-02-03 00:47:18 +01:00
Ola Jeppsson
bac760678c Add zcu102 design
Work in progress.
Design looks good.
Need to add pin and timing constraints.

Signed-off-by: Ola Jeppsson <ola@adapteva.com>
2017-02-01 11:11:37 +01:00
Ola Jeppsson
440005fbc0 common/fpga/create_ip.tcl: Add Ultrascale+ to supported families
Signed-off-by: Ola Jeppsson <ola@adapteva.com>
2017-01-31 18:49:12 +01:00
Ola Jeppsson
12e7b5ad14 ip: fifo_async_104x32: Switch to ultrascale device
Signed-off-by: Ola Jeppsson <ola@adapteva.com>
2017-01-31 18:42:47 +01:00
Ola Jeppsson
83a37d2469 ip: fifo_async_104x32: Update to Vivado 2016.4
Signed-off-by: Ola Jeppsson <ola@adapteva.com>
2017-01-31 13:42:59 +01:00
Andreas Olofsson
e7abddbcb5 Adding planning document for boards
-Not CAD accurate, only for visual planning
2016-12-21 12:05:37 -05:00
Andreas Olofsson
b350deb827 Adding directory of standards
-Summary
2016-11-15 06:51:39 -05:00
Andreas Olofsson
d1f9bdffbb Adding place holder definition for open source 2016-10-24 11:24:08 -04:00
Andreas Olofsson
63f77ef832 Format change for board record
- explicit link
- adding docs
2016-10-24 11:17:45 -04:00
Andreas Olofsson
8e195c4d17 Cleanup 2016-10-24 10:57:24 -04:00
Andreas Olofsson
6546787c77 Adding Rascal board 2016-10-24 10:52:24 -04:00
Andreas Olofsson
e7745a3bec Link cleanup 2016-10-24 10:33:30 -04:00
Andreas Olofsson
3ac57dabba Adding open source board resource 2016-10-24 10:27:58 -04:00
Andreas Olofsson
383cda2550 Adding preliminary r5 opcodes 2016-09-26 15:16:00 -04:00
Andreas Olofsson
5a583c598c Adding buffer
- Sometimes you need to instatiate buffers manually in RTL to get around some absolutely braindead behaviour in eda tools. Not often, but sometimes...
2016-09-03 14:59:30 -04:00
Andreas Olofsson
70533b57b0 Refactoring asic code
- remove redundant hierarchy
- using shorter/better names to make sdc constraints less ugly
2016-09-03 14:40:51 -04:00
Andreas Olofsson
94469ed5f4 Resetting shift register
- Less red to look at...
2016-09-03 14:40:21 -04:00
Andreas Olofsson
a306aa5178 Removing one level on redirection on clockor
- It was getting annoying....
2016-09-02 00:39:32 -04:00
Andreas Olofsson
128c4015b3 Adding reset to wakeup pipeline
- Suspect behaviour when clock is absent..
2016-09-01 19:32:48 -04:00
Andreas Olofsson
0f8beea513 Fixing reset bug for MIO emode
- Shows up when there is no free running clock. Don't assume there is a clock at startup!
2016-08-28 19:14:45 -04:00
Andreas Olofsson
3e18d921d6 Adding DV hook into SPI block
- Inputting large amount of data through SPI in DV is soooo painfully slow. Added hook to speed up development. 100x speedup in verification time-->100x speed up in design team.
2016-08-26 23:50:05 -04:00
Andreas Olofsson
dc22df0d5c Fixing MIO synthesis errors/warnings 2016-08-26 00:41:42 -04:00
Andreas Olofsson
a13b665027 SPI synthesis cleanup 2016-08-26 00:40:09 -04:00
Andreas Olofsson
ac735cba6a Fixing MIO emesh transaction bug
- data should go straight into fifo for first cycle
- after that, the data is taken from a temporary buffer
2016-08-25 21:01:44 -04:00
Andreas Olofsson
073d003e40 Fixing MIO transmit DDR mode
-iowidth refers to the size of a single ended bus
-DDR is implicitly half that size
2016-08-25 21:01:01 -04:00
Andreas Olofsson
ebeeb1dd8b Fixing bug in MIO receiver
-nibble wide io now supported in RX
2016-08-25 21:00:34 -04:00
Andreas Olofsson
c566f46a60 Adding missing parameter in MIO 2016-08-25 17:53:02 -04:00
Andreas Olofsson
988d4dbd94 Fixing MIO mode switch bug
- Need to look over this circuit again, feels nasty. There is a ever rotating state here, that should probably be reset when there is no transaction, but how?
2016-08-25 17:29:55 -04:00
Andreas Olofsson
a65bfafbb6 Fixing MIO DDR mode
Works!
2016-08-25 17:29:29 -04:00
Andreas Olofsson
ae8264afc1 MIO interface changes cleanup 2016-08-25 15:43:55 -04:00
Andreas Olofsson
c9046cd645 Implementing amode/emode receiver
-emode debugged, working!!
2016-08-25 15:43:27 -04:00
Andreas Olofsson
ae24a4754c Changing to datamode in rx
- More standard
2016-08-25 15:42:48 -04:00
Andreas Olofsson
97ef662e38 Fixing various simple MIO receiver IO bugs
- Really a nice reverse of TX logic...
- Support for partially full transfers when frame goes low
2016-08-25 14:15:40 -04:00
Andreas Olofsson
401b0a64f9 Connecting missing clock 2016-08-25 14:15:25 -04:00
Andreas Olofsson
5ee15b4802 Fixing default config for new register file 2016-08-25 12:40:29 -04:00
Andreas Olofsson
75267a539e Fixing bugs in transmit logic
- Serializer wait was missing
- Need to reload on last cycle before emptying to avoid stall, need "next"
2016-08-25 12:39:16 -04:00
Andreas Olofsson
e36519138a Adding extra cycle to make number of bytes even
- Needed for ddr operation
- Enables IOW=16 for sdr mode
2016-08-25 12:38:34 -04:00
Andreas Olofsson
ac90486cb1 New MIO interface
- Work in progress, compiles but not yet debugged
2016-08-25 11:57:28 -04:00
Andreas Olofsson
f560a5fc20 Adding iowidth as dynamic parameter for MIO 2016-08-25 11:56:42 -04:00
Andreas Olofsson
f6cb0bb7bf Redesigning MIO rx
- Standardize on 64bit FIFO interface
- Stuff bytes into shifter register before transferring to fifo
- Use valid bits per byte to keep track of valid data through pipe
- Work in progress...
2016-08-25 11:55:06 -04:00
Andreas Olofsson
1b24fabe15 Adding missing wait signal to rx 2016-08-25 11:54:54 -04:00
Andreas Olofsson
9919a34c44 Adding iowidth as parameter to MIO 2016-08-25 11:54:36 -04:00
Andreas Olofsson
9e7e771898 Fixing non-blocking bug in dv 2016-08-25 11:45:20 -04:00
Andreas Olofsson
bfb03e31b3 Fefactoring to clarify register usage 2016-08-25 11:44:30 -04:00
Andreas Olofsson
4354a46dce Adding new fifos for MIO
-In preparation for redesign
2016-08-25 11:43:48 -04:00
Andreas Olofsson
290da8ce48 Adding missing reset synchronization 2016-08-25 11:42:31 -04:00
Andreas Olofsson
e51d628ed4 SPI code cleanup 2016-08-25 09:02:14 -04:00
Andreas Olofsson
4c6cdcaf74 Fixing nasty glitch bug on clock
-Created phantom event simulator
-Lucky to catch it quickly
-Don't know wtf i was thinking with that circuit...
2016-08-24 01:14:05 -04:00
Andreas Olofsson
f7ce7b800c Fixing spi controller
- Manually merging work from @olajep in PR #85 (too far out of sync)
- Fixing issue with lsbfirst logic
- Adding logic for manual control of slave select
- Fixing status register for polling reads
- Still a timing/glitch issue on mosi, fix it later...
2016-08-24 00:20:51 -04:00
Andreas Olofsson
f4a74b462f Adding manual control of slave select pin 2016-08-24 00:19:46 -04:00