Re: Variable has same name as a hierarchical Signal
"David J. Holl, Jr." <[email protected]> Thu, 05 May 2016 16:01:59 -0700
| Newsgroups | gmane.comp.python.myhdl |
|---|---|
| Message-ID | <[email protected]> |
Your line is missing .next after r_write_n, no? Change this: r_write_n = x_write_n into this: r_write_n.next = x_write_n On May 5, 2016 2:03:21 PM PDT, Edward Vidal <[email protected]> wrote: >Hello All, > >Trying to convert the follow Verilog to MyHDL > >The Signals creating the are the following >reg x_write_n,r_write_n; > > always @(posedge i_clk) > begin > { x_dstb_n, x_astb_n, x_write_n, x_depp } > <= { i_dstb_n, i_astb_n, i_write_n, i_depp }; > { r_dstb_n, r_astb_n, r_write_n, r_depp } > <= { x_dstb_n, x_astb_n, x_write_n, x_depp }; > { l_dstb_n, l_astb_n } <= { r_dstb_n, r_astb_n }; > end > > This is what I am doing. > @always(i_clk.posedge) > def rtl(): > x_dstb_n.next = i_dstb_n > x_astb_n.next = i_astb_n > x_write_n.next = i_write_n > x_depp.next = i_depp > > @always(i_clk.posedge) > def rtl1(): > r_dstb_n.next = x_dstb_n > r_astb_n.next = x_astb_n > #r_write_n = x_write_n > r_depp.next = x_depp > > @always(i_clk.posedge) > def rtl2(): > l_dstb_n.next = r_dstb_n > l_astb_n.next = r_astb_n > >The above code is adding 1 & 2 bit delays. > In the simulation is see 1 clk delay between >i_dstb_n & x_dstb_ni_astb_n & x_astb_ni_write_n & x_write_ni_depp & >x_depp >In the simulation is see 2 clk delay between >i_dstb_n & r_dstb_n >In the simulation is see 3 clk delay betweeni_dstb_n & l_dstb_n >The toVerilog goes okay with line #r_write_n = x_write_n commented >out. > >Uncommenting the line gets the follow error. > > File >"/usr/local/lib/python2.7/dist-packages/myhdl-1.0dev-py2.7.egg/myhdl/conversion/_misc.py", >line 149, in raiseError > raise ConversionError(kind, msg, info) >myhdl.ConversionError: in file my_wbdepp.py, line 104: > Variable has same name as a hierarchical Signal > >How do I convert these statements from Verilog to MyHDL. >I recall reading the initial values was currently disabled. > initial x_dstb_n = 1'b1; > initial r_dstb_n = 1'b1; > initial l_dstb_n = 1'b1; > initial x_astb_n = 1'b1; > initial r_astb_n = 1'b1; > initial l_astb_n = 1'b1; > >Any and all help is appreciated. >Thanks in advance. Edward Vidal Jr. e-mail [email protected] >915-595-1613 > >------------------------------------------------------------------------ > >------------------------------------------------------------------------------ >Find and fix application performance issues faster with Applications >Manager >Applications Manager provides deep performance insights into multiple >tiers of >your business applications. It resolves application problems quickly >and >reduces your MTTR. Get your free trial! >https://ad.doubleclick.net/ddm/clk/302982198;130105516;z > >------------------------------------------------------------------------ > >_______________________________________________ >myhdl-list mailing list >[email protected] >https://lists.sourceforge.net/lists/listinfo/myhdl-list ------------------------------------------------------------------------------ Find and fix application performance issues faster with Applications Manager Applications Manager provides deep performance insights into multiple tiers of your business applications. It resolves application problems quickly and reduces your MTTR. Get your free trial! https://ad.doubleclick.net/ddm/clk/302982198;130105516;z _______________________________________________ myhdl-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/myhdl-list