<mtrbot-ml>
[mattermost] <sb10q> I just notice that it seems to work without build.rs and I don't understand what it does...
<mtrbot-ml>
[mattermost] <sb10q> moving things into the lib sounds good anyway, then they don't need to be copied into projects using zc706
airwoodix has quit [Ping timeout: 256 seconds]
airwoodix9 is now known as airwoodix
<mtrbot-ml>
[mattermost] <sb10q> any idea about this?
njain2655 has joined #m-labs
njain2655 has quit [Remote host closed the connection]
Dar1us_ has joined #m-labs
Dar1us has quit [Ping timeout: 265 seconds]
Dar1us_ is now known as Dar1us
zignig has joined #m-labs
zignig has left #m-labs [#m-labs]
njain2655 has joined #m-labs
<mtrbot-ml>
[mattermost] <sb10q> this time, the reason it wasn't working is because I had the port open. just use ps aux/kill in those cases
<mtrbot-ml>
[mattermost] <sb10q> okay this is fixed now - thanks!
<mtrbot-ml>
[mattermost] <sb10q> though I don't see a corresponding code change - could it be what you did to the ttyUSB device?
njain2655 has quit [Ping timeout: 240 seconds]
rohitksingh has joined #m-labs
stroboko1p has joined #m-labs
nengel is now known as attie
<stroboko1p>
hi, I have a small design with minverva as a core and I have a bug somewhere in the chain: the WishboneArbiter component in minerva/wishbone.py, nmigen, yosys, or even Xilinx XST synthesis..
stroboko1p is now known as strobokopp
<strobokopp>
I was able to work around it but maybe you can help me narrow it down so I can open a proper bug report
<mtrbot-ml>
[mattermost] <sb10q> what was the workaround?
<strobokopp>
I rewrote the WishboneArbiter in nmigen, it doesn't use the priority encoder but has just two fixed ports
<strobokopp>
the issue was that before synthesis, both simulations in pysim and Xilinx ISim were fine but after synthesis ("SImulate Post-Translate Model" in Xilinx ISE) the arbiter was broken
<strobokopp>
now I'm not accustomed to verilog so it's hard to read, but I compared the two outputs from the two different arbiters. The broken one has always blocks doing this: casez(bus_pe_o) 1'h0: bus__adr = port__adr; 1'hz: bus__adr = \port__adr$1;
<strobokopp>
the 1'hz looks wrong to me, and the working verilog code has 'default:' instead
<strobokopp>
HeavyX looks interesting btw. Wait, it can incorporate SPinalHDL code as well? seeing VeXRiscv
<mtrbot-ml>
[mattermost] <sb10q> yes
<mtrbot-ml>
[mattermost] <sb10q> to an extent
mauz555 has joined #m-labs
<strobokopp>
cool, I'll have a closer look. in the meantime I have some verilog output from the broken & working designs that maybe someone is curious enough to have a look at :)
<strobokopp>
as I said I'm not good in verilog so I can't really tell if it's actually broken or not. and if it is, how would I find out if it's a bug in yosys or nmigen?
<strobokopp>
The results above are from yosys 0.9. I also tried the latest yosys from Git:
<strobokopp>
(1) I have to manually fix "module i_sync_reset" in verilog, otherwise ISE complains: e
<strobokopp>
e
<strobokopp>
(middle-click pasting doesn't work well right now)
<strobokopp>
No signals referenced in statement with implicit sensitivity list
<strobokopp>
(2) design is still broken, verilog code changed a bit, notably the casez(bus_pe_o) statenent changed from 1'hz: to 1'h?:
<mtrbot-ml>
[mattermost] <alexist> Execuse me... May I ask one more question...?
stroboko1p has joined #m-labs
strobokopp has quit [Ping timeout: 264 seconds]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<mtrbot-ml>
[mattermost] <sb10q> @alexist go ahead
<mtrbot-ml>
[mattermost] <alexist> Based on git hub explanation, I thought there is no built-in DDS chip on Kasli. And only Urukul can perform DDS, and only Kasli can be used for DRTIO. Is it right...? I am not sure whether I can use AD9912 as DDS or kc705 as satelite which have been used in our laboratory with Kasli...
<mtrbot-ml>
[mattermost] <sb10q> ad9912 on urukul can be used with kasli
mauz555 has quit [Read error: Connection reset by peer]
<mtrbot-ml>
[mattermost] <sb10q> kc705 as satellite is not supported, but theoretically doable
<mtrbot-ml>
[mattermost] <alexist> Ah ha! Then should we modify gateware code to use kc705 as satelite? Or need other hardware to implement that?
<mtrbot-ml>
[mattermost] <sb10q> no other hardware needed, but this is a nontrivial gateware project
<mtrbot-ml>
[mattermost] <sb10q> probably more economical to get a kasli, unless your goal is to learn how to implement DRTIO on a new FPGA