►
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
A
The
available
open
source
tooling,
is
not
universally
supporting
the
whole
feature
set,
which
can
be
a
limitation
for
projects
considering
these
tools.
This
talk
covers
the
chips
alliance,
efforts
to
provide
strong
support
for
system
verilog,
ranging
from
the
compiler
front
end
using
sherlogg
and
uhdm
for
tools
such
as
geosys
and
verilater
to
the
formatting
and
linting
variable
tool
variable.
A
So
with
that,
it
gives
me
great
pleasure
to
introduce
hunter
here
today
and
heather.
Why
don't
you
go
ahead
and
take
it
away.
B
All
right,
do
you
guys
see
my
screen
and
stuff?
Yes,
yes,
all
right,
perfect
yeah!
So
I'm
hannah,
I'm!
I
was
going
for
a
while.
You
just
heard
I.
B
Like
to
work
a
lot
in
an
open
source
and
advanced
technology,
and
one
thing
that
I've
noticed
for
a
while
as
a
like
hobby
electronics
person,
is
that
the
support
in
and
hardware
was
not
very
good,
the
support
for
open
source
and
so
on
student
hardware.
So
this
is
why
I
joined
the
team
around
temensa,
who
probably
everyone
knows
to
improve
that
that
whole
infrastructure
and
yeah
today
we've
been
talking
about
a
system
verilog
and
the
improvements
in
free
and
open
source
tools.
B
So
system
verilog
is
used
in
a
large
fraction
of
the
industry.
I
mean
not
only
at
google
but
in
many
companies
that
actually
build
state-of-the-art
hardware
system.
Verilog
is
an
important
factor
and
not
only
their
open
source.
B
Hardware
that
emerges
more
and
more
with
the
improved
open
source.
Tooling
often
also
uses
system
verilog.
B
One
thing,
though,
is
system
verilog
the
input
of
of
many
of
these
tools
or
this.
This
tool
chain
system,
verilog
support
in
menu.
Oss
tools
is
partial.
I
mean
there
are
tools
like
braille
later
and
uses
or
icarus
that
pretty
much
support,
variable
verilog
and
some
more
than
others
also
system
verilog
features,
but
not
all
system
variable
features
are
typically
covered.
B
But
one
thing
that
we
all
work
towards
is
that
more
people
are
enabled
to
use
the
open
source.
Toolchain
form
synthesis
play
through
fpgas
all
the
way
up,
but
if
the
input,
if
they,
if
their
existing
code
base,
cannot
support
that,
then
this
would
be
a
problem.
So
an
important
factor
for
engineers
adopting
a
work.
A
new
workflow
and
engineers
are
not
only
open
source
engineers,
but
also
engineers
in
the
industry.
B
They
will
kind
of
start
seeing
this
as
a
viable
option
if
they
can
just
dump
their
existing
code
base
their
existing
system
viral
code
base
to
these
tools
and
say:
oh
okay,
that's
that's
a
good
starting
point.
It
works
and
then
I
can
go
from
there
so
system
verilog
is
important
and
relevant
for
success
of
open
source,
tooling.
B
So
now
that
we
identified
that
this
is
needed,
what
can
we
do
to
do
that?
There
are
a
bunch
of
tools
out
there.
I
mean
I
mentioned,
for
instance,
your
says
very
later.
I
guess
that
all
have
their
front
ends
for
very
lock
and,
of
course,
one
could
go
ahead
and
say:
well,
let's
improve
all
of
these.
To
accept
system
verilog
now
well.
System
variable
is
a
big
language.
B
It's
like,
if
for
for
people
in
the
sea,
world
c
would
be
kind
of
like,
like
very
log
and
c
plus,
would
be
like
system
verilog,
there's
a
whole
bunch
and
beyond
in
system
block.
That
is
hard
to
support
in
particular,
if
you
want
to
do,
go
all
or
get
all
the
features
out.
B
So
a
nice
approach
or
a
nice
approach
would
be
to
solve
the
parsing
problem
of
system
verilog
and
one
tool
that
everyone
can
work
on
or
that
that
that
is
econo
economically
to
work
on,
I
mean
economically
in
this
case
is:
if
we
want
to
provide
an
open
source
tool,
it
should
be
an
easy
way
for
someone
who
wants
to
get
started
working
on
on
this
tool
chain.
Saying:
okay,
I
want
to
contribute
my
free
time
to
such
a
tool,
and
this
is
why
our
thought
is
okay.
B
Well,
let's
solve
the
parsing
problem
separately.
Let's
have
one
parser,
that
is
it's
a
very
good
system
verilog
front
end
and
then
use
that
for
for
various
tools
around
that.
So,
let's
first
consolidate
on,
like
what
is
good
parser.
Is
there
maybe
some
existing
one
out
there?
B
That
can
be
improved
to
be
the
kind
of
the
front
end
for
for
truth
in
the
future,
and
that
then
also
the
separation
allows
experts
to
focus
on
on
the
domains,
they're
interested
in
right,
they're,
positive
people
that
like
to
work
on
on
parsers
and
the
others
that
like
to
work
on
elaboration
and
other
parts
of
the
of
the
chain.
B
So
if
you
have
a
parser,
then
we
essentially
what
what
we
would
need.
We
need
some
kind
of
intermediate
representation
that
we
can
then
use
that
is
simpler
than
like
parsing
system
verilog,
and
that
we
then
can
use
in
all
kinds
of
back-end
tools
and.
B
There
might
be
a
little
bit
of
distinction
between
what
goals
you
want
to
achieve.
There's
there's
the
backend
synthesis
tools
such
as
uses
very
later,
that
that
do
synthesis
and
simulations
that
need
a
lot
of
context
of
the
language
like
this
same
symbol
table.
B
They
need
netlist
stuff
like
that,
and
they
are
the
tools
that
are
also
important
for
the
whole
work
and
in
the
field
which
are
just
like
developer
tools
to
make
it
simple
to
work
with
system
very
long
like
formatters,
linters
things
that
help
you
in
your
editor.
So
that's
kind
of
now
that
we
identified
okay,
we
need,
we
need
to
start
out
with
some
kind
of
front
end.
Let's
look!
B
What
we
can
do
problem
is,
of
course,
how
to
find
that
we
can
just
we
could
just
go
ahead
and
say:
oh
okay,
let's
just
write
a
system,
verilog
browser
from
scratch.
Problem
with
that
of,
as
I
said,
is
systemverlock
is
a
huge
language.
It
is
not
something
that
you
do
in
an
afternoon
or
two
that,
for
that
matter,.
B
So
what
we
did
is
we
we
set
out
and
said:
okay,
let's
find
a
puzzle,
that's
a
good
starting
point
for
this
system,
veronica
support
and
then
go
from
there
and
for
that.
Well,
we
need
to
first
figure
out
okay,
what
we
need
to
do
kind
of
a
survey
what's
what
the
existing
open
source
system
buildup
front
ends,
and
so
it
first
started
out
with
writing
a
test
suite,
if
you
will,
which
you
call
as
we
test
right
now.
B
It's
it's
under
the
simple
flow
project,
which
is
the
project
started
by
by
tim
hensel
at
google,
and
it's
currently
in
the
process
of
actually
being
passed
soon,
essentially
under
the
chips
alliance
roof.
But
it's
it's!
It's
the
a
test
suite
that
we
we
built
to
figure
out
what
are
good
starting
points
for
parsers.
B
How
does
it
work
at
essentially
as
a
wants
to
test
against
dlm
all
kinds
of
like
little
features
from
assignments
to
what
have
you
essentially
going
through
the
sections
of
the
lm
and
seeing
okay,
making
little
test
programs
that
see
whether
a
parser
can
deal
with
it
or
not,
and
also
testing
tools
like
a
whole,
suites
or
like,
of
course,
if
you
were
like
ibex
or
gray,
that
we
run
through
the
tools
and
see
if
that
works?
So
how
does
it
look
like
that?
B
What
you
see
here
would
be
like
an
output
of
such
a
test
result.
You
see,
there's
the
tools
that
pass
system
verilog
on
the
top
and
on
the
left,
you
see
the
rows
that
represent
sections
in
the
lm
and
a
bunch
of
test
source
files
that
look
for
it.
Look
at
that
that
contain
features,
and
then
we
see
well,
does
it
compile
or
not,
and
that
helps
us
to
see.
Okay,
what
are
what
are
good
candidates
for
a
good
starting
point
that
already
do
a
lot
of
that
for
our
goals.
C
B
There
are
a
bunch
of
quality
candidates
that
came
out
of
it
and
they
have
different
advantages
and
disadvantages.
So
if
you
look
at
sherlock,
it
passes
a
lot
of
tests.
It.
B
Is
fairly
slow
right
now
it
is
based
on
on
the
antler-based
browser,
which
is
something
that
needs
to
be
addressed,
but
one
thing
that
truly
is
doing
well.
Is
it
actually
really
understands
the
language
it
can
do
a
liberation?
It
has.
B
Knowledge
of
whatever
how
the
pre-processing
work
all
these
things
that
are
hard
at
system
verilog
it
pretty
much
can
do
that.
Sv
parser
is
another
product
that
is
that
is
high.
Ranking
variable
is,
is
that
that
looks
pretty
good
in
this
chart
verb?
Is
this
well
2vb.
B
Excuse
me
talk
about
soon.
It
looks
pretty
good,
it
has
more
tests
passed
and
it's
very
fast.
The
reason
why
it's
doing
that
is,
it
has
actually
it
does
understand
less
than
sherlock.
It
is
very
good
and
fast
in
parsing
the
language
and
build
an
internal
tree,
but,
for
instance,
doesn't
provide
any
liberation
and
other
things
so
stuff
where
sherlock
would
choke,
because
it
can't
necessarily
do
the
aberration
of
a
particular
thing
would
show
up
as
a
bad
test
here,
while
variable
would
just
like
loss
overweight.
B
So
this
is
why
it
looks
like
variable,
has
a
higher
fraction
of
passing
tests,
but
that's
that's
reason
there.
So
they're
they're
two,
but
these
two
kind
of
tools
seem
to
be
a
good
starting
point
I
mean
one
part
of,
of
course,
is
like
performance
will
matter.
So
if
you
look
at
sherlock,
it's
fairly
slow,
but
it
does
a
lot
more
stuff
than
variable,
but
variable
doesn't
have
to
do
a
lot
of
things
and
therefore
could
be
used
in
different
domains.
B
We
found
that
the
test
view
is
actually
appreciated
by
by
a
lot
of
these
two
developers
or
compiler
developers,
and
people
started
to
send
their
own
tools
to
also
be
included
in
that
in
that
chart,
because
they
wanted
to
know
how
they're
doing
and
it's
it
also
supports
some
sort
of,
I
mean
essentially
a
gamification
effect
like
once.
You
have
a
table
with
like
red
and
green
areas.
B
People
try
to
make
sure
to
improve
the
green
on
on
their
tool,
so
it
actually
helped
to
just
improve
two
existing
tools,
just
by
the
fact
that
there
was
a
way
to
easily
compare
things,
and
so
that
that's
what
we
observed
so
in
itself
that
tool
that
we
set
out
as
okay
as
a
starting
point
figure
out.
What
is
a
good
way
to
find
a
good
parser.
B
Also,
it's
now
helping
the
whole.
B
Industry
or
the
whole
open
source
part
of
the
industry
to
improve
their
tools.
B
Our
decision
after
after
we
work
with
with
this
is,
let's
use,
show
log
as
the
synthesis
and
simulation
tool
or
as
the
input
for
like
synthesis
and
as
simulation
back-end
tools
and
variable
for
like
developer
tools
such
as
letters
and
formatters.
So
that's
that's
how
we
started
out
with.
B
It's
stylus
variable
so
variable
has
its
own
parser
and
then
provides
a
various.
B
Features
such
as
linter
formatter,
with
indexer
variable,
started
out
as
a
like,
an
internal
tool
like
google,
written
by
david
feng
and
its
initial
goals
to
provide
linting
and
and
formatting
service,
and
it's
it's
written
around
fast
jack-based
browser
and
we
open-sourced
it
in
2019.
B
Let's
look
at
the
linter
they're,
the
linter
of
a
variable
at
like
50
60
rules
implemented
that
check
for
various
topics
that
are
like
leaning
on
some
open
style
guide
mostly
and
can
easily
be
extended.
So
the
way
variable
structure.
It
is
this
parser
and
it
can
and
pass
that
structure
to
various
linting
classes.
That
can
be
that
can
look
at
particular.
B
Subtrees
and
decide
if
there's
some
some
lending
problem,
so
it's
easy
to
improve
and
easy
to
extend
linter.
B
It
is
actually
I
mean
people
are
using
it
for
whatever
is
lending
things.
One
important
thing
for
us
was
one
of
the
first
steps
to
actually
put
it
into
the
open,
titan
continuous
integration.
You
can.
You
can
see
a
dashboard
here
on
the
right
which
highlights
one
of
one
of
the
important
aspects
of
having
available
a
linter
that
is
open
source.
I
mean
there
are
closed
source
lenders
out
there
and
they
often
have
one
problem.
B
You
buy
a
license
that
can,
where
one
user
at
a
time
can
use
something
or
five
users
or
whatever,
but
that
is
not
very
well
suited
for
continuous
integration
and
kind
of
automated
tests
right,
because
you
would
like
to
fire
up
when
you,
whenever
you
or
if
someone
submits
a
thing
to
run
a
linter
on
it
or
some
some
other
tool
on
it
and.
C
B
I
think
I
mean
there's
a
lot
of
there's
a
lot
of
stuff
that
you
don't
or
a
lot
of
problems
that
you
don't
have
if
you
have
an
open
source,
linkedin
and
yeah.
So
this
this
tool
essentially
provides
equal
access
to
our
contributors.
B
Which
is
a
common,
a
tool
to
orchestrate
like
other
tools
in
the
hardware
process
variables
as
a
formatter
or
can
format
a
code?
B
B
One
way
to
make
that
easier
for
for
people
to
start
using
the
formatter
is
the
that
we
kind
of
just
like
incremental
formatting
say
you
have
a
change
of
of
of
a
file
and
then
we
only
format
the
lines
that
are
that
are
needed.
B
So
there's
like
this
incremental
formatting
there's
an
interactive
formatting
where
you
can
say:
okay,
yeah.
This
looks
like
good
change.
This
looks
like
a
good
change.
This
looks
sketchy.
I
skipped
that
and
the
feature
of
the
formatter.
B
It
is
all
currently
also
used
in
the
open,
titan
project.
Not
all
of
these
files
are
yet
formatted
with
with
variable
there,
because
in
some
cases,
variable
produces
an
output
that
the
developers
don't
like
as
much
so
we've
excluded
them
from
formatting,
but
other
than
that.
The
files
that
do
generate
if
proper
formatting
are
actually
also
tested
in
dci.
So
if
someone
checks
in
or
update
the
file
that
is
like
would
would
result
in
a
difference
in
the
the
formatting,
it
would
flag
that
can
be
easily
fixed.
B
One
of
the
typical
blockers
off
for
better
adoption
is:
how
can
I
make
tablet
time
alignment
proper
because
there's
a
lot
of
I
mean
whoever's
programmed
very
rocket
system.
Verilog,
there's
a
lot
of.
B
Making
like
aligning
columns
of
order
types
and
and
and
fields
in
a
way
that
it's
pleasing
to
what
are
the
I
or
the
developer,
and
sometimes
the
formatter
has
to
kind
of
second
guess:
okay,
what
was
exactly
what
was
meant
here,
so
that
is,
that
is
something
where
the
formatter,
of
course
has
to
struggle
between
okay,
this
could
be
a
proper
solution,
but
there
can
be
can
be
various
ways
how
to
how
to
do
that.
B
So
a
lot
of
disagreement
or
not
yet
best
acceptance
of
whatever
variables
output
is
is
sometimes
about
these.
This
tabular
alignment,
but
yeah
we're
working
on
it
and
by
we
mean
and
my
crew
is,
is
putting
a
lot
of
work
into
it.
I'm
partially
involved
and.
A
B
Things
things
are
making
progress.
Also,
what
variables
is
providing
is
source
code
indexing,
so
it
can
extract
facts
from
from
source
codes
or
even
a
bunch
of
files
and
figures.
Okay,
so
there's
module
with
this
name.
B
Their
virus,
which
is
a
particular
name,
a
way
to
essentially
cross
or
enough
information
to
cross,
navigate
the
code
base,
be
it
in
a
web
front
end
or
by
like
editors
that
need
a
context
of
completion
stuff
like
that
it
can
output,
kai's
indexing
facts.
Kaiser
is
an
open
source
language,
agnostic
code.
B
B
And
the
goal
here
is
to
provide
source
code
services
essentially
for
system
verilog
with
open
source
tooling.
And
I
think
what
we
have
yet
to
do
is
to
integrate
that
into
tools
that
that
provide
source
code
browsing
and
making.
C
B
That
nx
extraction
and
it's
it's
making
progress,
there's
a
tools
and
variable
that
are
based
essentially
in
the
same
parser
and
and
provide
other
features
for
users.
One
interesting
one
is,
for
instance,
the
variable
very
low
project
tool
that
can
extract
dependencies.
You
can
give
it
a
bunch
of
files
and
it
can
see
okay
well.
This
file
uses
a
module
that
is
defined
there,
so
it
can
provide
a
whole
dependency
tree
essentially
so
that
you
could
order
files
in
a
way
to
create
a
file
list.
B
It
does
understand
semantics,
it
can
understands
the
generate
statements
and
can
expand
them
does
elevation
and
it's
mostly
a
complete
front
end
also
was
high
scoring
on
the
sv
test.
I've
seen
if
we've
seen
before
it's
it's
just
a
parser,
it
doesn't
actually
provide
any
synthesis
or
simulation
back
end,
which
is
fine
for
us,
because
that's
what
we're
looking
for
it
was.
It
is
written
by
alan
douglas,
who
is
also.
C
B
And
it
does
a
great
job.
B
It's
it's
on
get
up
on
on
ship's
alliance,
sherlock.
Initially,
when
we
started
out
with
sherlock,
it
didn't
have
a
like
a
suitable
intermediate
format.
Output.
I
mean
once
that
we
can
then
use
to
pass
on
to
other
other.
B
Tools,
but
I
mean
that
was
not
its
original
goal.
Its
original
goal
would
be
to
was
to
be
a
complete,
parser
and
and
liberation
tool,
and
now
we
just
need
to
add
some
intermediate
format
so
that
we
can
use
it
in
our
original
goal
being
a
front
and
fourth
all
kinds
of
back-ends,
and
that
in
the
media,
format
is
uhdm.
B
B
B
And
it's
specifically
started
off
as
the
intermediate
format
between
the
front
end
and
backend
tools.
Front-End
tools
are,
would
be
the
ones
that
pass
a
system
verilog
or
generated
somehow
and
in
some
way
and
the
back-end
tools
that
provide
the
actual
synthesis
simulation
and
stuff.
B
So
the
data
model
is
populated
by
front-end
and
it
then
can
be
on
the
back-end
side.
Programmatically
walked
and
curate
and
would
have
figured
out
the
hierarchy
and
stuff
like
that.
That
is
that's
important.
B
The
api
is
modeled
after
the
vpi
interface,
which
is
a
standard
programmatic
interface
in
the
system
verilog
standard.
We
chose
that
because
it's
it's
easy
to
say:
oh,
let's
invent
get
another
new
format,
but
that
might
be
harder
for
for
people
to
adopt.
But
if
it's
something
that
is
at
least
rooted
based
in
some
standard
api,
that
is,
that
is
or
already
part
of
the
standard,
it
might
need,
maybe
extension
for
some
some
features.
We
need
it's
much
easier
for
for
people
to
work
with.
B
How's,
the
actual
transmission
done
between
front
and
back
end,
so
uhdm
is
serializable,
so
it
actually
can
be
written
to
a
file.
So
if
we
do
some
passing
and
convert
it
to
whatever
this
uhdm
intermediate
like
free
structure
thing-
and
that
is
serializable,
so
it
can
be
written
to
disk
and
then
be
read
by
other
tools,
which
is
also
a
good
thing
for
caching.
Think
of
make
files
and
and
general
build
tools
where
you
can
parallelize
things.
B
You
can
have
one
thing
that
pauses
a
file,
outputs,
uhdm
and
then
have
a
separate
to
read
that
file
and
process
and
all
these
tools
that
that
work
with,
like
caching
and
figuring
out,
okay
files,
didn't
change
stuff
like
that,
can
be
used
as
such.
We
can
pipeline
things,
we
don't
need,
or
we
only
need
as
much
memory
as
needed.
Stuff
like
that.
So
uhdm
is,
can
be
written
to
this
and
then
read
later
by
by
tools.
B
This
is
kind
of
a
high
level
overview,
so
uhdn
is
meant
to
not
only
like
work
with
sherlock,
but
any
kind
of
front
end
that
pauses
and
processes
system
verilog
design.
Ultimately,
uhm
is
also
thought
for
for
other
inputs,
like
hdl,
for
instance.
B
This
is
why
it's
a
universal
hardware
design,
but
right
now
right
now
the
goal
is
a
system
very
long
and
so
that
zera's
design
then
can
be
written
to
this
and
then
can
be
read
by
back-end
tools
that
need
essentially
a
uhdm
front-end
on
their
site
to
pass
or
whatever
get
they
get
the
input
and
do
whatever
they
need
to
do
with
it.
B
Essentially,
files
that
describe
that
vpi
model,
as
described
in
the
ieee
standard
internally,
it's
it's
a
bunch
of
yaml
files
that
are
then
going
through
a
ticker
script
that
generates
c
plus
classes
which
are
then
compiled.
It
also
generates
a
capital
proto.
B
Civilization
model,
so
captain
proto
is
a
common
simulation,
serializing
format
that
can
be
written
and
read
by
a
variety
of
languages.
So
it
is
language
agnostic.
So
we
have
to
write
it
with
a
c
plus
plus
a
front-end,
but
that
serialized
file
that
could
be
read
by
another
supersplash
file
or
by
python
or
by
java.
Or
what
have
you
so?
The
we
are
not
limiting
ourselves
to
a
particular.
B
Or
a
language
for
for
backhand,
so
the
front-end,
if
that's
c,
plus
it
can
generate
uhdm.
But
then
the
back-end
can
read
the
serialized
format
and
used
for
for
its
purposes.
B
Look
at
that
later
so
now,
let's
use
this
front
end.
So
we
talked
about
sherlock.
We're
talking
about
uhdm
sherlock
is,
is
a
parser,
a
uhdms,
this
intermediate
format
and
as
a
first
step,
to
provide
this
parsing
source
code
and
generating
some
useful
intermediate
format
for
backends.
B
B
And
so
previously,
sherlock
mostly
passed
things
and
had
its
own
form
of
representation
of
that
parse
tree.
That
was
primarily
meant
to
link
against
and
then
used
there
so
I'll
extended
that
so
that
now
sherlock
can
pass
some
system
verilog
and
do
all
the
pre-processing
can
a
liberation
if
needed
and
generate
uhdm,
which
is
then
written
to
disk.
B
So
it
can
just
output
in
uhdm
that
is
more
or
less
representing
the
past
content,
but
also
can
can
whatever
do
like
deal
with
generate
statement
and
liberate
the
the
output
and
then
output
elaborate
on
that
and
output,
an
elaborated
form
which
might
be
simpler
to
process
for
some
tools
right
now.
It's
as
it's
a
strong
support
for
synthesizable
system,
verilog
and
uvm
is
currently
work
in
progress,
but
yeah.
That
is,
that
is
to
stay
there.
B
So
we
now
have
a
front-end
show
lock
that
passes
system
verilog
well
and
can
output
it
to
some
intermediate
format,
uhdm
and
as
our
first
step,
to
see
how
we
can
like
feed
that
in
the
backends
working
on
uses
essentially
uses
front-end
that
reach
it
reads,
uhdm
and
then
does
whatever
yours
is
doing,
and
when
I
say
we
it's
it's
a
micro
doing
essentially
that
work
so
use
this.
B
If
you
know
it's
like
the
most
common
open
source
synthesis
tool,
it
does
have
a
little
bit
of
system
very
log
support,
but
it's
somewhat
limited,
and
so
the
kind
of
work
in
progress
is
enough
with
a
importer
for
yourself,
so
it
has
as
a
front-end
uhdm.
B
We
initially
we
just
like
built
it
in
there
and
now
we're
working
towards
essentially
a
simple
import
module
for
users,
so
uses
supports
pluggable
modules
at
runtime,
so
goal
would
be
to
have
a
have
a
plugin
for
users,
which
then
can
read
your
hdm
and
it's
simple
to
do
the
whole
workflow
I
mean
one
of
our
test.
Benches
is
start
out
with
the
ibex
core
part
of
the
open,
titan
project
and
can
be
fast
and
synthesized.
B
And
I
think
the
last
time
I
think
there
was
there
were
issues
with
the
synthesis
yeah.
It
might
not
have
been
fully
synthesized.
Last
time
I
checked,
but
I
think
right
now
it
is
so
go.
Next
was
of
course,
fully
synthesized
ibex
and
er
gray
and
upstream
integration,
which
could
be
like
bits
and
pieces
that
need
to
be
changed
in
uses.
B
But
goal
is
to
have
to
have
to
need
the
limits
of
the
smallest
amount
of
changes
we
need
to
do
here
to
users
and
just
have
a
plug
in
as
much
as
possible,
and
you
find
these
this
integration
on
on
chips
alliance
as
well
on
the
github
and,
of
course,
only
doing
one
back
end.
B
This
I
mean
shows
some
well
shows
that
things
are
working,
but
it
only
gets
interesting
once
we
actually
show
that
the
uhdm,
the
immediate
format
actually
can
be
used
for
all
kinds
of
backends.
So
next
is
very
later
so
for
varia
to
be
also
working
on
essentially
a
front
end
that
reads
your
htm
and
passes
it
too,
very
late,
and
when
I
say
v
here
again,
it's
it's
micro,
doing
the
work.
B
So,
very
later,
it's
a
simulator
for
hardware
and
the
default
system.
Verilog
support
is
actually
pretty
good.
I
mean
it's
better
than
uses,
but
still
limited.
So
we,
our
goal
here,
is
to
also
you
see
if
we
can
use
our
parser
with
intermediate
to
very
later,
and
so
that
is
that's
what
the
progress
ibex
can
be
passed
and
works
underway
to
get
a
full
coverage.
B
Their
next
goes
here
is
also
fully
simulated,
ibex
and
working
towards
full
uvm
support.
C
B
In
on
this
github,
so
recap.
B
System
verilog
is
an
important
language
for
the
industry
and
hence
it's
a
critical
part
for
the
adoption
of
source
tools,
also
from
the
industry
as
we
test
as
the
test
suite
have
to
identify
a
good
parses
and
the
front
and
formatible
tools
as
a
starting
point:
the
variable
family
of
developer
tools
or
increases
human
efficiency.
If
you
will,
the
developer
efficiency
and
sherlock
with
gms
back
end
enables
system
verilog
support
for
tools
that
might
not
have
that
yet
and
will
be
able
to.
B
Make
it
simpler
for
new
tools
to
emerge,
because
new
tools
only
might
need
to
be
able
to
deal
with
uhdm
as
a
front-end
and
then
can
do
their
own
thing,
so
it
hopefully
allows
for
for
more
projects
coming
up
that
use
that,
and
we
already
see
that
in
the
uhdm
project,
that
there
are
people
using
uhdm
for
kinds
of
things
and
research.
So
that's
interesting.
B
Also
at
the
front
end.
Sherlock
right
now
is
the
first
front
end
that
outputs
the
hdm,
but
there
the
canon
will
be
others.
So
there's
we've
seen
that
there
are
some
quality
candidates
in
the
usb
test
suite
and
we
might
see
some
of
these
people
say
well,
let's,
output
uhdm
as
a
as
a
way
to
interface
with
other
tools,
and
so
now
we
have
this.
Nice
multiplication
effect
that
people
that
are
interested
and
good
at.
B
Doing
like
programming
of
of
browsers
can
do
so,
and
they
have
an
immediate
access
to
a
bunch
of
back
ends
that
can
deal
with
qhdm
and
vice
versa.
B
If
they're
more
front-ends,
then
a
bunch
of
back-ends
can
easily
say
well,
we
can
work
with
a
bunch
of
front-ends,
and
with
that
I
know
other
questions.
A
Thanks
so
much
henner
for
an
excellent
presentation,
I
sincerely
appreciate
it.
We
have
one
raised
hand
and
one
question.
So
let
me
take
the
question
first,
since
that
came
in
back
a
bit,
it
was
from
victor
vesqueoff.
I
hope
I'm
pronouncing
that
correctly.
His
question
is
any
plan
to
make
an
extension
for
visual
studio
code.
B
It's
open
source.
You
can
do
that.
The
question
is
which
context
I
suspect,
maybe
for
the
indexing
and
and.
B
Kaiser
integration
that
sounds
like
the
closest
to
to
open
to
visual
studio.
B
I
think
there
are
some
people
actually
work
working
on
stuff
like
that.
Also
kaiser
is
a
universal
language,
back-end
that
is
running
as
a
server,
and
I
think
they
have
visual
studio
implementations
for
it.
That
can
talk
to
it,
but
I
don't
know
much
about
that,
but
so
to
answer
the
question:
there's
no
immediate
plans
for
us,
but
it
should
be
fairly
straightforward
for
someone
who
knows
what
a
visual
studio
and
and
how
to
how
to
add
plugins
there
to
make
that
work.
A
Okay,
I
say
it
was
victor
who
raised
his
hand,
so
let
me
enable
him
to
talk
to
vicar,
go
ahead.
A
Okay,
some
reason:
that's
not
not
working.
Are
there
other
questions
that
folks
might
have.
A
Here's
a
question
this
is
from
jose
or
orcozo
is
the
flow
available
already
the
collection
of
tools
or
for
now
are
they
independent
tools.
A
Quite
let
me
repeat,
the
question
is
the
flow
available
already,
that
is
the
collection
of
tools
or
for
now,
are
they
independent
tools?
So
I'm
wondering
if
that's,
if
that's
a
question
about
the
integration
with
uhdm,
both
in
terms
of
parsing,
oh
god,
I'm
sorry
yeah.
B
It
sounds
like
it
right
now:
the
independent
tools
there's
a
description:
how
to
wire
things
up
in
on
the
github
I
showed,
but
yeah
right
now,
things
are
we're
working
towards
to
make
it
simple,
and
also
what
do
we
integrate
with
fuel
circuit?
B
All
these
kind
of
things
have
have
an
easy
placket
for
yourselves,
but
right
now
it's
it's
a
little
bit
like
work
in
progress
kind
of
thing,
but
yeah
goal
is,
of
course,
to
get
that
as
simple
as
possible
and
have
a
easy
flow
going
for
that
with
that.
A
So
a
question
I
had
and
jose
appreciates
the
answer,
but
is
the
eda
industry
utilizing
uhdm
or
contributing
to
it
to
provide
a
basically
a
solid
platform
for
handling
system?
Verilog,
I
shouldn't
say
solid,
but
I
mean
in
terms
of
unifor
universal
handling
of
system
verilog,
or
is
it
pretty
much
just
an
open
source
community
effort
go
ahead.
B
So
right
now
it's
an
open
source
community
effort.
We,
it
might
be
too
young
at
this
point
for
the
industry
to
have
notice
and
say:
oh
yeah,
let's
have
vivado
output
uhdm,
that's
an
intermediate
format.
Eventually
they
will
get
there.
Well,
I
don't
know
but
yeah.
B
So
at
this
point,
what
we
see
is
I
mean,
apart
from
the
process
that
we're
working
right
now
with
uses
and
and
very
later,
that
the
there
are
some
research
projects
going
on
that
that
use
uhdm,
given
that
uhdm
is
based
on
the
vpi,
which
is
back
part
of
the
standard
in.
B
The
i2b
standard-
it
is,
if
some
some
of
this,
like
open,
interchange
format,
if
you
will
thing,
is
going
to
happen,
it
might
be
uhdm
so
answer.
Is
we
don't
see
the
big
vendors
yet
putting
a
lot
of
energy
into
uhdm,
but
they
might
at
some
point,
oh
we'll
see.
A
Okay,
I
appreciate
that,
but
I'm
just
curious
also,
you
know
what
kind
of
challenges
have
have
you
seen
in
terms
of
integrating
uhdm
with
yoasus.
I
know
that
can
be
kind
of
a
tricky
issue,
sometimes.
B
I
guess
best:
can
this
be
answered
by
it
by
people
like
micro
that
worked
on
that,
but
it's.
B
So
the
integration
of
course
requires
sometimes
little
changes
here
and
there
in
in
uses
the
way
things
are
structured,
but
right
now
the
efforts
are
mostly,
I
mean
getting
things
right
right,
getting
okay,
making
sure
that
uhdm
contains
everything
that
the
the
original
source
code
did
and
that
we
create
the
correct
internal
data
structures
for
uses
and
yeah.
Mostly
it's
that's
independent
of
yours
or
very
late.
Or
what
have
you
mostly?
B
It
is
it's
a
bunch
of
work
and
you
need
to
get
it
done
one
by
one
correctly
and
make
sure
that
you
run
the
test
or
or
write
a
test
to
make
sure
that
you're
on
track
all
these
kind
of
things.
At
this
point
we
have,
since
it's
still
work
in
progress.
We
have
not
too
much
or
not
all
not.
All
of
these,
these
parts
needed
are
upstreamed.
B
I
mean
there's,
there's
a
lot
of
work
that
has
been
upstream
to
use
this
behind
my
crew,
also
in
in
the
context
of
working
on
on
some
system,
verilog
compatibility,
but
yeah
there
might
be
there
might
be
more
challenges
ahead.
But
at
this
point
it's
mostly
well
getting
things
done
and
getting
what
are
the
data
structures
right
and
making
sure
that
the
output
is,
in
the
end,
a
properly
synthesized
piece
of
code.
A
C
Code
well.
B
Yes,
their
plans.
We
let
me
put
this
way,
we
accept
report
requests
it
is
I
mean
that
that's
my
standard
answer
to
in
the
open
source
context,
and-
and
it's
just
like
that
right,
it
is,
after
all,
there's
a
limited
amount
of
people
working
on
this
and
they
have
particular
goals.
B
I
mean
our
first
goal
is
to
see
okay,
if
you
can
fully
support
open,
titan
and
then
go
from
there
and
there's
there
is,
I
mean
good
amount
of
a
good
amount
of
linting
and
formatting
is
essentially
just
working
on
the
internal
tree.
B
So
it
is
fairly
simple
if
you
have
a
particular
need
to
just
edit,
and
so
we
have
seen
various
contributions
from
people
outside
the
our
immediate
team
to
send
their
per
request
with
a
particular
improvement
of
linting
rules
or
make
linting
words
configurable,
because
there
might
be
there
might
be
different
opinions,
how
certain
things
should
be
linted
and
stuff
like
that,
so
the
plan
is
to
have
that
the
most
comprehensive
and
best
formatting
and
lending
tools.
B
So,
yes,
I
guess
that
encompasses
that,
but,
as
always,
if
there's
a
particular
need-
and
you
would
like
to
dive
in
center-
pull
requests,
there
are
people
happy
to
review
that
and
and
work
with
getting
it
in
there.
A
Very
good,
so
that
concludes
the
questions
that
we
have
so
far
and
barring
anything
else,
henry.
I
want
to
thank
you
so
much
for
taking
the
time
to
come
and
chat
with
us
today
and
share
the
excellent
work.
That's
ongoing
in
the
system,
verilog
space.
So
thank
you
very
much
right
and
for
the
audience
our
next
cafe
will
be
on
august
10th.
That
will
be
on
aib
by
dave
kellett
from
intel
and
some
of
his
colleagues
so
hope
you
are
able
to
join
us
then.
A
So,
if
there's
nothing
else,
I'd
like
to
thank
everyone
for
attending
today
and
thank
you
again
heather
for
your
excellent
presentation.
All
right
see
you
guys
bye,
bye,.