• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Nic30 / hwtLib / b469f1f6-6a00-4958-bfb0-f9fbf427a589

06 Jun 2024 06:38PM UTC coverage: 93.399% (-0.03%) from 93.431%
b469f1f6-6a00-4958-bfb0-f9fbf427a589

push

circleci

Nic30
docs

8040 of 9100 branches covered (88.35%)

39136 of 41902 relevant lines covered (93.4%)

0.93 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.66
/hwtLib/examples/errors/multipleDriversOfChildNet.py
1
#!/usr/bin/env python3
2
# -*- coding: utf-8 -*-
3

4
from hwt.hwIOs.std import HwIODataRdVld
1✔
5
from hwt.hwModule import HwModule
1✔
6
from hwt.pyUtils.typingFuture import override
1✔
7

8

9
class ExampleChild(HwModule):
1✔
10
    @override
1✔
11
    def hwDeclr(self):
1✔
12
        self.c = HwIODataRdVld()
1✔
13
        self.d = HwIODataRdVld()._m()
1✔
14

15
    @override
1✔
16
    def hwImpl(self):
1✔
17
        self.d(self.c)
1✔
18

19

20
class MultipleDriversOfChildNet(HwModule):
1✔
21
    @override
1✔
22
    def hwDeclr(self):
1✔
23
        self.a = HwIODataRdVld()
1✔
24
        self.b = HwIODataRdVld()._m()
1✔
25

26
        self.ch = ExampleChild()
1✔
27

28
    @override
1✔
29
    def hwImpl(self):
1✔
30
        # interface directions in collision
31
        self.ch.d(self.a)
1✔
32
        self.ch.c.data(1)
×
33
        self.ch.c.vld(1)
×
34
        self.b(self.ch.c)
×
35

36

37
class MultipleDriversOfChildNet2(MultipleDriversOfChildNet):
1✔
38
    @override
1✔
39
    def hwImpl(self):
1✔
40
        self.ch.c(self.a)
1✔
41
        self.b(self.ch.d)
1✔
42
        # another colliding driver for b.vld
43
        self.b.vld(1)
1✔
44

45

46
if __name__ == "__main__":
47
    from hwt.synth import to_rtl_str
48
    
49
    m = MultipleDriversOfChildNet()
50
    # hwt.serializer.exceptions.SerializerException
51
    print(to_rtl_str(m))
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc