tag:blogger.com,1999:blog-10846664198005754592024-03-27T16:54:27.948-07:00wichayenwichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1084666419800575459.post-37991552610732165362023-07-31T16:27:00.002-07:002023-07-31T16:27:23.953-07:00<h2 dir="ltr" style="line-height: 1.6; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif;"><span style="font-size: 34px; font-weight: 400; white-space-collapse: preserve;">Privacy Policy</span></span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Information Collection and Use</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">We collect certain types of information when you use our app. This information may include:</span></p><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 20px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; margin-left: 7.5pt; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Device information, such as device type, operating system, and unique device identifiers</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; margin-left: 7.5pt; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Log information, including app usage, app crash reports, and other system activity</span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">We use this information to provide and improve our Service, monitor app usage, and understand user interactions to enhance the user experience.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Data Security</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">We are committed to protecting your data and have implemented appropriate security measures to prevent unauthorized access, use, or disclosure of your information. However, no method of transmission over the internet or electronic storage is 100% secure, and we cannot guarantee absolute data security.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Data Sharing and Disclosure</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">We may share your personal information with third parties under the following circumstances:</span></p><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 20px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; margin-left: 7.5pt; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">With service providers that help us operate and improve our Service (e.g., analytics providers, hosting services)</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; margin-left: 7.5pt; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">When required by law or in response to a legal process</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; margin-left: 7.5pt; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 15pt;"><span style="font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">In the event of a merger, acquisition, or asset sale, where your data may be transferred to the acquiring entity</span></p></li></ul><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Your Consent</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">By using our app, you consent to our Privacy Policy and agree to the collection, use, and disclosure of your data as described in this policy.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Children's Privacy</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Our Service is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and you are aware that your child has provided us with personal data, please contact us so that we can take the necessary steps to remove such information.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Changes to This Privacy Policy</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">We may update our Privacy Policy from time to time. Any changes will be posted on this page, and the updated policy will be effective as of the "Effective date" stated at the top of the page.</span></p><h2 dir="ltr" style="line-height: 1.5999959999999998; margin-bottom: 4pt; margin-top: 18pt;"><span style="font-family: Arial, sans-serif; font-size: 25.5pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space-collapse: preserve;">Contact Us</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 15pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 12pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">If you have any questions or concerns about our Privacy Policy, please contact us at wichayen.luangsopapan@gmail.com</span></p><p><br /></p>wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com0tag:blogger.com,1999:blog-1084666419800575459.post-2658258102173057682013-07-09T01:48:00.002-07:002013-07-09T01:50:53.110-07:00โปรเจค PCI card ตอนที่ 5 PCI driver for windows<h2>
โปรเจค PCI card ตอนที่ 5 PCI driver for windows</h2>
<br />
วิธีการดีบัก PCI card ในระบบ windows นั้นมีโปรแกรม windriver (<a href="http://www.jungo.com/">http://www.jungo.com</a>) ผมใช้ตัวทดลอง เมื่อเปิดโปรแกรมขึ้นมาจะสามารถเลือก card ที่เราต้องการ acess ได้ รูปด้านล่างเป็นรูปตอนทดสอบผ่าน windriver<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7X4v-wx7yEV2gtc0ypvtTRQRPNkVdTQ_Kg1ZV1AakxNS8IH_KY4mZhz4QO2Jyj1CRWQFPV85mrDcMqB5_R873jl83o4KvQ5eKoFteVMT8NZKgNJ4eCYxkkXLpu4TuzxAZ1MdDo8_C5QK/s1600/Picture6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7X4v-wx7yEV2gtc0ypvtTRQRPNkVdTQ_Kg1ZV1AakxNS8IH_KY4mZhz4QO2Jyj1CRWQFPV85mrDcMqB5_R873jl83o4KvQ5eKoFteVMT8NZKgNJ4eCYxkkXLpu4TuzxAZ1MdDo8_C5QK/s400/Picture6.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
เมื่อเราทดสอบผ่าน windriver ว่า PCI card ที่ทำขึ้นมานั้นสามารถทำงานได้แล้ว จากนั้นก็ต้องมาทำ driver บน windows ซึ่งสามารถทำได้โดยการใช้ WDK (Windows Driver Kit) รูปด้านล่างเป็นผลจากการรัน WDK </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm1aP9vQ6opmvSu3YrGmdaTJDt0AyEvf7F34W8yZB0V5M-35b_tuhV1bBHpOxk6J2KP8XCe1LLcvoBM_mBvAHcURGUnXkkV0SlQAvYcthShme7twv7bmrMeQD6p-n66nzVOXSNqvx5MGEr/s1600/Picture7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm1aP9vQ6opmvSu3YrGmdaTJDt0AyEvf7F34W8yZB0V5M-35b_tuhV1bBHpOxk6J2KP8XCe1LLcvoBM_mBvAHcURGUnXkkV0SlQAvYcthShme7twv7bmrMeQD6p-n66nzVOXSNqvx5MGEr/s320/Picture7.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
เมื่อสร้าง driver ได้แล้วถ้าลองลงดูจะพบว่า เราจะเห็น device ของเราผานทาง device manager ของ windows ครับ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5eHYBk6YfbqjA5ctE9TXJfeVIkLdO_q865s2tDUhySLsqRQlJk7LnNpsELJPArQwcH_iwOlM5R7SxxiAwDTgiazUlJmMFZfZx3tNonmDxSqVl1oSToAx_bw7tYM7aFDNoGhVr9wRCvL63/s1600/Picture9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5eHYBk6YfbqjA5ctE9TXJfeVIkLdO_q865s2tDUhySLsqRQlJk7LnNpsELJPArQwcH_iwOlM5R7SxxiAwDTgiazUlJmMFZfZx3tNonmDxSqVl1oSToAx_bw7tYM7aFDNoGhVr9wRCvL63/s320/Picture9.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com0tag:blogger.com,1999:blog-1084666419800575459.post-11996612167566204012013-07-09T01:38:00.001-07:002013-07-09T01:39:52.067-07:00โปรเจค PCI card ตอนที่ 4 PCI driver for linux<h2>
โปรเจค PCI card ตอนที่ 4 PCI driver for linux</h2>
<br />
การจะเขียน driver ต้องเข้าใจภาพรวมก่อน ภาพรวมระบบจะเป็นดังภาพด้านล่าง นั้นคือ PC จะสั่งงาน ADC , DAC, DIO ไปที่ FPGA (ผ่านทาง PCI bus) จากนั้น FPGA จะเอาค่าต่างๆ ที่ ได้รับมา ไปสั่งงาน ADC, DAC, DIO อีกทีนึง<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcyJxzwJg63DHZ1moxpVvzKo_CnzmUL6IGiVYBVm-D_P6d4s-T3Gt0nRVfU6w7yCw-XidddPxQJmek93h4LifyDu1ufeMil8b3uzi4sXpbs7l40yfIkWZTLetSWQtio1RKQpKgDau_BJ6q/s1600/pci2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcyJxzwJg63DHZ1moxpVvzKo_CnzmUL6IGiVYBVm-D_P6d4s-T3Gt0nRVfU6w7yCw-XidddPxQJmek93h4LifyDu1ufeMil8b3uzi4sXpbs7l40yfIkWZTLetSWQtio1RKQpKgDau_BJ6q/s400/pci2.png" width="400" /></a><br />
<br />
<br />
การจะให้ PC คุยกับ PCI card ให้รู้เรื่องนั้น มีสิ่งสำคัญแค่ 2 อย่างเท่านั้นคือ<br />
1. Vendor ID, Device ID<br />
ตัวนี้จะเป็นตัวบอกว่า จะให้ PC ไปติดต่อสื่อสารกับ Card ตัวไหน<br />
2. Memory map<br />
memory map นั้นเรา(ผู้สร้างระบบ)จะเป็นคนกำหนดขึ้นมาเอง จะเป็นข้อกำหนดว่า ถ้าจะสั่งงานอะไร ต้องส่ง data ไปที่ address ไหน รูปด้านล่างเป็น memory map ของ card ตัวนี้ที่ผมกำหนดขึ้นมา<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqmG3e_wd8tXJup2s-yOl1KVvgr3ZQanKV1WfoxmlOY3tjS8krNTVIxAbx1Cm3KzHGK6Vx7IV0hwl849Ta1IGo81nPHWrw2oAHKHX-JvYwcw54_urzMO65msQcDFQUvnm1zojm6a4_raSb/s1600/Picture3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqmG3e_wd8tXJup2s-yOl1KVvgr3ZQanKV1WfoxmlOY3tjS8krNTVIxAbx1Cm3KzHGK6Vx7IV0hwl849Ta1IGo81nPHWrw2oAHKHX-JvYwcw54_urzMO65msQcDFQUvnm1zojm6a4_raSb/s320/Picture3.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
เมื่อเราสร้าง driver ได้แล้ว พอ Insmod เราจะเจอ driver ของเราดังรูปด้านล่าง</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg37ZG8sMTvNgM1gLwtLuxOUWq1PJBDC9AXUEOTYWGHwVBrbP9EzuZtx0QIzgI-hwzWQgX5K3qa_4oop5LPdwnCy6oPTrJU_Nue_Lgk38mJ9Wf8YR5V8kv-KX5FtxNiXooJZyjRP6VnXyBg/s1600/Picture4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg37ZG8sMTvNgM1gLwtLuxOUWq1PJBDC9AXUEOTYWGHwVBrbP9EzuZtx0QIzgI-hwzWQgX5K3qa_4oop5LPdwnCy6oPTrJU_Nue_Lgk38mJ9Wf8YR5V8kv-KX5FtxNiXooJZyjRP6VnXyBg/s400/Picture4.png" width="400" /></a></div>
<br />
<br />
เมื่อเราสร้าง driver ขึ้นมาได้ ถ้าเรา access ตาม memory map ที่เราสร้างขึ้นก็จะสามารถ ควบคุม ADC, DAC, DIO ได้ตามที่เราต้องการแล้ว รูปด้านล่างเป้น test program ที่ทำขึ้นมาจาก QT ครับ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ygn3vAlDYr5pXMQFtMbW66mldEMqq0ER7X0_cRci4k7z02EJ1WyUt2jSvyM0PSShdsM3DTMgdkGevRmqY5uhd1uJKT4zNWMiA_HlCoxJC5Q_jgCe3KdssrMWDoQbfX92qiJV3eqJAUpt/s1600/Picture5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ygn3vAlDYr5pXMQFtMbW66mldEMqq0ER7X0_cRci4k7z02EJ1WyUt2jSvyM0PSShdsM3DTMgdkGevRmqY5uhd1uJKT4zNWMiA_HlCoxJC5Q_jgCe3KdssrMWDoQbfX92qiJV3eqJAUpt/s320/Picture5.png" width="320" /></a></div>
<br />
<br />
<br />wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com0tag:blogger.com,1999:blog-1084666419800575459.post-14278504003057779532013-07-09T01:17:00.003-07:002013-07-09T01:23:00.338-07:00โปรเจค PCI card ตอนที่ 3 ออกแบบ FPGA<h2>
โปรเจค PCI card ตอนที่ 3 ออกแบบ FPGA</h2>
<br />
ในตอนนี้ผมจะขอพูดแค่การออกแบบ FPGA สำหรับทำให้เป็น PCI card เท่านั้นนะครับ ส่วนการออกแบบให้ลง NIOS2(Soft core CPU) นั้นจะพูดอีกทีในตอนต่อๆไป<br />
<br />
<b><span style="font-family: inherit;">1. </span><span style="font-family: inherit; font-size: small;">PCI<span style="font-size: small;"> interface</span></span></b><br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">วิธี<span style="font-size: small;">การ</span></span> </span></span></span></span><br />
<ol>
<li><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;">ใ<span style="font-size: small;">ช้ IP<span style="font-size: small;"> core <span style="font-size: small;">ที่ Altera<span style="font-size: small;"> <span style="font-size: small;">มีมาให้</span></span></span></span></span></span></span></span></span></li>
<li><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">เขียน <span style="font-size: small;">PCI inte<span style="font-size: small;">rface ด้<span style="font-size: small;"><span style="font-size: small;">วย VHDL <span style="font-size: small;">หรือ Verilog <span style="font-size: small;">ด้วยตัวเอง </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </li>
</ol>
<span style="font-size: small;"><span style="font-family: inherit;">ผมเลือกแบบที่ 2 ครับ<span style="font-size: small;"> ที่เ<span style="font-size: small;">ลือกแบบที่ 2 นั้นก็เพราะท้ายสุดจะเอาบอร์ด<span style="font-size: small;">นี้ให้ คนทั่<span style="font-size: small;">วไปหรือนัก<span style="font-size: small;">ศึกษาเอา<span style="font-size: small;">ไปเรียนรู้ ถ้าคนเอาไปแล้วยังต้องไป c<span style="font-size: small;">ra<span style="font-size: small;">ck <span style="font-size: small;">หรือต้อ<span style="font-size: small;">ง</span>ซึ่ง IP c<span style="font-size: small;">ore</span></span></span></span></span></span></span></span></span></span></span></span> มันจะทำให้ลำบากเกินไป<br />
แต่ที่บอกว่า เขียน PCI interface ด้วย VHDL code เองนั้น ผมก็ไม่ได้เขียนเองหรือเผอิญ(อีกแล้ว)เจอหนังสือเล่มนึงสอนเขียน VHDL code แล้วเค้าก็มีตัวอย่าง code มาให้ด้วยมาลิงค์นี้เลยครับ <a href="http://www.cqpub.co.jp/hanbai/books/33/33361.htm">http://www.cqpub.co.jp/hanbai/books/33/33361.htm</a> อาจจะลำบากหน่อยเพราะเป็นภาษาญี่ปุ่น แต่ไม่เป็นไร เอาเราแค่โค้ดส่วนที่เป็น PCI interface มาใช้<br />
<br />
<b><span style="font-family: inherit;">2.</span><span style="font-family: inherit; font-size: small;"> <span style="font-size: small;">Peripheral interface</span></span></b><br />
<br />
1. DAC<br />
<span style="font-size: small;"><span style="font-family: inherit;">M</span></span>CP4922<br />
เขียนทีเดียว 4 channel <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHUvLPrqmenvrKDTkGD9VjBnSiYpuC8jqBXGD1MNsZ6tgcK-HdD1G-95fkkCKNxwewEgm07sl6nAAROXTcIy0ruDQy2V6D7q6Q9jN1xs30xC9GjYGSy3STOHFtgOgeANtL8rN5zXrM5FqW/s1600/dac.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHUvLPrqmenvrKDTkGD9VjBnSiYpuC8jqBXGD1MNsZ6tgcK-HdD1G-95fkkCKNxwewEgm07sl6nAAROXTcIy0ruDQy2V6D7q6Q9jN1xs30xC9GjYGSy3STOHFtgOgeANtL8rN5zXrM5FqW/s400/dac.jpg" width="400" /></a></div>
<br />
<span style="font-size: small;"><span style="font-family: inherit;">2. </span></span>ADC<br />
MCP3208<br />
อ่านทีเดียว 8 channel <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWpZezQ8mSvk7uysSYNte53Q7ly4OXxMvzznzw2SP7vwe12d2eNmJ2K2oNYXTuSYm9dJGxnl1pWsFoORbRHqyWPUwWcTX6UcUo2cPv1lqdYpfCyLczAG8SFPQXVKv6ZNiEt-gbfNoPgSGt/s1600/adc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWpZezQ8mSvk7uysSYNte53Q7ly4OXxMvzznzw2SP7vwe12d2eNmJ2K2oNYXTuSYm9dJGxnl1pWsFoORbRHqyWPUwWcTX6UcUo2cPv1lqdYpfCyLczAG8SFPQXVKv6ZNiEt-gbfNoPgSGt/s400/adc.jpg" width="400" /></a></div>
<span id="goog_539365264"></span><span id="goog_539365265"></span><br />
3. DIO<br />
อันนี้เป็นแค่ ออก output High/Low อย่างเดียว<br />
<br />
<br />
<h3>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"> <span style="font-size: small;">3. <span style="font-size: small;">Simu<span style="font-size: small;">lation</span></span></span></span></span></span></h3>
<div>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">สำคัญที่สุดคือ การ simulation ครับ โค้ด PCI interface ที่เราเอามาจะรู้ได้ยังไงว่าใช้ได้จริง ก็ต้องมาลอง simulate ดูครับ รูปข้างล่างเป็นรูปผล simulate รูปนี้เป็นการ sim ให้ สั่งงาน ADC ผ่าน PCI bus ครับ สังเกตุว่าเมื่อมีสัญญาณจาก PCI (ad, cben . ... etc ) จะมีสัญญาณออกทาง ADC (ADC_DIN, ADC_CLK ,... etc)</span></span></span></span></span></span></div>
<div>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><br /></span></span></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimXF5c99dSOAp6flGjEUJGkDYoh-63aHL6rAOUzxIxuxWQ2f6qQoIKbrBWHDzGo7qDbYYg0uAz9J3Z0fiYeyAOONeZSRNResK0TWEt6nwV0q1wdDoCwzRCuEeCHjy7_J48Uw_724wQBYQ9/s1600/Picture1.png" imageanchor="1"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimXF5c99dSOAp6flGjEUJGkDYoh-63aHL6rAOUzxIxuxWQ2f6qQoIKbrBWHDzGo7qDbYYg0uAz9J3Z0fiYeyAOONeZSRNResK0TWEt6nwV0q1wdDoCwzRCuEeCHjy7_J48Uw_724wQBYQ9/s400/Picture1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ส่วนรูปนี้ขยายจากรูปข้างบนอีกทีครับ</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_fmB3PGv_n0UNx_oYrVOxvUyKOMuxn2NnRar__SU4IBa5Xjmw4KRxh9OEGf5AfBwGfA81ccGYazv1F7WrsOKKNgOSDbT0TjavJiT9stkyoC4crI-FrM4ySN-TRG502i6dfe0bzNTr9Xi/s1600/Picture2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_fmB3PGv_n0UNx_oYrVOxvUyKOMuxn2NnRar__SU4IBa5Xjmw4KRxh9OEGf5AfBwGfA81ccGYazv1F7WrsOKKNgOSDbT0TjavJiT9stkyoC4crI-FrM4ySN-TRG502i6dfe0bzNTr9Xi/s400/Picture2.png" width="400" /></a></div>
<br />
<br />
<h3>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;">4. Memory map</span></span></span></span></h3>
<div>
จากข้อ 3 เราสามารถสื่อสารกันผ่านทาง PCI bus ได้แล้ว มาถึงการออกแบบจริง จำเป็นต้องมีสิ่งที่เรียกว่า memory map เพราะจะเป็นตัวบอกว่า เราจะสั่งงานอะไรต้อง data ไปที่ address ไหน ข้างล่างเป็น memory map ที่ผมได้กำหนดขึ้นมาคร่าวๆ ไว้ครับ</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIV5X2N896gEK55NGOHrJhWBj8XouiVU-Ta8qmsDwVYBtEMTzwxw0SJC6yPs1XBH-thFrqIdcko4QE5PeYsTu4nJryuzrBkmHbUYEgQZ3UNFwEhg-eMz3HPDmYnvhyhbkAyxLh0JouTsr/s1600/Picture3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIV5X2N896gEK55NGOHrJhWBj8XouiVU-Ta8qmsDwVYBtEMTzwxw0SJC6yPs1XBH-thFrqIdcko4QE5PeYsTu4nJryuzrBkmHbUYEgQZ3UNFwEhg-eMz3HPDmYnvhyhbkAyxLh0JouTsr/s320/Picture3.png" width="320" /></a></div>
<div>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><br /></span></span></span></span></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com1tag:blogger.com,1999:blog-1084666419800575459.post-10601926786641150742013-03-14T18:52:00.001-07:002013-03-14T18:52:36.403-07:00โปรเจค PCI card ตอนที่ 2 Aries Board Version A.1 คลอดแล้ว...<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<br />
<h2>
<span style="font-family: inherit;"><span style="font-size: small;">โปรเจค PCI card ตอนที่ 2 Aries Board คลอดแล้ว...</span></span></h2>
<span style="font-family: inherit;"><span style="font-size: small;"></span></span>
<br />
<h3>
<span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;">1. หน้าตา<span style="font-size: small;">บอร์ด</span></span> </span></span></h3>
<span style="font-family: inherit;"><span style="font-size: small;">ในที่สุดก็ออกมาได้แล้วครับ Aries board<span style="font-size: small;"> เ<span style="font-size: small;">วอร์ชั<span style="font-size: small;">่นนี้ใ<span style="font-size: small;">ห้เ<span style="font-size: small;">ป็น</span></span></span></span></span></span></span> Version A.1 ก่อนล<span style="font-size: small;">ะกันครับ เผื่อมีแก้อะไรจะอัฟเวอร์ชั่นอีกที </span>ดูหน้าตาบอร์ดเลยละกันครับ<br />
<span style="font-family: inherit;"><span style="font-size: small;"> </span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiU9D4GvR5JE96u2S5A2Xdbu8VmGLDpiunQ58_y76Fsg2TqqE-4CHS38tj-O237y7S1GWY1E8AeYyj2N3aG4uCHBqMIkOkP4j20_NdLyREkd6ToAFedS_dz7BRdUwllH-NllU6RmxKR_jb/s1600/fr_88.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="475" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiU9D4GvR5JE96u2S5A2Xdbu8VmGLDpiunQ58_y76Fsg2TqqE-4CHS38tj-O237y7S1GWY1E8AeYyj2N3aG4uCHBqMIkOkP4j20_NdLyREkd6ToAFedS_dz7BRdUwllH-NllU6RmxKR_jb/s640/fr_88.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoG6pBRdxMvQ_khdwEqqsGPYbpWBbYeemiagTbAhlVsJKn4hh6M-WxF2EKV32IaoPbnTC2aKpHdXqzzu3IrDONgW4H8bdUx2tqy53nzsu5ZTW_dLnziK74fexsh9ZOb-v_LiW5l-HqnYHF/s1600/fr_87.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoG6pBRdxMvQ_khdwEqqsGPYbpWBbYeemiagTbAhlVsJKn4hh6M-WxF2EKV32IaoPbnTC2aKpHdXqzzu3IrDONgW4H8bdUx2tqy53nzsu5ZTW_dLnziK74fexsh9ZOb-v_LiW5l-HqnYHF/s640/fr_87.jpg" width="640" /></a></div>
<br />
<br />
<br />
<h3>
<span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">2. <span style="font-size: small;">Board specification</span></span></span></span></span></h3>
<span style="font-family: inherit;"><span style="font-size: small;">spec ของบอร์ดเป็นแบบนี้ครับ</span></span><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>JA</w:LidThemeAsian>
<w:LidThemeComplexScript>TH</w:LidThemeComplexScript>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:ApplyBreakingRules/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0mm 5.4pt 0mm 5.4pt;
mso-para-margin:0mm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Century","serif";}
</style>
<![endif]-->
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;">
<tbody>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext; border-image: none; border-style: solid solid double; border-width: 1pt 1pt 1.5pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Tile</span></span></span></div>
</td>
<td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid double none; border-width: 1pt 1pt 1.5pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Specification</span></span></span></div>
</td>
<td style="border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid double none; border-width: 1pt 1pt 1.5pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Note</span></span></span></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">FPGA</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Cyclone II 5000 LE (EP2C5Q208C8)</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Memory</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">SDRAM : 256Mbit</span></span></span></div>
<div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">FPGA config ROM : 4Mbit</span></span></span></div>
<div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Serial Flash memory : 4Mbit</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">PCI</span> <span lang="EN-US">interface</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">32 bits 66MHz/33MHz</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Default: 33Mhz</span></span></span></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">ADC</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">12 bits / 8 Channels (MCP3208 x
1)</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">DAC</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">12 bits / 4 Channels (MCP4922 x
2)</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Digital I/O</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">16 Channels</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">RS232</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">1 Channel</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">LED</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">8 bit</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Share with VGA</span></span></span></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">VGA</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">8 bit (RGB:222)</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Share with LED</span></span></span></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Swtich</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Tact SW x<span style="font-size: small;"><span style="font-family: inherit;">3</span></span></span></span></span></div>
<div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Slide SW x 4</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr>
<td style="-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-image: none; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0mm 5.4pt; width: 76.3pt;" width="102"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">Input power</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 100mm;" valign="top" width="378"><div class="MsoNormal">
<span style="font-family: inherit;"><span style="font-size: small;"><span lang="EN-US">5V</span></span></span></div>
</td>
<td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0mm 5.4pt; width: 82.4pt;" valign="top" width="110"><div class="MsoNormal">
<br /></div>
</td>
</tr>
</tbody></table>
<br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">ส่วน<span style="font-size: small;">ซ<span style="font-size: small;">้ายบน<span style="font-size: small;">ที่เห็น<span style="font-size: small;">มี USB <span style="font-size: small;">connector <span style="font-size: small;">ด้วยนั้น <span style="font-size: small;">จ<span style="font-size: small;">ริงมันคือ USB bl<span style="font-size: small;">aster <span style="font-size: small;">ตัว <span style="font-size: small;">clone<span style="font-size: small;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span>ครับ <span style="font-size: small;">เ<span style="font-size: small;">อา<span style="font-size: small;">วงจรและ firmware <span style="font-size: small;">มา<span style="font-size: small;">จากเวปนี้ครับ <a href="http://sa89a.net/mp.cgi/ele/ub.htm">http://sa89a.net/mp.cgi/ele/ub.htm</a><span style="font-size: small;"><span style="font-family: inherit;"> เนื่องจากผมรู้สึกว่าถ้าได้แต่บอร์ดแต่ต้องหา<span style="font-size: small;">ตัว<span style="font-size: small;">โปรแกรม FPG<span style="font-size: small;">A(USB Blaster)</span> <span style="font-size: small;">อ<span style="font-size: small;">ีกซ<span style="font-size: small;">ึ่งราคาในบ้านเราก็ข<span style="font-size: small;">าย<span style="font-size: small;">กันกัน 1พันกว<span style="font-size: small;">่าบาท จ<span style="font-size: small;">ะทำให้คนที่อย<span style="font-size: small;">ากเรี<span style="font-size: small;">ยนร<span style="font-size: small;">ู้ ต้องเสียตังค์เพิ่มเพื่อซื้อ U<span style="font-size: small;">SB blaster <span style="font-size: small;">อ<span style="font-size: small;">ีก</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> และเผอิญมาเจอเวปนี้เข้าเห็นเข้าท่าดีเลยลองเอามาไว้บนบอร์ดดู<br />
<br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;">ตอนนี้เท่าที่ test อยู่ config FPGA ได้ไม่มีปัญหา<span style="font-size: small;"> <span style="font-size: small;">ลองลง NIOS<span style="font-size: small;">2 เล่นๆ ได้<span style="font-size: small;">รั<span style="font-size: small;">นได้ไม่มีปั<span style="font-size: small;">ญหา</span></span></span></span></span></span></span></span> ทีนี้ก็เ<span style="font-size: small;">หลือแค่ลอง<span style="font-size: small;"> test <span style="font-size: small;">ฟังค์ชั่นการทำงานเป็น PCI <span style="font-size: small;">card <span style="font-size: small;">แล้<span style="font-size: small;">วละครั<span style="font-size: small;">บ</span></span></span></span></span></span></span><br />
<br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span>wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com0tag:blogger.com,1999:blog-1084666419800575459.post-71459723561663529822013-03-11T18:09:00.000-07:002013-03-11T19:47:43.077-07:00โปรเจค PCI card ตอนที่ 1: กำเนิดโปรเจค ARIES Board...<span style="font-family: inherit;"><br /></span>
<br />
<h2>
<span style="font-family: inherit;">
โปรเจค PCI card ตอนที่ 1: กำเนิดโปรเจค ARIES Board... </span></h2>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<br />
<h3>
<span style="font-family: inherit;">
1. เกรินนำ </span></h3>
<span style="font-family: inherit;">เนื่องมาจากเมื่อปีที่ผ่านมาผมได้ลองคิดว่า FPGA น่าจะนำมาทำอะไรได้บ้างและควรจะเอาใช้งานได้ไหนดีเท่าที่สรุปได้ในตอนนี้ก็คือ ควรจะเอามาทำเป็นตัวขยาย peripheral เนื่องจากการจะเอาไปทำงานแข่งกับพวก CPU หรือ microcontroller นั้นมีข้อด้อย 2 ส่วนคือ</span><br />
<ol>
<li><span style="font-family: inherit;">ด้านราคา FPGA แพงกว่า</span></li>
<li><span style="font-family: inherit;">เวลาที่ใช้ในการออกแบบ CPU, microcontroller ใช้เวลาออกแบบน้อยกว่ามาก</span></li>
</ol>
<span style="font-family: inherit;">ข้อด้อยสำคัญสุดคือ เรื่องราคา ในเมื่อราคา FPGA ยังไงมันก็แพงกว่า microcontroller อยู่แล้ว</span><br />
<span style="font-family: inherit;">ส่วนเรื่องแข่งกับ CPU ได้หรือไม่นั้น เท่าที่คิดตอนนี้คือ CPU อย่างพวก OMAP นั้นกินขาดกว่าอยู่แล้ว ยกเว้นแต่งานประเภทเฉพาะด้านจริงๆ อย่างการคำนวนที่จำเป็นต้องทำเป็น pipe line (จริงๆ CPU ปัจจุบันก็เก่งมากแล้วด้วยดีไม่ดีอาจจะทำการคำนวนได้ดีกว่าก็เป็นไปได้ ) ถ้าใครเคยลองออกแบบ FPGA ออกแบบไปแล้วบ้างอาจจะไปเจอ ความจริงที่ว่าออกแบบดียังไงมันก็ทำงานไม่ได้เกิน 100MHz (ไม่นับพวก FPGA ระดับ ไฮโซ เพราะยังไงราคาเอื้อมไม่ถึงอยู่แล้ว) </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">จากเหตุผลข้างบน สิ่งที่ FPGA จะเอามาสู้ได้ก็คือ อะไรที่ CPU, microcontroller ไม่สามารถทำได้ แต่ FPGA ทำได้ เลยกลายเป็นข้อสรุปว่าทำ PCI card ดีกว่า(เป็นของที่คิดว่าน่าจะใกล้ตัวที่สุด) และผมก็ให้ชื่อบอร์ดนี้ว่า ARIES Board</span><br />
<span style="font-family: inherit;">เนื่องจากต้องการทำให้บอร์ดนี้เป็น development board ไปในตัวด้วย ดังนั้นจึงได้กำหนดฟังค์ชั่นการใช้งานไว้ 2 โหมดคือ </span><br />
<span style="font-family: inherit;">1. PCI card</span><br />
<span style="font-family: inherit;">2. Stand alone (ไม่ได้ใช้เป็น PCI card) ซึ่งสามารถเอาไปทดลองการใช้งาน soft CPU NIOS2</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">ทำไมถึงไม่เลือก PCI express </span><br />
<ol>
<li><span style="font-family: inherit;">อย่างแรกสุด ความสามารถไม่พอ พวก PCI express จำเป็นต้องไปยุ่งเกี่ยวกับการส่งข้อมูลแบบ serial ความถี่สูง (2.5GHz) serial ความถี่สูงที่ใช้ใน PCI express นั้น ถ้าจำไม่ผิดน่าจะใช้พื้นฐานมาจาก LVDS (Low Voltage Differialtial Signal) ซึ่งมีส่วนสำคัญอยู่ 2 ส่วนหลักๆคือ การออกแบบ PCB (จำเป็นต้องระวังเรื่อง characteristic impedance) และการออกแบบ logic(VHDL)</span></li>
<li><span style="font-family: inherit;">FPGA ที่มี PCI express Hard IP อยู่ในตัวจะเป็น package BGA</span></li>
<li><span style="font-family: inherit;">จากข้อ 1, 2 การจะสร้าง board นั้นมีความเป็นไปได้ว่าจำเป็นต้องใช้เงินทุนสูงกว่า PCI card แบบธรรมดา ดังนั้น ณ. ตอนนี้ ผมเลยตัดสินใจในการทำ PCI card แบบธรรมดาไปก่อน </span></li>
</ol>
<span style="font-family: inherit;"><br /></span>
<br />
<h3>
<span style="font-family: inherit;">
2. เป้าหมายของบอร์ด ARIES Board </span></h3>
<ol>
<li><span style="font-family: inherit;">เป็นบอร์ดเริ่มต้นสำหรับการเรียนรู้ FPGA</span></li>
<li><span style="font-family: inherit;">จากข้อ 1 เมื่อสามารถทำความเข้าใจกับ FPGA ได้มากขึ้นพอสมควร การนำ FPGA ไปใช้งานนั้นควรเอาไปใช้งานในที่ที่ microcontroller ไม่สามารถทำงานได้ </span></li>
</ol>
<span style="font-family: inherit;">สิ่งที่ใกล้ตัวสุดเท่าที่คิดได้คือ การนำเป็น PCI card </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcq0BjbMtovATn3S6Yb8uTrIaz9d1PKgRFZdrKvy8GsGR9xElTAiK9xIjsaPg9gRTq8DWJEelK2W61vcW0a9lHl1Pwfq33lsJhV7eRNnN0mMWKU_nLyWjctXGGAbCX8CUABr4YWZaQ4cL/s1600/pci.jpg"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcq0BjbMtovATn3S6Yb8uTrIaz9d1PKgRFZdrKvy8GsGR9xElTAiK9xIjsaPg9gRTq8DWJEelK2W61vcW0a9lHl1Pwfq33lsJhV7eRNnN0mMWKU_nLyWjctXGGAbCX8CUABr4YWZaQ4cL/s1600/pci.jpg" /></a></span><br />
<span style="font-family: inherit;">รูป PCI card </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<br />
<h3>
<span style="font-family: inherit;">
3. กำหนด specification ของ ARIES Board </span></h3>
<span style="font-family: inherit;">ฟังค์ชั่นหลักๆที่อยากให้มีคือ </span><br />
<ol>
<li><span style="font-family: inherit;">Analog input output</span></li>
<li><span style="font-family: inherit;">Digital input output </span></li>
<li><span style="font-family: inherit;">Switch input</span></li>
<li><span style="font-family: inherit;">VGA (แชร์ร่วมกับ LED)</span></li>
<li><span style="font-family: inherit;">RS232 ต้องมีไว้หน่อย </span></li>
</ol>
<span style="font-family: inherit;">ในส่วน Analog I/O, Digital I/O นั้นจะเป็นส่วนที่ใช้สำหรับการใช้งานเป็น PCI card ตัว FPGA หลักที่จะนำมาใช้คิดว่าจะใช้ Cyclone II ของ Altera ดังนั้น spec คร่าวๆ น่าจะเป็น</span><br />
<span style="font-family: inherit;">FPGA: Altera Cyclone II 5000LE</span><br />
<span style="font-family: inherit;">DIO 16Channel</span><br />
<span style="font-family: inherit;">ADC 12bit </span><br />
<span style="font-family: inherit;">DAC 12bit </span><br />
<span style="font-family: inherit;">SDRAM 256MBit </span><br />
<span style="font-family: inherit;">Serial flash 4MBit </span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h3>
<span style="font-family: inherit;">
4. สิ่งที่คาดหวัง </span></h3>
<span style="font-family: inherit;">โปรเจคนี้จะไม่ลงมือทำจริงหรือไม่นั้นยังไม่ทราบเหมือนกัน แต่ที่เอาลงบล็อกนั้นเป็นสิ่งที่ผมอยากจะให้เป็นการกระตุ้นตัวเองไปอีกทางหนึ่ง อย่างน้อยเพื่อผลักดันตัวเองให้ออก ARIES Board นี้มาให้ได้ ใครสนใจก็ติดตามต่อตอนไปละกันครับว่ามันจะออกมาเป็นในรูปแบบไหน<span style="font-size: small;"> </span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ท้ายสุดแล้วผมตั้งใจอยาก<span style="font-size: small;">ขาย<span style="font-size: small;">บอร์ดนี้เพื่อให้นัก<span style="font-size: small;">ศึกษาเอาไปใช้<span style="font-size: small;">เรียน FPGA ด้วยครับจะได<span style="font-size: small;">้รู้สึกว่า FPGA <span style="font-size: small;">มัน<span style="font-size: small;">ทำอะไรได้มากกว่าที่เราคิดไว้เยอะ</span></span></span></span></span></span></span></span></span> <br />
<span style="font-family: inherit;"><br /></span>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-ARrVM422BGQ%2FUT58Pn1sKbI%2FAAAAAAAAAD4%2Fx6X8bvBvB10%2Fs1600%2Fpci.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcq0BjbMtovATn3S6Yb8uTrIaz9d1PKgRFZdrKvy8GsGR9xElTAiK9xIjsaPg9gRTq8DWJEelK2W61vcW0a9lHl1Pwfq33lsJhV7eRNnN0mMWKU_nLyWjctXGGAbCX8CUABr4YWZaQ4cL/s1600/pci.jpg" -->wichayenhttp://www.blogger.com/profile/08739817381810973207noreply@blogger.com0