<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Reasons to switch from Spartan-6 to Spartan-7 FPGAs #1</title><link>/technologies/fpga-group/b/blog/posts/reason-to-switch-from-spartan-6-to-spartan-7-fpgas</link><description>This blog would let the newbies learn about Spartan FPGAs, the boards available in the market, and their differences. Now let&amp;#39;s get this straight. In reading the resource guide , the challenges and mitigation strategies that can be imp...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Reasons to switch from Spartan-6 to Spartan-7 FPGAs #1</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/reason-to-switch-from-spartan-6-to-spartan-7-fpgas</link><pubDate>Tue, 31 May 2022 08:41:34 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b95789ae-e171-4793-a85f-fe298d296b72</guid><dc:creator>michaelkellett</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In your description of the Spartan 7 DSP block you say:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp;Architecturally, the DSP48E1 provided in 7 series devices also enables the implementation of an Algorithmic Logic Unit (ALU) and enables support of Single Instruction Multiple Data (SIMD) mode which allows increased throughput.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;According to the Xlinix/AMD documentation (UG749):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;bull; Unique features in DSP48E1 over DSP48A1:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&amp;bull; Arithmetic logic unit (ALU)&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&amp;bull; SIMD mode&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The term ALU has been conventionally used to describe an Arithemetic and Logic Unit which is the resource actually present in the series 7 FPGA.&lt;/p&gt;
&lt;p&gt;This mistake is also present in the Avnet document (attributed to Adiuvo by Adam Taylor) to which you link at:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.avnet.com/wps/wcm/connect/onesite/151ef5b4-03a6-4063-aadb-3c0567f39d34/migrating-s6-to-7series.pdf?MOD=AJPERES&amp;amp;CVID=nXBmgN3&amp;amp;CVID=nXBmgN3&amp;amp;attachment=false&amp;amp;id=1645663957158"&gt;https://www.avnet.com/wps/wcm/connect/onesite/151ef5b4-03a6-4063-aadb-3c0567f39d34/migrating-s6-to-7series.pdf?MOD=AJPERES&amp;amp;CVID=nXBmgN3&amp;amp;CVID=nXBmgN3&amp;amp;attachment=false&amp;amp;id=1645663957158&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So I suggest a challenge for you:&lt;/p&gt;
&lt;p&gt;To demonstrate using a DSP block as an ALU using VHDL (instantiation or inference as you choose) - this would be something that you can&amp;#39;t do on a Spartan 6.&lt;/p&gt;
&lt;p&gt;The project should be as simple as possible (ie no microblazes, complex busses or other distractions).&lt;/p&gt;
&lt;p&gt;Input and output by logic level UART to PMOD pins is best.&lt;/p&gt;
&lt;p&gt;This project is ideally suited to Xilinx under the new ownership of AMD, as a tribute to one of AMD&amp;#39;s best ever parts, the AM2900 series bit slice processor [emoticon:fbd079a1c4f748c5a234faee215de9cc]&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;MK&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23696&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>