I went to start looking at developing mappers for the PowerPak this week, and had to download Xilinx Webpack 11.1 - they do not offer downloads of older versions. The PowerPak documentation says it was created with Webpack 9.1. I opened up cnrom.ise, and it offered to migrate it to the newer version, which seemingly went fine. However, I couldn't get it to work. Has anyone used PowerPak with a newer version of Xilinx? Any suggestions for how to do so?
When I opened up map03.sch I was faced with the following errors.
I next attempted to "Implement top Module" which resulted in hundreds of errors, including these:
Finally (and most helpfully) I did a "Check Schematic" operation, and got this output. There were 124 of these errors in total. It seems like the iobuf library has changed.
When I opened up map03.sch I was faced with the following errors.
Code:
Error : Symbol Not Found: iobuf_lvcmos2
Error : Symbol Not Found: obuft_lvcmos2
Error : Symbol Not Found: ibufg_lvcmos2
Error : Symbol Not Found: bufe8
Error : Symbol Not Found: ibuf_lvcmos2
Error : Symbol Not Found: obuft_lvcmos2
Error : Symbol Not Found: ibufg_lvcmos2
Error : Symbol Not Found: bufe8
Error : Symbol Not Found: ibuf_lvcmos2
I next attempted to "Implement top Module" which resulted in hundreds of errors, including these:
Code:
Checking expanded design ...
WARNING:NgdBuild:488 - Attribute value "LVCMOS2" is not an accepted value for
attribute "IOSTANDARD" on "BOOT_ENABLE".
ERROR:NgdBuild:947 - bidirect pad net 'BOOT_ENABLE_OBUF' is driving non-input buffer(s): pin I on block BOOT_ENABLE_OBUF with type OBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_891' and IBUF 'NES_CHR_A0_IBUF' on net 'NES_CHR_A0_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A0_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A0_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A0_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_901' and IBUF 'NES_CHR_A10_IBUF' on net 'NES_CHR_A10_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A10_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A10_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A10_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_902' and IBUF 'NES_CHR_A11_IBUF' on net 'NES_CHR_A11_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A11_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A11_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A11_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_903' and IBUF 'NES_CHR_A12_IBUF' on net 'NES_CHR_A12_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A12_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A12_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A12_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_904' and IBUF 'NES_CHR_A13_IBUF' on net 'NES_CHR_A13_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A13_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A13_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A13_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_892' and IBUF 'NES_CHR_A1_IBUF' on net 'NES_CHR_A1_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A1_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A1_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A1_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_893' and IBUF 'NES_CHR_A2_IBUF' on net 'NES_CHR_A2_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A2_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A2_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A2_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_894' and IBUF 'NES_CHR_A3_IBUF' on net 'NES_CHR_A3_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A3_IBUF' has an illegal input buffer
WARNING:NgdBuild:488 - Attribute value "LVCMOS2" is not an accepted value for
attribute "IOSTANDARD" on "BOOT_ENABLE".
ERROR:NgdBuild:947 - bidirect pad net 'BOOT_ENABLE_OBUF' is driving non-input buffer(s): pin I on block BOOT_ENABLE_OBUF with type OBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_891' and IBUF 'NES_CHR_A0_IBUF' on net 'NES_CHR_A0_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A0_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A0_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A0_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_901' and IBUF 'NES_CHR_A10_IBUF' on net 'NES_CHR_A10_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A10_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A10_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A10_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_902' and IBUF 'NES_CHR_A11_IBUF' on net 'NES_CHR_A11_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A11_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A11_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A11_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_903' and IBUF 'NES_CHR_A12_IBUF' on net 'NES_CHR_A12_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A12_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A12_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A12_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_904' and IBUF 'NES_CHR_A13_IBUF' on net 'NES_CHR_A13_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A13_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A13_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A13_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_892' and IBUF 'NES_CHR_A1_IBUF' on net 'NES_CHR_A1_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A1_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A1_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A1_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_893' and IBUF 'NES_CHR_A2_IBUF' on net 'NES_CHR_A2_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A2_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'NES_CHR_A2_IBUF' is connected to the incorrect side of buffer(s): pin O on block NES_CHR_A2_IBUF with type IBUF
ERROR:NgdBuild:770 - IBUF 'XLXI_894' and IBUF 'NES_CHR_A3_IBUF' on net 'NES_CHR_A3_IBUF' are lined up in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'NES_CHR_A3_IBUF' has an illegal input buffer
Finally (and most helpfully) I did a "Check Schematic" operation, and got this output. There were 124 of these errors in total. It seems like the iobuf library has changed.
Code:
ERROR:DesignEntry:234 - map03.sch Symbol 'bufe8' referenced by instance 'XLXI_755' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_905' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_906' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_907' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_910' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_911' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_912' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_913' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_914' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_915' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_916' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_917' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_918' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_919' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_922' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_923' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1167' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1169' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1170' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1171' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_905' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_906' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_907' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_910' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_911' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_912' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_913' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_914' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_915' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_916' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_917' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_918' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_919' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_922' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'ibuf_lvcmos2' referenced by instance 'XLXI_923' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1167' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1169' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1170' cannot be found.
ERROR:DesignEntry:234 - map03.sch Symbol 'obuft_lvcmos2' referenced by instance 'XLXI_1171' cannot be found.