Forwarded from zaki
این مدار الکترونیکی اولین محصول شرکت اپل هستش که در سال ۱۹۷۶ به قیمت ۶۶۶ دلار فروخته میشد!
Forwarded from zaki
👆اولین محصول شرکت اپل یک بورد کامپیوتر شخصی بود به نام اپل ۱ ، که اگر به یک کیبورد و مانیتور وصل می شد تبدیل به یک کامپیوتر شخصی می شد!!
حتی کیس هم نداشت!
طراحی کامپیوتر توسط استیو وزنیاک انجام شده بود اما ایده فروش توسط
استیو جابز مطرح شده بود.
استیو جابز برای تجاری سازی این ایده ماشینش را فروخت و استیو وزنیاک هم ماشین حساب گرانقیمتش را فروخت! (فداکاری هوشمندانه)
در ابتدا ۵۰ عدد از این کامپیوتر ها را به یک فروشگاه کامپیوتر به قیمت هر کدام ۵۰۰ دلار فروختند.
سپس به این محصول را به قیمت ۶۶۶ دلار عرضه عمومی کردند.
حتی کیس هم نداشت!
طراحی کامپیوتر توسط استیو وزنیاک انجام شده بود اما ایده فروش توسط
استیو جابز مطرح شده بود.
استیو جابز برای تجاری سازی این ایده ماشینش را فروخت و استیو وزنیاک هم ماشین حساب گرانقیمتش را فروخت! (فداکاری هوشمندانه)
در ابتدا ۵۰ عدد از این کامپیوتر ها را به یک فروشگاه کامپیوتر به قیمت هر کدام ۵۰۰ دلار فروختند.
سپس به این محصول را به قیمت ۶۶۶ دلار عرضه عمومی کردند.
Taksuntech.ir
* شرکت AMD اعلام کرده است که در صدد خرید شرکت Xilinx به قیمت 30 بیلیون دلار می باشد و مذاکراتی انجام داده است : AMD said to be in advanced talks to buy Xilinx in over $30 billion deal Advanced Micro Devices is in advanced talks to buy rival chip maker Xilinx…
نهایی شد. شرکت AMD، زایلینکس را به قیمت 35 بیلیون دلار تصاحب کرد.
AMD and XilinxInc announce an agreement for AMD to acquire Xilinx—expanding our rapidly growing data center business and creating the industry’s leading high performance computing company.
https://twitter.com/AMD/status/1321038987964878849?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Etweet
برنامه ها و دلایل خرید : (بصورت اسلاید)
https://twitter.com/ogawa_tter/status/1321069895543443457
@Taksuntec
AMD and XilinxInc announce an agreement for AMD to acquire Xilinx—expanding our rapidly growing data center business and creating the industry’s leading high performance computing company.
https://twitter.com/AMD/status/1321038987964878849?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Etweet
برنامه ها و دلایل خرید : (بصورت اسلاید)
https://twitter.com/ogawa_tter/status/1321069895543443457
@Taksuntec
*
با انتشار نسخه 2.6 PYNQ امکان استفاده از داکرها در بردهایی که از پینک پشتیبانی میکنند مهیا شده است :
https://discuss.pynq.io/t/docker-xilinx-platforms-pynq/1962
@Taksuntec
با انتشار نسخه 2.6 PYNQ امکان استفاده از داکرها در بردهایی که از پینک پشتیبانی میکنند مهیا شده است :
https://discuss.pynq.io/t/docker-xilinx-platforms-pynq/1962
@Taksuntec
Media is too big
VIEW IN TELEGRAM
اهمیت و چرایی استفاده از PDKهای اپن سورس جهت طراحی تراشه برای ابزار اپن سورس:
a03 Google/SkyWater and the Promise of the Open PDK
لینک اصلی ویدیو در یوتوب
گیتهاب SKYWater گوگل :
https://github.com/google/skywater-pdk
@Taksuntec
a03 Google/SkyWater and the Promise of the Open PDK
لینک اصلی ویدیو در یوتوب
گیتهاب SKYWater گوگل :
https://github.com/google/skywater-pdk
@Taksuntec
*
دانلود کتاب رایگان اینتل و اشپرینگر با موضوع :
Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
برنامه نویسی موازی با استفاده از SYCL برای GPU CPU و FPGA
Data Parallel C++ (DPC++) is an open-source compiler project based on the Khronos SYCL compiler with a few extensions. It is also the foundation compiler technology for oneAPI, a cross-industry, open, standards-based unified programming model that delivers a common developer experience across accelerator architectures. SYCL is an industry-driven Khronos programming language standard that adds data parallelism to the C++ language with support for heterogeneous computing architectures. The DPC++ language also offers broad, heterogeneous support for CPUs, GPUs, and FPGAs – which is why it’s the compiler at the core of the oneAPI specification.
لینک دریافت کتاب
لینک معرفی کتاب
@Taksuntec
دانلود کتاب رایگان اینتل و اشپرینگر با موضوع :
Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
برنامه نویسی موازی با استفاده از SYCL برای GPU CPU و FPGA
Data Parallel C++ (DPC++) is an open-source compiler project based on the Khronos SYCL compiler with a few extensions. It is also the foundation compiler technology for oneAPI, a cross-industry, open, standards-based unified programming model that delivers a common developer experience across accelerator architectures. SYCL is an industry-driven Khronos programming language standard that adds data parallelism to the C++ language with support for heterogeneous computing architectures. The DPC++ language also offers broad, heterogeneous support for CPUs, GPUs, and FPGAs – which is why it’s the compiler at the core of the oneAPI specification.
لینک دریافت کتاب
لینک معرفی کتاب
@Taksuntec
*
آموزش ارتباط مستقیم و انتقال داده مستقیم میان FPGA و GPU انویدیا جهت پردازش به صورت همزمان با استفاده از RDMA :
RDMA from Xilinx FPGA to Nvidia GPUs
https://giladkru.medium.com/rdma-from-xilinx-fpga-to-nvidia-gpus-part-1-da9ef91e38ed
@Taksuntec
آموزش ارتباط مستقیم و انتقال داده مستقیم میان FPGA و GPU انویدیا جهت پردازش به صورت همزمان با استفاده از RDMA :
RDMA from Xilinx FPGA to Nvidia GPUs
https://giladkru.medium.com/rdma-from-xilinx-fpga-to-nvidia-gpus-part-1-da9ef91e38ed
@Taksuntec
This media is not supported in your browser
VIEW IN TELEGRAM
اولین ویدیو از همکاری AMD و زایلینکس جهت ارتباط همزمان بین cpu و GPU و FPGA. متخصصان دو شرکت رانتایمی شبیه XRT به نام ROCm را توسعه داده اند که بتوان ارتباطی بین این سه نوع پردازنده با استفاده از حافظه مشترک بین آنها برقرار کنند :
AMD and Xilinx Demonstrate Converged ROCm Runtime Technology Preview at SC20
لینک اصلی ویدیو
@Taksuntec
AMD and Xilinx Demonstrate Converged ROCm Runtime Technology Preview at SC20
لینک اصلی ویدیو
@Taksuntec
*
زایلینکس نسخه 2020.2 ابزار خود را منتشر کرد :
Vivado 2020.2 is available for download and now offers support for Versal platforms.
https://twitter.com/XilinxInc/status/1331627714705584130
https://www.xilinx.com/support/download.html
@Taksuntec
زایلینکس نسخه 2020.2 ابزار خود را منتشر کرد :
Vivado 2020.2 is available for download and now offers support for Versal platforms.
https://twitter.com/XilinxInc/status/1331627714705584130
https://www.xilinx.com/support/download.html
@Taksuntec
استخراج bitstream از فایل های boot.bin
شاید برای شما هم اتفاق افتاده باشه که یه برنامه جدید برای یه برد ZYNQ بنویسین اما دسترسی به پروژه VIVADO ندارین. برای ساخت یک فایل بوت جدید نیاز به داشتن Bitstream پروژه دارین.
نرم افزار SDK معمولا سه پارتیشن در BOOT.BIN ایجاد میکنه که اولی FSBL، دومی Bitstream و سومی برنامه کاربردی شما یا uboot لینوکسه.
متاسفانه مکانیزم وارد کردن فایل به boot.bin یک طرفه است. در این فرایند بخش هایی از فایل ها حذف میشوند.
اما به دلیل نیاز در یک پروژه تصمیم گرفتیم برنامه ای بنویسیم که یک پارتیشن مثلا bitstream را از یک فایل boot.bin خارج کنیم و در فایل boot.bin دیگری وار نماییم.
با این برنامه عملا میتوان به bitstream درسی داشت.
این برنامه در گروه تکسان دولوپ شده است
عکس فوق ساختار داخلی boot.bin میباشد. اندازه بخش ها و مکان آنها در فایل boot.bin ثابت نیستند و بر اساسا جدول های تو در تو مشخص میشوند.
@Taksuntec
شاید برای شما هم اتفاق افتاده باشه که یه برنامه جدید برای یه برد ZYNQ بنویسین اما دسترسی به پروژه VIVADO ندارین. برای ساخت یک فایل بوت جدید نیاز به داشتن Bitstream پروژه دارین.
نرم افزار SDK معمولا سه پارتیشن در BOOT.BIN ایجاد میکنه که اولی FSBL، دومی Bitstream و سومی برنامه کاربردی شما یا uboot لینوکسه.
متاسفانه مکانیزم وارد کردن فایل به boot.bin یک طرفه است. در این فرایند بخش هایی از فایل ها حذف میشوند.
اما به دلیل نیاز در یک پروژه تصمیم گرفتیم برنامه ای بنویسیم که یک پارتیشن مثلا bitstream را از یک فایل boot.bin خارج کنیم و در فایل boot.bin دیگری وار نماییم.
با این برنامه عملا میتوان به bitstream درسی داشت.
این برنامه در گروه تکسان دولوپ شده است
عکس فوق ساختار داخلی boot.bin میباشد. اندازه بخش ها و مکان آنها در فایل boot.bin ثابت نیستند و بر اساسا جدول های تو در تو مشخص میشوند.
@Taksuntec
Forwarded from KnowledgePlus.ir
نکته مهم:
در محیط های صنعتی و دستگاه هایی که انواع موتورها و شیرهای برقی و نظایر آن در ساختار آنها بکار رفته، علاوه بر تمام تمهیداتی که قبلا در منابع مختلف و از جمله در این مقاله برای مقابله با نویز و تداخلات الکترومغناطیسی در میکروکنترلرها ذکر شده، اتصال موازی یک خازن ولتاژ بالا با ظرفیتی حدود ۱۰۰ نانو فاراد و مقاومتی حدود یک مگا اهم بین زمین مدار و بدنه فلزی دستگاه از اهمیت ویژه ای برخوردار می باشد.
@KnowledgePlus
در محیط های صنعتی و دستگاه هایی که انواع موتورها و شیرهای برقی و نظایر آن در ساختار آنها بکار رفته، علاوه بر تمام تمهیداتی که قبلا در منابع مختلف و از جمله در این مقاله برای مقابله با نویز و تداخلات الکترومغناطیسی در میکروکنترلرها ذکر شده، اتصال موازی یک خازن ولتاژ بالا با ظرفیتی حدود ۱۰۰ نانو فاراد و مقاومتی حدود یک مگا اهم بین زمین مدار و بدنه فلزی دستگاه از اهمیت ویژه ای برخوردار می باشد.
@KnowledgePlus
نکاتی پیرامون لینوکس
چند روزی بود که روی یه پروژه لینوکسی کار میکردیم. باید یه سیستم عامل و نرم افزار لینوکسی رو به یه برد جدید ZYNQ پورت میکردیم.
در این پروژه سورس برنامه در اختیار ما نبود و نمیشد تمام قسمت ها رو ا اول بسازیم.
مجبور بودیم بخش هایی مثه Rootfs یا kernel رو حفظ کنیم.
نکته ای که در این پروژه شاهده شد اختلاف ورژن بین uboot , kernel و rootfsو ... بود. چیزی که باید در پروژه های مهندسی معکوس و جراحی سیستم عامل باید دقت کرد ورژن اجزا است.
برای ان پروژه مجبو بودیم که u boot جدید بسازیم، uboot جدید با کرنل قدیمی همخوانی نداشت و خطا ایجاد میکرد. کرنل رو هم که بروز میکردیم با درایور های کامپایل شده در rootfs دچار مشکل میشد و درایور ها که با کرنل قدیمی کار میکردن نمیتونستن لود بشن و .... این زنجیره حتی تا ابزار های cross compile هم ادامه داشت.
در نهایت مجبور شدیم از tool chain قدیمی، و سورس نسخه های قدیمی u boot و کرل و .... استفاده کنیم تا سیستم دوباره درست کار کنه
@Taksuntec
چند روزی بود که روی یه پروژه لینوکسی کار میکردیم. باید یه سیستم عامل و نرم افزار لینوکسی رو به یه برد جدید ZYNQ پورت میکردیم.
در این پروژه سورس برنامه در اختیار ما نبود و نمیشد تمام قسمت ها رو ا اول بسازیم.
مجبور بودیم بخش هایی مثه Rootfs یا kernel رو حفظ کنیم.
نکته ای که در این پروژه شاهده شد اختلاف ورژن بین uboot , kernel و rootfsو ... بود. چیزی که باید در پروژه های مهندسی معکوس و جراحی سیستم عامل باید دقت کرد ورژن اجزا است.
برای ان پروژه مجبو بودیم که u boot جدید بسازیم، uboot جدید با کرنل قدیمی همخوانی نداشت و خطا ایجاد میکرد. کرنل رو هم که بروز میکردیم با درایور های کامپایل شده در rootfs دچار مشکل میشد و درایور ها که با کرنل قدیمی کار میکردن نمیتونستن لود بشن و .... این زنجیره حتی تا ابزار های cross compile هم ادامه داشت.
در نهایت مجبور شدیم از tool chain قدیمی، و سورس نسخه های قدیمی u boot و کرل و .... استفاده کنیم تا سیستم دوباره درست کار کنه
@Taksuntec
Forwarded from محققان یاسین
#استخدام
#جذب_نیرو
✅شرکت مهندسی محققان یاسین (دانش بنیان) به یک نفر نیروی کد نویس سختافزار نیاز دارد.
🔹مسلط به کدنویسی (HDL (VHDL or Verilog
🔹مسلط به نرمافزار Vivado
🔹آشنایی با تراشههای FPGA از شرکت Xilinx
🔹فقط به صورت تمام وقت
علاقمندان می توانند از طریق لینک زیر ثبت نام و رزومه خود را ارسال نمایند.
http://yeco.ir/jobs/details/9
#جذب_نیرو
✅شرکت مهندسی محققان یاسین (دانش بنیان) به یک نفر نیروی کد نویس سختافزار نیاز دارد.
🔹مسلط به کدنویسی (HDL (VHDL or Verilog
🔹مسلط به نرمافزار Vivado
🔹آشنایی با تراشههای FPGA از شرکت Xilinx
🔹فقط به صورت تمام وقت
علاقمندان می توانند از طریق لینک زیر ثبت نام و رزومه خود را ارسال نمایند.
http://yeco.ir/jobs/details/9
*
با گسترش دیتاسنتر ها و تراکم آنها، مبحث خنک سازی به یکی از ارکان مهم هر دیتاسنتری تبدیل شده است. در این ارائه به معرفی تکنولوژی های گوناگون جهت خنک سازی دیتاسنترها پرداخته شده است:
Dereje Agonafer: "Cooling Technologies for Data Centers — Challenges and Opportunities"
لینک ویدیو در یوتیوب
@Taksuntec
با گسترش دیتاسنتر ها و تراکم آنها، مبحث خنک سازی به یکی از ارکان مهم هر دیتاسنتری تبدیل شده است. در این ارائه به معرفی تکنولوژی های گوناگون جهت خنک سازی دیتاسنترها پرداخته شده است:
Dereje Agonafer: "Cooling Technologies for Data Centers — Challenges and Opportunities"
لینک ویدیو در یوتیوب
@Taksuntec
WSL (Windows Subsystem for Linux)
این قابلیت جدید ویندوز برای استفاده لینوکسه
در اصل یه برنامه هست که کرنل لینوکس رو در یک ماشین مجازی اجرا میکنه و اجازه میده که برنامه های لینوکس در ویندوز نصب بشن
حداقل چیزی که باهاش برخورد میکنین یه ترمینال لینوکس ه که انگار همیشه آماده کار هست
روشش رو میتونین درلینک زیر ببینین
https://linuxhint.com/install_ubuntu_windows_10_wsl/
در ابتدا این قابلیت باید در ویندوز فعال بشه
در ادامه کرنل لینوکس نصب میشه
و درنهایت یکی از توضیع های لینوکس رو که کاستوم شده برای WSL از سایت مایکروسافت دریافت و نصب میکنین
بعدش همیشه یه ترمینال لینوکسی دارین
میتونین هر پکیج و هر برنامه ای رو روش اجرا کنین
ممکنه بعضی از برنامه ها با ماشین مجازی کمی دچار مشکل بشن که باید درموردشون سرچ کنین
اینم بگم که WSL دو ورژن داره ورژن دوم خیلی کاملتر و نزدیک به یه لینوکش واقعه ای هست
همچنین با کمی دردسر میتونین لینوکس های گرافیکی هم روی ویندوز داشته باشین
حجم اشغال شده لینوکس ها خیلی کمه و از این بابت میتونه گزینه خوبی باشه. برای مثال ubuntu 16 حدود 200مگابایت هست و بعد نصب هم زیر 500 مگ میشه
@Taksuntec
نکته دیگه اینکه همه درایو های یندوز در لینوکس مجازی در شاخه mnt قبل دسترسی هست
این قابلیت جدید ویندوز برای استفاده لینوکسه
در اصل یه برنامه هست که کرنل لینوکس رو در یک ماشین مجازی اجرا میکنه و اجازه میده که برنامه های لینوکس در ویندوز نصب بشن
حداقل چیزی که باهاش برخورد میکنین یه ترمینال لینوکس ه که انگار همیشه آماده کار هست
روشش رو میتونین درلینک زیر ببینین
https://linuxhint.com/install_ubuntu_windows_10_wsl/
در ابتدا این قابلیت باید در ویندوز فعال بشه
در ادامه کرنل لینوکس نصب میشه
و درنهایت یکی از توضیع های لینوکس رو که کاستوم شده برای WSL از سایت مایکروسافت دریافت و نصب میکنین
بعدش همیشه یه ترمینال لینوکسی دارین
میتونین هر پکیج و هر برنامه ای رو روش اجرا کنین
ممکنه بعضی از برنامه ها با ماشین مجازی کمی دچار مشکل بشن که باید درموردشون سرچ کنین
اینم بگم که WSL دو ورژن داره ورژن دوم خیلی کاملتر و نزدیک به یه لینوکش واقعه ای هست
همچنین با کمی دردسر میتونین لینوکس های گرافیکی هم روی ویندوز داشته باشین
حجم اشغال شده لینوکس ها خیلی کمه و از این بابت میتونه گزینه خوبی باشه. برای مثال ubuntu 16 حدود 200مگابایت هست و بعد نصب هم زیر 500 مگ میشه
@Taksuntec
نکته دیگه اینکه همه درایو های یندوز در لینوکس مجازی در شاخه mnt قبل دسترسی هست
Linuxhint
How to Install Ubuntu on Windows 10 WSL – Linux Hint
Can you imagine running Ubuntu or any Linux operating system natively on Windows computer? With Windows 10 WSL system it is now possible and we will show you step by step by example how to install Ubuntu OS natively on a Windows machine.
Taksuntech.ir
Photo
نظر شخصی در باره #wsl
درنهایت بعد ا نصب و کمی کار با wsl برای کارهای الکترونیک و امبدد پیشنهاد نمیکنم.
این گزینه شاید برای کارهای شبکه و سرور مناسب باشه اما در نهایت قدرت و انعطافی که لینوکس در کنترل سخت افزار در اختیار برنامه نویسان امبدد قرار میده در wsl جود نداره.
برای مثال دستور dd در لینوکس هر دیوایسی میتونه داده بخونه و کپی کنه. مثلا به صورت low level داده ها با فرمت دلخواه در micro sd کپی میشه. اما در wsl دستور dd شبیه سازی شده با copy و فقط روی فایل کار میکنه و همینطور هیچ کنترل سطح پایین روی ورودی خوروجی هایی مثه usb و میکرو sd وجود نداره.
همچینین سرعتشم به شکل چشمگیری از wmvare پایینتره
@Taksuntec
درنهایت بعد ا نصب و کمی کار با wsl برای کارهای الکترونیک و امبدد پیشنهاد نمیکنم.
این گزینه شاید برای کارهای شبکه و سرور مناسب باشه اما در نهایت قدرت و انعطافی که لینوکس در کنترل سخت افزار در اختیار برنامه نویسان امبدد قرار میده در wsl جود نداره.
برای مثال دستور dd در لینوکس هر دیوایسی میتونه داده بخونه و کپی کنه. مثلا به صورت low level داده ها با فرمت دلخواه در micro sd کپی میشه. اما در wsl دستور dd شبیه سازی شده با copy و فقط روی فایل کار میکنه و همینطور هیچ کنترل سطح پایین روی ورودی خوروجی هایی مثه usb و میکرو sd وجود نداره.
همچینین سرعتشم به شکل چشمگیری از wmvare پایینتره
@Taksuntec
*
آموزش طراحی آنتن و انجام شبیه سازی های مربوط به آن مانند محاسبه پارامترهای S در متلب :
https://teaandtechtime.com/vivaldi-antenna-design-with-matlab/
@Taksuntec
آموزش طراحی آنتن و انجام شبیه سازی های مربوط به آن مانند محاسبه پارامترهای S در متلب :
https://teaandtechtime.com/vivaldi-antenna-design-with-matlab/
@Taksuntec
aosp.gif
30 MB
گروه T-Head توانسته است اندروید 10 را بر روی پردازندههایی با معماری RISC-V پیاده سازی کند
AOSP on RISC-V 64(XuanTie 910)
"T-Head has ported Android 10 on RISC-V architecture. Android's primary purpose is to create an open software platform available for carriers, OEMs, and developers to make their innovative ideas a reality and to introduce a successful, real-world product"
لینک گیتهاب
لینک خبر
@Taksuntec
AOSP on RISC-V 64(XuanTie 910)
"T-Head has ported Android 10 on RISC-V architecture. Android's primary purpose is to create an open software platform available for carriers, OEMs, and developers to make their innovative ideas a reality and to introduce a successful, real-world product"
لینک گیتهاب
لینک خبر
@Taksuntec