{"guid":"0IuyfNlW5fXVnrMIgEXesw","title":"Programming FPGAs with PSHDL","subtitle":"Let's create the Arduino for FPGAs","slug":"30C3_-_5186_-_en_-_saal_6_-_201312282145_-_programming_fpgas_with_pshdl_-_karsten_becker","link":"http://events.ccc.de/congress/2013/Fahrplan/events/5186.html","description":"Learning to program an FPGA is time consuming. Not just do you need to download and install 20 GB of vendor tools, but you also need to wrap your brain around the strange ideas of hardware description languages like VHDL. PSHDL aims to ease the learning curve significantly and provide more people with the ability to program FPGAs.\n","original_language":"eng","persons":["Karsten Becker"],"tags":["30c3","Hardware \u0026 Making"],"view_count":292,"promoted":false,"date":"2013-12-28T01:00:00.000+01:00","release_date":"2013-12-28T01:00:00.000+01:00","updated_at":"2026-03-24T20:15:07.243+01:00","length":3705,"duration":3705,"thumb_url":"https://static.media.ccc.de/media/congress/2013/5186-h264-hq.jpg","poster_url":"https://static.media.ccc.de/media/congress/2013/5186-h264-hq_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2013/0IuyfNlW5fXVnrMIgEXesw-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2013/0IuyfNlW5fXVnrMIgEXesw-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/30C3_-_5186_-_en_-_saal_6_-_201312282145_-_programming_fpgas_with_pshdl_-_karsten_becker","url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_title":"30C3","conference_url":"https://api.media.ccc.de/public/conferences/30c3","related":[{"event_id":337,"event_guid":"import-e36a819e1ce66c764c","weight":2},{"event_id":687,"event_guid":"import-4f5581ae41220cba91","weight":6},{"event_id":746,"event_guid":"import-3d2fea9bd42aa8754d","weight":1},{"event_id":773,"event_guid":"import-e7e90640ac98acba3e","weight":1},{"event_id":839,"event_guid":"import-5ee13c48e9859449de","weight":1},{"event_id":843,"event_guid":"import-a6e12dabd1d28df5ea","weight":1},{"event_id":1031,"event_guid":"import-9d34a07f70755058e7","weight":1},{"event_id":1056,"event_guid":"import-c515ec9dc323e5bdd3","weight":1},{"event_id":1525,"event_guid":"import-3cee03a88415287c1b","weight":1},{"event_id":1634,"event_guid":"import-fc1f688f0d31a70bc7","weight":1},{"event_id":1636,"event_guid":"import-abe84190a8a3851cdb","weight":1},{"event_id":1642,"event_guid":"import-fa7c344d969e1f7c8d","weight":2},{"event_id":1648,"event_guid":"import-cc4c7fb71df2c4b328","weight":1},{"event_id":1660,"event_guid":"import-87fe91710bd736fc78","weight":1},{"event_id":1675,"event_guid":"import-30e78222488f0be76e","weight":1},{"event_id":1723,"event_guid":"4xOGbMd8E3ezI9zpD6BO4A","weight":1},{"event_id":1733,"event_guid":"QszoY6oJD6rpkbsTRQinRA","weight":1},{"event_id":1742,"event_guid":"dIHu8B0QOmvXxUzK3W9dEw","weight":1},{"event_id":1746,"event_guid":"il4lmTSfWPAY3ks_KW7SHg","weight":1},{"event_id":1763,"event_guid":"WbqegbTKG5YheKse8X4ZUw","weight":1},{"event_id":1764,"event_guid":"PuDWTZPratvP-gVrrPScWQ","weight":1},{"event_id":1765,"event_guid":"sh_vDLYCDlmW5sFWsI4KSg","weight":1},{"event_id":1770,"event_guid":"piiLuOpnx-bTwU28WOUQWA","weight":1},{"event_id":1771,"event_guid":"UW-GGUBQz587MFHw9yXl6A","weight":1},{"event_id":1778,"event_guid":"7abembel5Nwrd3h_pRjeOQ","weight":1},{"event_id":1780,"event_guid":"hWph2wdjII5XK6nCL_1kWA","weight":1},{"event_id":1787,"event_guid":"Veo2ucE-l2cA-V-EaA_ckA","weight":2},{"event_id":1795,"event_guid":"PtMWK4y18s0TL1Dr8L6VGw","weight":1},{"event_id":1800,"event_guid":"gL8lRFVpn8NFFfATsOn7Bw","weight":1},{"event_id":1801,"event_guid":"I1Wkt7x8Yy2ZnP2kOGAuXA","weight":1},{"event_id":1805,"event_guid":"z2_SbAXdwSQnezj6oPTuIg","weight":1},{"event_id":1806,"event_guid":"IE5aOu8FUaPfpFv5v4rtJg","weight":1},{"event_id":1808,"event_guid":"QQSVk4IwhteVQcAB1CKVpA","weight":2},{"event_id":1814,"event_guid":"3HEv_YYlkY2P_y1pKfU7fA","weight":1},{"event_id":1824,"event_guid":"T9YItdVO2WSP8VbAczAqjQ","weight":1},{"event_id":1826,"event_guid":"Ae-3k2zOoIDF16EaC2uCWA","weight":4},{"event_id":1829,"event_guid":"n4vgYDc2e8tbtF6g9mZIlA","weight":1},{"event_id":1832,"event_guid":"toykIIIHEXC1x8F7xoiYRw","weight":1},{"event_id":1839,"event_guid":"tnCge6rYmFPy9O0KjvtBAQ","weight":1},{"event_id":2008,"event_guid":"zLQRrJi05bpzgkLweZJT1Q","weight":1},{"event_id":2089,"event_guid":"F4PROIwL9VVgBhW7SqnWNQ","weight":1},{"event_id":2096,"event_guid":"maker-board","weight":1},{"event_id":2165,"event_guid":"hnRe8t6JYI_8PYnFh-dsug","weight":1},{"event_id":2176,"event_guid":"psS7-V3-VqYDuiKCr5PmWg","weight":1},{"event_id":2196,"event_guid":"1J0sEDUwTplMXgNU2Q7hrw","weight":1},{"event_id":2199,"event_guid":"MBpSOQzfPD4ky0hqL6B-hg","weight":1},{"event_id":2227,"event_guid":"H1GEe9l64eUbo1oZXtLkEg","weight":1},{"event_id":2245,"event_guid":"wyL8OVhv0Y6VczeYR3K_jQ","weight":1},{"event_id":2267,"event_guid":"9RncwfCW37x4dhs15BQqBQ","weight":1},{"event_id":2295,"event_guid":"e192e98a-90ca-44c8-9cfd-86b94a79f4d1","weight":1},{"event_id":2496,"event_guid":"54159b05-db61-4055-b2ae-f4a16559ccfe","weight":2},{"event_id":2498,"event_guid":"cdc39fc3-715d-4610-b633-3821e4762aa4","weight":1},{"event_id":2546,"event_guid":"bd4515b7-fdcf-4d9b-8fc8-0ec47f5c8a80","weight":3},{"event_id":2731,"event_guid":"BabVU1W0NckTrYaDHf-gug","weight":2},{"event_id":2817,"event_guid":"7430c969-7ccf-4d40-903a-d9b1ebb4fb15","weight":1},{"event_id":2823,"event_guid":"c6f44cff-122c-44f3-bcf9-683577a67e85","weight":1},{"event_id":2879,"event_guid":"3f61827f-8b17-47b4-a43c-e0dce6532cbe","weight":1},{"event_id":2887,"event_guid":"cc9ede64-bad5-4ed0-92a3-4fbaf54eadec","weight":1},{"event_id":2920,"event_guid":"d516ffe3-d32d-4bed-8289-09d245ac2b2f","weight":1},{"event_id":2955,"event_guid":"c3731bcd-04a8-49ba-a472-d1180944c106","weight":1},{"event_id":3081,"event_guid":"0c500d70-cfa8-483b-a8dd-851f6a0f575a","weight":1},{"event_id":3172,"event_guid":"pRpQ2EFbbSOQQpmGD5scUw","weight":1},{"event_id":3239,"event_guid":"eb52aea9-a6e7-5cfa-bd30-b4a1960e8be2","weight":1},{"event_id":3450,"event_guid":"4bdc2468-fc82-4a7d-9df8-df1f40e6ea8f","weight":1},{"event_id":3602,"event_guid":"48e016a4-5683-4bda-8976-98f1dbf62787","weight":1},{"event_id":3665,"event_guid":"e204268f-0cea-4a1f-bb38-e7d50496492e","weight":1},{"event_id":3682,"event_guid":"a57b8f0e-62ae-48d9-aa89-5ebfe5fdc056","weight":1},{"event_id":3708,"event_guid":"aaec73e9-66b9-46d2-aa0f-9f43018198ea","weight":1},{"event_id":3717,"event_guid":"07a731a0-2c3a-40f1-928e-3f709eb1eccf","weight":1},{"event_id":4426,"event_guid":"21c4794b-1dbb-4c28-a48a-bdc5d4455cde","weight":1},{"event_id":4476,"event_guid":"1125fbfc-746f-4610-ac33-f3cad03d4a03","weight":1},{"event_id":4499,"event_guid":"b6b5253f-396c-5146-95bf-df12f61fae6b","weight":1},{"event_id":4506,"event_guid":"1d99b049-648f-55a3-82ae-321c2a182fba","weight":1},{"event_id":4509,"event_guid":"b14b566e-69f0-583f-8281-7ce1cc71204c","weight":1},{"event_id":4521,"event_guid":"4750cbd9-0766-5838-be5a-4d1e85cb1217","weight":1},{"event_id":4551,"event_guid":"524e4a4e-584d-2020-2020-202020202020","weight":2},{"event_id":4762,"event_guid":"b036385c-ec1a-44e5-ae48-af703ce9b5d3","weight":1},{"event_id":4779,"event_guid":"544e7736-6b59-4c05-87a7-c013ef993688","weight":1},{"event_id":4795,"event_guid":"722ce759-9cde-4e3b-8db5-5a97aa9673d9","weight":1},{"event_id":4812,"event_guid":"7edaed35-e938-4a13-b21c-aac4bb0ebf94","weight":1},{"event_id":4817,"event_guid":"be19fbe3-e825-4e67-93f9-a6aeda2e31af","weight":3},{"event_id":4821,"event_guid":"aed02b65-9a16-4a42-ac28-2883da680d0a","weight":1},{"event_id":4826,"event_guid":"16645200-2036-4a3c-a44d-a5ff44ac2991","weight":1},{"event_id":4845,"event_guid":"c21cb389-aba3-4eaa-ba1f-76f966b1686e","weight":1},{"event_id":4963,"event_guid":"d9921ab0-9a29-4f3f-9140-99456589283d","weight":1}],"recordings":[{"size":null,"length":null,"mime_type":"application/x-subrip","language":"eng","filename":"DRAFT_30c3-5186-en-Programming_FPGAs_with_PSHDL.en_DRAFT.srt","state":"todo","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2022-01-24T22:50:33.297+01:00","recording_url":"https://cdn.media.ccc.de/congress/2013/DRAFT_30c3-5186-en-Programming_FPGAs_with_PSHDL.en_DRAFT.srt","url":"https://api.media.ccc.de/public/recordings/52441","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"},{"size":null,"length":3705,"mime_type":"audio/opus","language":"eng","filename":"30c3-5186-en-Programming_FPGAs_with_PSHDL_opus.opus","state":"downloaded","folder":"opus","high_quality":true,"width":0,"height":0,"updated_at":"2014-11-11T12:42:54.380+01:00","recording_url":"https://cdn.media.ccc.de/congress/2013/opus/30c3-5186-en-Programming_FPGAs_with_PSHDL_opus.opus","url":"https://api.media.ccc.de/public/recordings/4694","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"},{"size":null,"length":3687,"mime_type":"audio/mpeg","language":"eng","filename":"30c3-5186-en-Programming_FPGAs_with_PSHDL_mp3.mp3","state":"downloaded","folder":"mp3","high_quality":true,"width":640,"height":360,"updated_at":"2014-06-29T00:22:07.124+02:00","recording_url":"https://cdn.media.ccc.de/congress/2013/mp3/30c3-5186-en-Programming_FPGAs_with_PSHDL_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/3489","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"},{"size":null,"length":3705,"mime_type":"video/mp4","language":"eng","filename":"30c3-5186-en-Programming_FPGAs_with_PSHDL_h264-hq.mp4","state":"downloaded","folder":"mp4","high_quality":true,"width":640,"height":360,"updated_at":"2016-01-27T11:03:56.826+01:00","recording_url":"https://cdn.media.ccc.de/congress/2013/mp4/30c3-5186-en-Programming_FPGAs_with_PSHDL_h264-hq.mp4","url":"https://api.media.ccc.de/public/recordings/3488","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"},{"size":null,"length":3705,"mime_type":"video/webm","language":"eng","filename":"30c3-5186-en-Programming_FPGAs_with_PSHDL_webm.webm","state":"downloaded","folder":"webm","high_quality":true,"width":640,"height":360,"updated_at":"2016-01-27T11:03:56.851+01:00","recording_url":"https://cdn.media.ccc.de/congress/2013/webm/30c3-5186-en-Programming_FPGAs_with_PSHDL_webm.webm","url":"https://api.media.ccc.de/public/recordings/3487","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"},{"size":null,"length":3705,"mime_type":"video/mp4","language":"eng","filename":"30c3-5186-en-Programming_FPGAs_with_PSHDL_h264-iprod.mp4","state":"downloaded","folder":"mp4-lq","high_quality":false,"width":512,"height":288,"updated_at":"2016-01-26T08:07:12.415+01:00","recording_url":"https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5186-en-Programming_FPGAs_with_PSHDL_h264-iprod.mp4","url":"https://api.media.ccc.de/public/recordings/4556","event_url":"https://api.media.ccc.de/public/events/0IuyfNlW5fXVnrMIgEXesw","conference_url":"https://api.media.ccc.de/public/conferences/30c3"}]}