Jeremy W. Langston

Personal Website

DE2-70 SOPC Tutorial Introduction – A list of problems…and solutions!

I recently purchased a Terasic DE2-70 Cyclone II development board.  The makers have two prices:  $599 commercial and $349 academic.  If you’re a college student, the academic price is still too much.  After I got a job, made some money, and saved up, I sent the Taiwanese company Terasic a little email.  I told them I recently graduated and wanted to get the academic price, stating that I would be using it for personal learning, etc.  They were more than happy to offer the discount, so I’m now the proud owner of a DE2-70.  (By the way, they ship from Taiwan – viz. $40 shipping from the other side of the world.)

Well, having gone through Altera’s “Introduction to the Altera SOPC Builder Using VHDL Design” to remember how to use the software, I found multiple problems with the tutorial as it is.  I hope that listing the solutions here will help people in the same situation.  Some of these issues are obvious, and some are a bit more subtle.

I am using Quartus II 7.2 and  NiosII 7.2.

  1. In Step 1: “In your project, choose the EP2C35F672C6 chip as the target device, because this is the FPGA on the DE2 board”. Well, the DE2-70 uses a different chip.  Choose the EP2C70F896C6.  This can be verified by simply looking at the text printed on the FPGA.
  2. In Step 1: “You can choose a different directory or project name, but be aware that the SOPC Builder software does not permit the use of spaces in file names”. This is true and I just wanted to make it obvious that you can’t have a space *anywhere* in the pathname.  For example, you would have problems in SOPC  Builder if your project was in “C:\Program Files\…” since that path contains a space.
  3. In Step 6: “In the On-Chip Memory Configuration Wizard window, shown in Figure 8, set the memory width to 32 bits and the total memory size to 4 Kbytes”. As I’ll be getting to shortly, the 4kB is not enough for the NiosII project.  Crank it up to 64kB for plenty of breathing room.
  4. In Step 7: The PIO is under Peripherals -> Microcontroller Peripherals -> PIO (Parallel I/O).
  5. In Step 9: The JTAG UART is under Interface Protocols -> Serial -> JTAG UART.
  6. After Step 11: Write down the base addresses of the PIOs after auto-assigning the addresses.  These will be needed for NiosII, as they are treated as memory-mapped I/O.
  7. Before Step 12: There are a couple “To Do”‘s in the message window of SOPC Builder about the NiosII CPU that need to be addressed:  the reset and exception vectors.  Double-click the NiosII component you instantiated to open up the properties window you were at before.  Now that you have on-chip memory instantiated, click on the Reset Vector and Exception Vector Memory drop-down boxes and select the name of your memory (e.g. “onchip_mem”).  Leave the offsets the way they are (0x0 and 0x20).  Don’t worry about the “Warning: Switches: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.”, this tutorial doesn’t do any test benches.
  8. Importing DE2_70_pin_assignments.csv.  This comma-separated file is located on the DE2-70 CD included with the kit, and it can also be found on the internets.  Mmm, google.  The naming convention for this Altera-supplied file changed from DE2 to DE2-70.  Open it and take a look.  There are now lower-case ‘i’s and ‘o’s before many of the hard-wired signals denoting them as input and output.  Remember this!  The HDL code needs to change reflecting this.  Otherwise the .csv needs changing, but I don’t suggest it.  Here’s my resulting code (remember, the port names may be different for your SOPC component):
    • LIBRARY ieee;
      USE ieee.std_logic_1164.all;
      USE ieee.std_logic_arith.all;
      USE ieee.std_logic_unsigned.all;

      ENTITY lights IS
      PORT (
      iSW        : IN    STD_LOGIC_VECTOR(7 DOWNTO 0);
      iKEY    : IN    STD_LOGIC_VECTOR(0 DOWNTO 0);
      iCLK_50 : IN    STD_LOGIC;
      oLEDG    : OUT    STD_LOGIC_VECTOR(7 DOWNTO 0)
      );
      END lights;

      ARCHITECTURE Structure OF lights IS
      COMPONENT nios_system is
      port (
      — 1) global signals:
      signal clk : IN STD_LOGIC;
      signal reset_n : IN STD_LOGIC;

      — the_LEDs
      signal out_port_from_the_LEDs : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);

      — the_Switches
      signal in_port_to_the_Switches : IN STD_LOGIC_VECTOR (7 DOWNTO 0)
      );
      END COMPONENT;

      BEGIN
      NiosII:        nios_system PORT MAP(iCLK_50, iKEY(0), oLEDG, iSW);
      END Structure;

  9. Before Section 3.2: If you’ve tried to do a full compilation at this point, you will probably see an unexpected error:
    • Error: Can’t place pins assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)
      Info: Pin iSW[7] is assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)
      Info: Pin ~LVDS195p/nCEO~ is assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)
      Error: Can’t fit design in device
      Error: Quartus II Fitter was unsuccessful. 2 errors, 3 warnings
      Info: Allocated 215 megabytes of memory during processing
      Error: Processing ended: Sun Oct 18 19:11:13 2009
      Error: Elapsed time: 00:00:03
      Error: Quartus II Full Compilation was unsuccessful. 2 errors, 152 warnings
    • Here is the fix:
      • In Quartus-II select menu Assignments>Device…
      • Select button “Device and Pin Options…
      • Select the tab “Dual-Purpose Pins”
      • Under the list of “Dual-purpose pins:” change the “Value” property of nCEO to “Use as regular I/O”.
      • Click OK
  10. After Section 3.2:  If you are using the Web edition or didn’t buy the full license for the Altera IP, you probably got a pop-up window after programming the device stating “OpenCore Plus Status Click Cancel to stop using OpenCore Plus IP.  Time remaining:  unlimited”.  Do not close this window if you intend on using the NiosII IDE to run on the hardware.  Just leave the window up and close when you are done, or have a problem with Quartus or SOPC Builder.
  11. I skipped over the Assembly programming section because this tutorial already gave me a headache.  I’m not a masochist.
  12. In Section 4.2: When you create a new project, create it in the following way:  File -> New -> Project… and select “Nios II C/C++ Application”.  Also, use the Hello World template.  It sets everything up for you, gives you printf functionality to the console, but takes up a bit more space.
  13. lights.c:  Here’s what I have in my file.  Again, it might be a bit different for the base addresses.
    • #include <stdio.h>
      #define Switches (volatile char*) 0x21000
      #define LEDs (char*) 0x21010

      int main()
      {
      printf(“Hello from Nios II!\n”);
      while (1){
      *LEDs = *Switches;
      }
      return 0;
      }

  14. After all of that is done, you right-click on your project in NiosII IDE (e.g. hello_world_0) and click “Run As -> Nios II Hardware”.
  15. Done!  You can now move the switches (SW7 – 0) and see the LEDG7-0 change.  You can also reset the CPU using KEY0.

