kristianpaul has quit [Read error: Connection reset by peer]
kristianpaul has joined #yosys
kristianpaul has quit [Excess Flood]
kristianpaul has joined #yosys
cr1901_ has joined #yosys
cr1901 has quit [Ping timeout: 248 seconds]
<bl0x_>
singham: that was exactly my idea. O.o
<bl0x_>
That would allow for hardware independent partial reconfiguration.
strobo has joined #yosys
ec has quit [Remote host closed the connection]
ec has joined #yosys
* singham
was afk
* singham
is back now
<singham>
Who azonenberg?
<singham>
So the core idea is to have the simplest hardware black replicating many times
<singham>
bl0x_: Can you simplify the term? :D
<singham>
*block
<jn>
partial reconfiguration is a feature that some FPGAs support: it means that part of the design is changed at runtime, without changing other parts
<singham>
whitequark: What's the project name?
<jn>
usually this is a very hardware-specific process. with a virtual or emulated FPGA inside a physical FPGA it can be implemented without knowing the details of the underlying hardware FPGA, thus "hardware independent partial reconfiguration"
<singham>
Are there any books for studying designs of current FPGAs and designing one?
<Sarayan>
honestly fpgas are rather proprietary, usually requiring reverse-engineering to do anything with them that's not "use the officiel development tool"
<singham>
Yes, but what books do those proprietary companies use?
<tnt>
Their internal docs about their previous generation of FPGA ...
<singham>
tnt: :P
<singham>
What books are used to design their first version of FPGA?
<singham>
This would come under VLSI right?
<jn>
there are different aspects to learn about. chip design in general, which is probably covered in several good books, on one hand. design of FPGAs, which can probably be derived from first principles, experimentation, and rumors, on the other hand
singham has quit [Remote host closed the connection]
singham has joined #yosys
singham has left #yosys [#yosys]
singham has joined #yosys
<singham>
I made this array of size 768000 and it is taking a lot of time on yosys
<singham>
I believe I am doing something wrong
<singham>
Is this just a bit too high in length? for hx8k
<tnt>
Huh ... depends how you wrote it.
<tnt>
and also, is it 768000x1 ? or is thay 768000 of 8 bits or ...
<singham>
reg [0:767999] foo;
<singham>
1 bit
<tnt>
And how do you access it ?
<singham>
I push foo[0:7]
<singham>
copy it to bar and use that shift register
<singham>
bar = foo[0:7];
<singham>
It is right syntactically, yeah?
<singham>
Since half an hour I wasn't able to get compiled with yosys
<singham>
Creating decoders for process `\foo.$proc$foo.v:80$394'.
<singham>
4/8: $5\bar[767999:0]
<singham>
That 4th step takes forever
<singham>
How much maximum length have you used?
<tnt>
paste you code ...
<tnt>
but if it can't be mapped to a RAM block then the HX8k only has about 8k FFs ...
<singham>
It is very long. That pretty much is the issue. Length and initialization
<tnt>
_you_ should know if it's mappable to a ram, you're the designer, knowing what hardware you want built is your job. If it can't and must use FF, then I'm not sure how you're expecting to cram 770k FFs in a device that has 8k of them ...
<singham>
Alright, I'll correct it. I found that one person had used about 100k bits so I thought this should work
<so-offish>
ERROR: cell type 'TRELLIS_SLICE' is unsupported (instantiated as 'SLICE1')
<so-offish>
Just built from HEAD and I'm seeing this now
<so-offish>
I was using TRELLIS_SLICE to ensure the packer did what I wanted, and that appeared to be working for me
<so-offish>
Is this right? I should be able to use it as a primitive.
<so-offish>
Maybe it got renamed or something?
bentomo has joined #yosys
<bentomo>
Would yosys be suitable as both a vhdl and <system>verilog parser only? I'm looking to develop a build plugin for the pantsbuild system. I'm wondering if yosys could serve as a backbone for just parsing files in a file system to search for things like instantiations and port connections. It looks like maybe there's a development version of yosys
<bentomo>
with VHDL support according to the documentation that's private. This would be for business use though and I don't think I couldn't get my company to use something that isn't open source.