01:34
siruf has quit [Ping timeout: 250 seconds]
01:56
fengling has joined #m-labs
02:29
siruf has joined #m-labs
04:16
<
GitHub26 >
artiq/master 9485372 Yann Sionneau: units: add support for abs() on Quantity
04:16
<
GitHub26 >
artiq/master 1b59442 Yann Sionneau: units: add support for V (Volt)
04:16
<
GitHub26 >
artiq/master d51493f Sebastien Bourdeauducq: language/core: fix interpreter implementations of time/cycle conversions
04:20
travis-ci has joined #m-labs
04:20
<
travis-ci >
m-labs/artiq#31 (master - d51493f : Sebastien Bourdeauducq): The build passed.
04:20
travis-ci has left #m-labs [#m-labs]
04:22
jwbritto has quit [Ping timeout: 265 seconds]
05:07
Bertl_zZ is now known as Bertl
06:09
Bertl is now known as Bertl_OO
06:09
Bertl_OO is now known as Bertl_oO
06:32
FabM has quit [Ping timeout: 265 seconds]
08:03
FabM has joined #m-labs
08:59
fengling has quit [Quit: WeeChat 1.0]
09:00
fengling has joined #m-labs
09:19
<
GitHub116 >
misoc/master 60effe1 Florent Kermarrec: move files to liteeeth and create example_designs directory
09:19
<
GitHub116 >
misoc/master 00862a3 Florent Kermarrec: liteeth: fix import (from liteeth --> from misoclib.liteeth)
09:19
<
GitHub116 >
misoc/master 02b3f51 Florent Kermarrec: liteeth: fix example_designs generation
09:21
_florent_ has joined #m-labs
10:31
FabM has quit [Ping timeout: 252 seconds]
10:43
fengling has quit [Ping timeout: 250 seconds]
10:45
FabM has joined #m-labs
11:41
fengling has joined #m-labs
12:12
<
GitHub146 >
migen/master b3faf5f Florent Kermarrec: mibuild: better file organization (create directory for each vendor and move programmers in it)
12:12
<
GitHub146 >
migen/master e27a94e Florent Kermarrec: mibuild: add VivadoProgrammer (only load_bitstream)
12:12
<
GitHub146 >
migen/master bd5ed09 Florent Kermarrec: platforms: add default_clk_freq/default_clk_name (to use it on simple designs to test MiSOC on various platforms)
12:12
<
GitHub71 >
misoc/master 554731a Florent Kermarrec: targets/simple: make it generic (no default_platform, use platform's default_clk_name/default_clk_period)
12:13
fengling has quit [Ping timeout: 250 seconds]
12:17
_florent_ has quit [Ping timeout: 256 seconds]
12:51
_florent_ has joined #m-labs
13:00
<
GitHub195 >
migen/master e6a21b2 Florent Kermarrec: mibuild: fix missing xilinx_common -->xilinx.common change
13:04
antgreen has quit [Ping timeout: 256 seconds]
13:34
nengel has quit [Remote host closed the connection]
13:35
nengel has joined #m-labs
15:05
_florent_ has quit [Quit: Leaving]
15:21
sb0 has joined #m-labs
15:35
Alain_ has joined #m-labs
16:09
jwbritto has joined #m-labs
16:31
<
GitHub54 >
artiq/master b672a99 Yann Sionneau: lda: add support for ping
16:33
sb0 has quit [Quit: Leaving]
16:46
travis-ci has joined #m-labs
16:46
<
travis-ci >
m-labs/artiq#32 (master - b672a99 : Yann Sionneau): The build passed.
16:46
travis-ci has left #m-labs [#m-labs]
17:49
_florent_ has joined #m-labs
17:56
<
GitHub159 >
migen/master 8da1faf Florent Kermarrec: mibuild: move identifier to platforms
17:57
<
GitHub69 >
misoc/master 310e6e7 Florent Kermarrec: gensoc: get platform_id from platform
17:59
<
ysionneau >
_florent_: I think you left a print in this commit
18:00
<
_florent_ >
ah yes... thanks!
18:02
<
GitHub198 >
misoc/master 5ac5ffe Florent Kermarrec: gensoc: get platform_id from platform
18:27
sb0 has joined #m-labs
18:37
sb0 has quit [Ping timeout: 256 seconds]
18:57
jboulder has joined #m-labs
18:57
<
jboulder >
Yann....
18:57
<
jboulder >
Joe in Boulder.
18:57
<
ysionneau >
jboulder yes ?
18:58
<
jboulder >
I'm rebuilding the Xilinx environment to compile for the KC705.
18:59
<
jboulder >
SB and I found that the Vivado environment was very slow due to some sort of a bug.
18:59
<
jboulder >
So, I've installed the full ISE per SB's suggestion.
18:59
<
ysionneau >
I can confirm it's slow as hell on my computer as well
18:59
<
jboulder >
However it looks like the misoc build tools rely on Vivado.
18:59
<
ysionneau >
ok, I didn't know ISE supported Kintex 7, but if SB says so it must :)
18:59
<
jboulder >
rabi@vboxartiq:~/artiq-dev/misoc$ ./make.py -X ~/artiq-dev/artiq/soc -t artiq_kc705 all
18:59
<
jboulder >
Is what I type.
19:00
<
jboulder >
make: Leaving directory `/home/rabi/artiq-dev/misoc/software/bios'
19:00
<
jboulder >
Traceback (most recent call last):
19:00
<
jboulder >
File "./make.py", line 185, in <module>
19:00
<
jboulder >
vns = platform.build(soc, build_name=build_name, **build_kwargs)
19:00
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/xilinx_vivado.py", line 114, in build
19:00
<
jboulder >
_run_vivado(build_name, vivado_path, source)
19:00
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/xilinx_vivado.py", line 81, in _run_vivado
19:00
<
jboulder >
settings = xilinx_common.settings(vivado_path, ver)
19:00
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/xilinx_common.py", line 12, in settings
19:00
<
jboulder >
vers = list(tools.versions(path))
19:00
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/tools.py", line 30, in versions
19:00
<
jboulder >
for n in os.listdir(path):
19:00
<
jboulder >
FileNotFoundError: [Errno 2] No such file or directory: '/opt/Xilinx/Vivado'
19:00
<
jboulder >
Is the error....
19:00
<
jboulder >
It looks like the build script looks for Vivado and not ISE.
19:01
<
ysionneau >
try to add -Op toolchain ise in your command line
19:01
<
ysionneau >
./make.py -X ~/artiq-dev/artiq/soc -t artiq_kc705 -Op toolchain ise all
19:02
<
jboulder >
Brilliant! It's now moving forward with the compile.
19:03
<
jboulder >
Fingers crossed. Your configuration for the adapter board is in the build. Will let you know how it goes.
19:03
<
ysionneau >
were you able to use the bitstream I sent?
19:05
<
jboulder >
No. There was something the SB added to the source -- I don't recall what exactly.
19:05
<
jboulder >
One or more errors were found during NGDBUILD. No NGD file will be written.
19:05
<
jboulder >
Writing NGDBUILD log file "artiqminisoc-kc705.bld"...
19:05
<
jboulder >
Traceback (most recent call last):
19:05
<
jboulder >
File "./make.py", line 185, in <module>
19:05
<
jboulder >
vns = platform.build(soc, build_name=build_name, **build_kwargs)
19:05
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/xilinx_ise.py", line 174, in build
19:05
<
jboulder >
self.map_opt, self.par_opt)
19:05
<
jboulder >
File "/home/rabi/artiq-dev/migen/mibuild/xilinx_ise.py", line 120, in _run_ise
19:05
<
jboulder >
raise OSError("Subprocess failed")
19:05
<
jboulder >
OSError: Subprocess failed
19:06
<
jboulder >
Is new error...
19:06
<
ysionneau >
it just failed?
19:06
<
ysionneau >
Could you paste to pastebin.com the entire synthesis logs?
19:07
<
ysionneau >
I think I know what's going on, I've put some constraint in the target file using "Vivado" syntax instead of ISE syntax
19:07
<
ysionneau >
that could be the issue
19:07
<
ysionneau >
to allow synthesis to proceed with a non clock dedicated pin
19:09
<
jboulder >
I've pasted what's in the buffer of my terminal. I'll repeat the build process with the output to file so I can paste a full transcript.
19:09
<
ysionneau >
yeah ok syntax error, that's it
19:09
<
ysionneau >
don't do this
19:09
<
ysionneau >
I already have the issue
19:09
<
GitHub129 >
misoc/master 5e8a0c4 Florent Kermarrec: gensoc: add mem_map and mem_decoder to avoid duplications
19:09
<
ysionneau >
let me find the syntax for ISE ...
19:12
<
_florent_ >
hi jboulder
19:13
<
_florent_ >
I can send you a patch to speed up vivado if you want
19:13
<
_florent_ >
with this patch it does not take more than 5 minutes to generate MiniSoC
19:13
<
ysionneau >
oh, that's cool
19:13
<
ysionneau >
what was the issue?
19:14
<
_florent_ >
it's the L2 cache that is not recognized as a memory...
19:15
<
_florent_ >
in gensoc, you only have to import simplify:
19:15
<
_florent_ >
from migen.fhdl.simplify import *
19:16
<
_florent_ >
and apply FullMemoryWE to wishone2lasmi:
19:16
<
_florent_ >
self.submodules.wishbone2lasmi = FullMemoryWE(wishbone2lasmi.WB2LASMI(self.l2_size//4, self.lasmixbar.get_master()))
19:16
<
_florent_ >
that's all
19:17
<
ysionneau >
ok nice
19:17
<
_florent_ >
it should be fixed in the next releases of Vivado
19:19
<
ysionneau >
(or do the manipulation florent gave and go back to using Vivado)
19:21
<
ysionneau >
(just one line to change, to be clear, the line beginning with "set_property")
19:22
<
ysionneau >
I can't test myself though, I only have ISE webpack which does not support kintex 7 xc7k325t device :/
19:23
<
jboulder >
ysionneau, we're going to use user_clk, not user_gpio, which doesn't need this constraint anyway
19:23
<
jboulder >
(This is the SB boss-man)
19:24
<
jboulder >
(who now has the keyboard)
19:26
<
ysionneau >
ah, the programmable 200 MHz oscillator
19:26
<
ysionneau >
then you can just remove this constraint
19:26
<
ysionneau >
remove the line completely instead of applying my patch
19:26
<
jboulder >
no, the SMAs which are meant to be used as clocks, as opposed to gpio
19:27
<
ysionneau >
right, user_sma_clock_p
19:27
<
ysionneau >
which is ball number L25
19:28
<
jboulder >
and we're going differential
19:29
<
ysionneau >
humm k29/k28 is the "user_clock" (programmable oscillator)
19:29
<
ysionneau >
the user_sma_clock_p/n is l25/k25
19:30
<
jboulder >
ah right
19:38
<
ysionneau >
what can I do to help so far?
19:39
<
jboulder >
have you built the 64-bit conda packages?
19:39
<
ysionneau >
nop, but I can try right away
19:40
<
ysionneau >
the only package which poses issues on 64 bits machine is "artiq" right, because of the GUI?
19:41
<
jboulder >
there should be no 64-bit issues whatsoever on linux
19:41
<
jboulder >
(for the GUI)
19:41
<
jboulder >
the GUI is totally independent from 32/64 afaict
19:42
<
ysionneau >
I mean, last time you said you tried the conda packages, you said everything worked fine except the GUI
19:42
<
ysionneau >
IIRC you tried the 32 bits packages on a linux-64 machine
19:45
<
GitHub7 >
misoc/master 09fbbca Florent Kermarrec: gensoc: cpus now directly add their verilog sources
19:48
_florent_ has quit [Quit: Leaving]
20:57
Alain__ has joined #m-labs
20:58
Alain___ has joined #m-labs
21:00
Alain_ has quit [Ping timeout: 244 seconds]
21:02
Alain__ has quit [Ping timeout: 250 seconds]
21:02
Alain___ has quit [Ping timeout: 250 seconds]
21:23
* ysionneau
afk eating
22:02
<
jwbritto >
(Joe again...) We have successfully programmed the KC705. RTIO output to the TTL lines works.
22:02
<
jwbritto >
SB is figuring out some timing-related issues for programming the DDSs.
22:14
* ysionneau
is back
22:14
<
ysionneau >
awesome!!
22:27
<
jboulder >
kc705 flash access is buggy
22:29
<
ysionneau >
issues while executing BIOS? or loading the runtime?
22:30
<
jboulder >
writing flash, running the bios from the flash after bitstream loaded from jtag\
22:42
nicksydney has quit [Remote host closed the connection]
22:46
<
ysionneau >
weird, seems like a normal quad spi nor flash that we should support
22:51
<
jboulder >
there is no such thing as "normal" hardware
22:52
<
jboulder >
or at least, normality doesn't mean trouble-free ;)
22:58
<
ysionneau >
unfortunately :p
22:59
<
ysionneau >
meanwhile, I have issues building llvm under Fedora 64 bits ...
22:59
<
ysionneau >
hitting some gcc 4.9 issues
23:05
<
jboulder >
worked fine with arch and linuxmint 64-bit here ...
23:06
<
jboulder >
I didn't have to edit any source file
23:06
<
jboulder >
maybe your gnu/autocrap script is doing the wrong thing?
23:06
<
ysionneau >
maybe you had gcc 4.8?
23:07
<
jboulder >
I'm pretty sure arch was 4.9
23:07
<
jboulder >
linuxmint 4.8
23:08
<
ysionneau >
anyway, on Debian Jessie it works fine, even with gcc 4.9 :/
23:08
<
jboulder >
is there any particular reason you'd need fedora?
23:08
<
ysionneau >
no, I should just switch to Debian
23:09
<
ysionneau >
doing it right now
23:12
<
ysionneau >
well, I guess I will finish that tomorrow, calling it a day!
23:12
<
ysionneau >
good luck with spi flash debugging
23:17
<
jboulder >
ysionneau, why did you remove some of the TIG constraints?
23:18
<
jboulder >
as well as the definition of GRPrtio_clk
23:19
<
ysionneau >
I saw that the ppro was generating a rtio clock at 125 MHz from the 80 MHz sys clk
23:20
<
ysionneau >
but since kc705 system clock is already at 125 MHz I just connected the sysclk to the rtio clk
23:20
<
ysionneau >
maybe I removed too many constraints
23:23
<
jboulder >
the constraints that are left right now don't do anything afaict
23:24
<
ysionneau >
yes I guess my constraint changes are wrong :/ sorry about that
23:25
<
ysionneau >
going to bed now, see you!
23:43
jwbritto_ has joined #m-labs
23:47
jwbritto has quit [Ping timeout: 256 seconds]