I know how frustrating it can be trying to learn something when the tutorial is wrong.  Hope this helps!

51 Comments

  1. I am blogger providing honest reviews on different products by different manufacturers. I cover a huge range of products in my reviews like Home and Garden, Technology, Sports, etc.

  2. Hey, I am Mike. I am a bloggers providing honest reviews on different products by different manufacturers. I cover a huge range of products in my reviews like Home and Garden, Technology, Sports etc.

  3. Thanks for sharing useful Information, I want Review about Best Golf Carts kindly upload it . as it has many searches on google so your blog will take good audience.

  4. It’s so funny and interesting and it is really so essential for having a wonderful time in the online browsing time. There are many types of people and different people have different sorts of choices. I like the tiktok 全裸 for entertainment purposes since social media platforms play an important role in this regard. I appreciate their performance in the entertainment sector. Thanks for sharing this post with us.

  5. This is so funny and interesting and it is really so essential for having a wonderful time in the online browsing time. There are many types of people and different people have different sorts of choices. I like the tiktok 全裸 for entertainment purposes since social media platforms play an important role in this regard. I appreciate their performance in the entertainment sector. Thanks for sharing this post with us.

  6. Many thanks for share the details of
    DE2-70 SOPC Tutorial Introduction – A list of problems…and solutions!with us.
    You concept is extremely wonderful and also we discovered so much from it. Anticipating much more from you in the future.
    From Brother MFC L3770CDW review, we discuss the features of one of the best LED printers.

  7. Thanks for sharing useful information, I want Review about Best Golf Carts kindly upload it. as it has many searches on google so your blog will take a good audience.whatsapp mod

  8. Your article is very good, I have read a lot of articles but I am really impressed with your writing style.

  9. Thanks for sharing this article i like it very much.l

  10. your article was very useful.i see you got really very useful topics.a href=”https://azmayeshonline.com/%D8%B9%D9%84%D8%A7%D8%A6%D9%85-%D8%A7%D9%88%D9%84%DB%8C%D9%87-%D9%88-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D8%AF%D9%87%D9%86%D8%AF%D9%87-%D8%B3%D8%B1%D8%B7%D8%A7%D9%86-%D8%B1%D9%88%D8%AF%D9%87/” >علائم سرطان روده

    • funbet9 sportsbook

      November 13, 2022 at 5:08 pm

      FUNBET9, Trang web Cá cược Thể thao và Cá cược Bóng đá Trực tuyến Hàng đầu Việt Nam Tại FUNBET9, chúng tôi mang đến cho bạn các trang cá cược thể thao trực tuyến hàng đầu tại Việt Nam cho năm 2022, cung cấp nhiều thị trường thể thao để đặt cược, bao gồm bóng đá, bóng rổ, quần vợt, bóng chày và các môn thể thao phổ biến khác. Nếu bạn thích thể thao và cá cược thể thao điện tử, bạn đã đến đúng nơi. FUNBET9 Vietnam Sportsbook 2022 cho bạn thoải mái đặt cược mọi lúc, mọi nơi. # THƯƠNG HIỆU 1 Các trang cá cược thể thao Việt Nam cung cấp những gì? ● Nhiều lựa chọn thị trường: FUNBET9 Trang web Cá cược Thể thao Việt Nam 2022 bao gồm nhiều lựa chọn các môn thể thao từ khắp nơi trên thế giới. Bạn sẽ có nhiều lựa chọn tại đây. Tiền thưởng đáng kinh ngạc: Không chỉ có tiền thưởng cho các trò chơi sòng bạc cổ điển, chúng tôi còn cung cấp các khoản tiền thưởng và khuyến mãi sinh lợi cho cá cược thể thao trực tuyến của bạn để tăng tài sản ngân hàng của bạn. Tiền thưởng của chúng tôi chắc chắn sẽ giúp bạn và sẽ mang lại cho bạn nhiều tiền hơn để chơi. Gửi tiền dễ dàng và an toàn: Gửi và rút tiền trên nền tảng của chúng tôi rất đơn giản. Bạn cũng sẽ có rất nhiều lựa chọn ngân hàng tại trang web cá cược thể thao FUNBET9 2022. Tiền sẽ được chuyển một cách an toàn bất kể tùy chọn ngân hàng được sử dụng. Tỷ lệ cược THỂ THAO TỐT NHẤT: Tại FUNBET9, chúng tôi sẽ mang đến cho bạn tỷ lệ cá cược thể thao tốt nhất trên một loạt các sự kiện thể thao nổi tiếng. Nếu bạn luôn lấy mức giá tốt nhất, bạn sẽ có cơ hội chiến thắng cao nhất về lâu dài. Sách thể thao trực tuyến phổ biến nhất trên FUNBET9 Đây là một câu hỏi hay. Nếu bạn muốn kiếm một số tiền tốt, thì bạn nên cân nhắc đặt cược vào các môn thể thao sau đây. bóng đá Chúng tôi cá là bạn đã biết rằng bóng đá là một trong những môn thể thao phổ biến nhất để đặt cược. # THƯƠNG HIỆU1 Có nhiều thị trường cá cược bóng đá Việt Nam để bạn lựa chọn. Đặt cược vào Premier League, Champions League, La Liga, Serie A, Ligue 1 hoặc Bundesliga tạo ra khối lượng cá cược thể thao trực tuyến lớn nhất hàng năm. Nếu bạn muốn kiếm tiền từ nó, bạn phải đặt cược bóng đá của mình trên trang web cá cược bóng đá FUNBET9. quần vợt Tennis có thể không phổ biến ở Mỹ, nhưng nó rất phổ biến ở Việt Nam. Mọi người chọn đặt cược vào quần vợt và giành được một số tiền lớn. Cũng giống như bất kỳ môn thể thao nào khác, các sự kiện quần vợt được tổ chức hàng năm. Điều này có nghĩa là bạn luôn có cơ hội đặt cược trực tuyến quần vợt của thể thao Việt Nam. Các giải đấu quần vợt mất khoảng một tuần để kết thúc, vì vậy bạn sẽ có cơ hội chiến thắng trong vài hiệp đầu tiên. bóng rổ Đây là một lựa chọn phổ biến khác cho những người đặt cược thể thao. Nếu bạn cá cược giỏi, bạn có cơ hội thắng lớn trong # THƯƠNG HIỆU1 Vietnam Sportsbook 2022. Rốt cuộc, bóng rổ là một trong những trò chơi mang lại nhiều lợi nhuận nhất. Trong mùa giải NBA, hàng triệu người đặt cược vào các đội và giải đấu tốt nhất. Có khoảng 1230 trò chơi mỗi mùa, có nghĩa là bạn sẽ có rất nhiều cơ hội để đặt cược và giành chiến thắng. bóng chày Bóng chày được cho là một môn thể thao khó đặt cược. Nhưng nó có những yếu tố nhất định khiến nó trở thành một lựa chọn có lợi nhuận cao. Điều tuyệt vời về bóng chày là nó là một giải đấu dựa trên dữ liệu. Điều này giúp bạn đặt cược thông minh. Vì lợi ích của bạn, bạn có thể sử dụng các số liệu thống kê có sẵn để đạt được lợi thế hơn so với cá cược thể thao. Có 162 trò chơi cá cược thể thao trực tuyến mỗi mùa, vì vậy bạn có thể đặt cược thật nhiều vào FUNBET9, Trang web Cá cược Thể thao và Cá cược Bóng đá Trực tuyến Hàng đầu Việt Nam.

  11. Are you unsure of how to contact a Spirit Airlines representative so that you may take advantage of a fantastic price on your trip and customise it to your tastes? A person must get in touch with Spirit Airlines to take attendance. Check out the methods for contacting Spirit Airlines customer service representatives in your area. In any case, Spirit offers customer service around-the-clock. Due to a high volume of calls or technological difficulties, it may occasionally take a while to reach Spirit Airlines by phone. We ask that you be patient or try again another time.

  12. If you are planning a trip with Avianca Airline. Dial the Avianca Telefono en Español and get the best deals and you must know about their 24/7 customer service. The best thing about traveling with Avianca en Español is that their customer service is available even at odd hours to provide immediate guidance.

    The customer service phone number in Español is available for assistance with purchasing a flight, online check-in, flight confirmation, check-in procedures, reservations or any other necessary information.

    In our website you can also find the phone number, address, service center, technical support and other information about the company.

  13. American Airlines Flight Booking Customer Support Number +1-877-658-0930

    November 30, 2022 at 1:20 am

    The Question and Answer to the problem of finding cheap flight tickets are now this season resolved as American Airlines has revised its fares. If you are planning a trip with American Airlines.

    Dial the American Airlines Customer Service Helpline Number and get the best deals you must know about their 24/7 customer service.

    The best thing about traveling with American Airlines is that their customer service is available even at odd hours to provide immediate guidance.

  14. Hi there!

    That’s a very nice article and blog, I found it informative and useful, hope to read more nice posts like this one around here,

    Keep sharing the best content,

    Your follower

    Salvatore from Visite as Foz do Iguaçu e Conheça uma das 7 Maravilhas da Natureza, as Cataratas do Iguaçu. Passeios em Foz do Iguau: Atrações em Foz do Iguaçu

  15. چسب کاشت میلگرد و بولت

    December 14, 2022 at 1:39 am

    بازار جهانی چسب های کاشت میلگرد و بولت 870.8 میلیون دلار در سال 2020 ارزش گذاری شد و انتظار می رود با نرخ رشد ترکیبی سالانه (CAGR) 1/4 درصد از سال 2020 تا 2028 گسترش یابد. رشد بازار با افزایش تقاضا برای چسب کاشت میلگرد و آرماتور در صنعت ساختمان به دلیل عملکرد برتر آن در مقایسه با مهار مکانیکی آرماتور مشخص می شود. رشد بازار در نیمه اول سال ۲۰۲۰ به دلیل شیوع جهانی کووید ۱۹کاهش یافت. کاهش فروش چسب کاشت منجر به تعطیلی موقت پروژه‌های ساختمانی و سایر فعالیت‌های صنعتی در چندین کشور شد. با این حال، پیش بینی می شود شروع مجدد پروژه ها در نیمه دوم سال ۲۰۲۰ با محدودیت های شدیدتر و فاصله گذاری اجتماعی جدی تر، به عنوان بخشی از برنامه های بازگشایی کسب و کار توسط دولت ها، رشد صنعت ساخت و ساز را تثبیت کند.
    انواع مواد اولیه مورد استفاده برای ساخت چسب کاشت بولت و آرماتور عبارتند از اپوکسی اکریلات، پلی استر، ملات هیبریدی، وینیل استر و اپوکسی. علاوه بر این، انتخاب چسب کاشت میلگرد و بولت به عوامل مختلفی مانند نیاز عملکرد، ترجیح مصرف کننده و محل پروژه بستگی دارد.

  16. We appreciate you sharing this amazing information with us. Your information is great and very helpful.

  17. Affordable bespoke web design in the UK. Our service is provided by a team of talented, experienced Ankara Web Tasarım and professional web designers

  18. I just want to say thanks for your wonderful post, it is contain a lot of knowledge and information that i needed right now. 바다이야기

  19. They offer individualized treatment, a faith-based option, and a variety of amenities.
    The alumni here had high praise for the treatment team, including the
    awesome therapists and staff members who were like
    a family to me.

  20. You actually make it seem so easy with your presentation but I find this topic to be really
    something which I think I would never understand. It seems too complicated
    and extremely broad for me. I’m looking forward for your next post, I will try to get the hang
    of it!

  21. At this time, it is impossible to accurately predict the size of the US national debt in 2023. However, the US Congressional Budget Office (CBO) estimates that the national debt will rise to $31.4 trillion by 2023 if current laws remain unchanged.

  22. Thanks for sharing this article it was quite insightful.
    Hoping to see more articles. Meanwhile, refer

    Advantage and Disadvantages of Social Medias

  23. Thank you for sharing useful information on this blog. I appreciate your post

  24. Hi all, I’ve been using this medical company https://www.valhallamedics.com/ drug testing services for my employees for several years, and I’m consistently impressed by their professionalism and accuracy. Their staff is always courteous and helpful, and their testing process is fast and easy. I highly recommend their services to any employer in need of drug testing.

  25. Download the latest version of Alight Motion video editing app for your iOS smartphone and enjoy all additional features free of cost for effective video making.
    https://editorsmodapk.com/alight-motion-mod-apk-for-ios/

  26. Apakah Cytotec digunakan untuk menggugurkan kandungan? Cytotec sering digunakan sebagai obat penggugur kandungan pada dosis yang tepat dan dengan pengawasan medis yang ketat.

    Jual Obat Aborsi

  27. Smartphones: LCD panels are commonly used in smartphones to display high-quality images and video. Digital cameras: Many digital cameras use LCD panels as a viewfinder to preview images and adjust camera settings. The best lcd panel manufacturers in china

  28. Its an excellent post. thank you so much for sharing with us. I hope you keep sharing this types of posts.

  29. Southwest Airlines takes care of it very well with its annual mega sales. As the airline is still recovering from the pandemic meltdown, the airline began its 2023 travel sale. And offering Southwest Airlines $59 Sale in which passengers reserve one-way flights starting at $29.

  30. very nice article thanks for sharing *_*

  31. very good article.. thank you very much *_*

  32. In the field of pharmaceuticals, Hydroxypropyl Methylcellulose is commonly used as a binder, a coating agent, and a drug delivery vehicle. It is often added to tablets to improve their disintegration and dissolution properties.

  33. Thankyou so much for sharing the knowledge Apartments for sale in Keserwan

  34. Quite Realy informative blog keep share with us this kind of info, in future also

  35. Quite Realy informative blog keep share with us this kind of info

  36. Blake Guerrero

    April 19, 2023 at 9:29 pm

    With realistic graphics and physics, CarX Street APK delivers an immersive racing experience that will keep you coming back for more.

  37. With realistic graphics and physics,CarX Street APK delivers an immersive racing experience that will keep you coming back for more.

  38. Offers convenience in terms of safe deposit payment transactions slot online trusted slot gacor and judi online has collaborated with leading banks in Indonesia

  39. Mindpower of gaming licenses of PAGCOR, MGA, GC, BBM TESTLABS safe deposit payment metode slot online trusted judi online and slot gacor bank all of indonesia

  40. Boy sell teen Patti chips

    In India, Teen Patti is a well-liked card game that features betting like many other card games do. You require chips to play the game, Boy sell teen Patti chipswhich may be purchased or won while playing. I was enthralled by the game as a young lad and wanted to figure out a way to make some additional cash by offering players Teen Patti chips.
    I wasn’t sure how to start, but I quickly understood that I could start by giving my chips to my family and friends who were playing the game. I started out by purchasing a little quantity of chips from a nearby store and selling them to my buddies for a little bit more money. Although it wasn’t a sizable profit at the beginning.

    With further practice, I became more adept at comprehending the Teen Patti chip market. I discovered that the demand for the chips would rise on holidays and other special events, so I would stock up on more chips and sell them.

  41. angle karina

    May 2, 2023 at 4:16 am

    Kumpulan situs slot bonus new member 100 deposit awal 25×25 to di depan x100 x50 x30

  42. Book Delta Airlines Flights And Enjoy Exceptional Services Even In Air
    Are you excited for your next air travel with Delta airlines? Do you wish you know how to make bookings for Delta Airlines Booking? If yes, then you are at the right place. Through the guide here, travelers will get to know various ways to finalize their tickets with this airline. All the booking methods are easy, and one can easily use them.
    Let’s start by knowing about the process of making reservations with Delta.
    About Delta airlines flights booking process
    Making reservations with Delta isn’t a complicated task. Thus, all individuals can make the booking with ease. Furthermore, there are both online and offline ways of making reservations.

  43. f you are facing any issues then you can call JetBlue airways’ customer service number and get the help of the Jetblue customer care department.

  44. Thanks, I like your article. It’s great to see posts like this every day.

Leave a Reply

Your email address will not be published.

© 2024 Jeremy W. Langston

Theme by Anders NorenUp ↑