00:11
pie_ has quit [Ping timeout: 240 seconds]
00:13
pie_ has joined #yosys
00:20
gnufan has quit [Quit: Leaving.]
00:53
<
promach >
ZipCPU: what do you think about 'flatten' command ?
00:53
<
ZipCPU >
As with everything, it has its purpose.
00:54
m_t has quit [Quit: Leaving]
00:55
<
promach >
so, 'flaten' is not to be used for referencing signals from other levels in the hierarchy ?
00:55
<
promach >
I mean during formal verification
00:56
<
promach >
it seems to me that 'flatten' is only for the purpose of synthesis
00:57
<
ZipCPU >
What tool are you referencing? yosys?
00:57
<
ZipCPU >
Verilator has a flatten as well.
01:01
<
ZipCPU >
What are you trying to accomplish?
01:27
[X-Scale] has joined #yosys
01:29
X-Scale has quit [Ping timeout: 240 seconds]
01:29
[X-Scale] is now known as X-Scale
01:36
m_w has quit [Quit: Leaving]
01:56
<
promach__ >
ZipCPU: yosys-smtbmc
01:57
<
ZipCPU >
Ok, so ... go on, what are you trying to accomplsih?
01:59
<
promach__ >
ZipCPU: remember the verific that you mentioned
01:59
<
ZipCPU >
Ahm, okay ... go on
01:59
<
promach__ >
calling variables from other hierarchy is not yet supported currently in yosys-smtbmc
02:00
<
promach__ >
ZipCPU: do you remember ?
02:00
<
ZipCPU >
Ok, go on ...
02:00
<
ZipCPU >
Sure, go on ...
02:00
<
promach__ >
I just found out about 'flatten' command this morning
02:00
<
promach__ >
but I guess that 'flatten' is only for synthesis
02:00
<
ZipCPU >
"flatten" doesn't solve your problem, if that's what you are asking about.
02:02
<
ZipCPU >
Did you read the article about proving the ZipCPU prefetch?
02:08
<
ZipCPU >
;D No, the one about formally proving the prefetch.
02:09
<
ZipCPU >
See ... one of the common problem's I've had is that modules that use the formal bus properties need values from that property list.
02:09
<
ZipCPU >
For example, the formal properties count the number of outstanding transactions.
02:09
<
promach__ >
Could you share the direct link instead ?
02:10
<
ZipCPU >
The prefetch needs to
*assert* that the number of outstanding transactions matches what the prefetch thinks it should be.
02:11
<
promach__ >
is prefetch similar to speculative caching ?
02:11
<
ZipCPU >
In this case, the prefetch I posted about does nothing but read one instruction from the bus.
02:12
<
ZipCPU >
Once the CPU uses that instruction, it then reads the next.
02:12
<
ZipCPU >
The particular prefetch mentioned there is woefully slow.
02:12
* ZipCPU
is still looking through wb-prefetch.html, and not finding what he was talking about.
02:14
<
promach__ >
why slow ?
02:14
<
ZipCPU >
Two reasons: 1) it was the first one I built, and 2) it is the one with the lowest logic I've built
02:15
<
ZipCPU >
I have three other prefetch modules, all of which are significantly faster.
02:19
<
promach__ >
hmm... I am not familiar with prefetching, have not done one before
02:21
<
ZipCPU >
Really? What did you find scary about it?
02:21
<
promach__ >
because I do not understand how it works ;)
02:22
<
ZipCPU >
That's why I posted about it ... to explain how it works.
02:22
<
promach__ >
cool, I need some time to read about it over the weekend
02:22
<
promach__ >
it is really a long post
02:26
<
promach__ >
For instance, if one iteration of the loop takes 7 cycles to execute, and the cache miss penalty is 49 cycles then we should have k=7 ???
02:28
<
ZipCPU >
promach__: How would you describe the taste of chocolate to someone who had never tasted it?
02:29
<
promach__ >
I suppose you had done prefetching coding
02:30
<
ZipCPU >
I've never used the prefetch() operator discussed in the wikipedia article.
02:31
<
ZipCPU >
I had been discussing an
_instruction_ prefetch. That looks like a reference to a
_data_ cache read.
02:32
<
ZipCPU >
promach__: That wikipedia article is confusing you.
02:32
<
ZipCPU >
You'd do better to read the article I wrote.
02:32
<
ZipCPU >
At least ... it's more complete.
02:32
<
promach__ >
ZipCPU: sure
02:45
<
qu1j0t3 >
ZipCPU: "dirt with sugar"?
02:46
* qu1j0t3
is being silly. it's that kind of day
02:47
<
ZipCPU >
qu1j0t3: Yeah, I'm about done for the day too.
02:47
<
sorear >
for once, single-issue in-order is useful
02:47
<
ZipCPU >
Ready for something quieter and simpler ...
02:47
<
ZipCPU >
... so I'm formally proving my MMU.
02:48
<
qu1j0t3 >
shhhhh don't tell intel
02:48
<
ZipCPU >
It's not as hard as it sounds.
02:49
<
ZipCPU >
I just added the "key" missing criteria to it as well, so ... I'm expecting it to pass formal induction in addition to the bounded model check.
02:50
<
promach__ >
sorear: yeah
03:14
digshadow has quit [Ping timeout: 264 seconds]
03:56
digshadow has joined #yosys
04:29
promach__ is now known as promach_
08:46
AlexDaniel has quit [Ping timeout: 256 seconds]
09:04
dys has joined #yosys
09:28
eduardo_ has joined #yosys
09:32
eduardo__ has quit [Ping timeout: 240 seconds]
10:30
eduardo_ has quit [Ping timeout: 268 seconds]
10:30
eduardo_ has joined #yosys
10:53
m_t has joined #yosys
13:17
ar3itrary has quit [Remote host closed the connection]
13:17
LongHairedHacker has joined #yosys
13:20
LongHairedHacker is now known as ar3itrary
13:33
sklv has quit [Write error: Connection reset by peer]
13:35
sklv has joined #yosys
13:56
sklv has quit [Ping timeout: 272 seconds]
13:58
sklv has joined #yosys
14:00
promach__ has joined #yosys
14:00
promach__ has quit [Read error: Connection reset by peer]
14:00
promach__ has joined #yosys
14:01
promach__ has quit [Remote host closed the connection]
14:30
sklv has quit [Ping timeout: 272 seconds]
15:18
zino has quit [Quit: Leaving]
15:32
zino has joined #yosys
16:55
sklv has joined #yosys
16:58
jhol has quit [Quit: Coyote finally caught me]
16:58
jhol has joined #yosys
17:05
jhol has quit [Quit: Coyote finally caught me]
17:06
jhol has joined #yosys
17:31
AlexDaniel has joined #yosys
17:37
adj__3 has quit [Ping timeout: 260 seconds]
18:08
adj__ has joined #yosys
18:23
adj__ has quit [Ping timeout: 248 seconds]
18:29
digshadow has quit [Ping timeout: 248 seconds]
18:37
adj__ has joined #yosys
18:41
shapr has joined #yosys
19:04
digshadow has joined #yosys
19:28
pie_ has quit [Ping timeout: 256 seconds]
19:42
dys has quit [Ping timeout: 250 seconds]
19:59
peterbjornx has joined #yosys
21:03
dys has joined #yosys
22:25
gnufan has joined #yosys
23:05
dys has quit [Ping timeout: 248 seconds]
23:05
quigonjinn has joined #yosys
23:31
dys has joined #yosys
23:43
stefano_ has joined #yosys
23:44
stefano_ has left #yosys [#yosys]
23:52
gnufan has quit [Quit: Leaving.]