{"id":805,"date":"2019-03-19T18:34:37","date_gmt":"2019-03-19T18:34:37","guid":{"rendered":"http:\/\/pdp2011.sytse.net\/wordpress\/?p=805"},"modified":"2019-03-19T18:34:37","modified_gmt":"2019-03-19T18:34:37","slug":"wiring","status":"publish","type":"post","link":"https:\/\/pdp2011.sytse.net\/wordpress\/wiring\/","title":{"rendered":"Wiring"},"content":{"rendered":"<p>As a byproduct of the PiDP-11 console support, I&#8217;ve defined a more or less &#8216;standard&#8217; pin layout for the 40-pin connector on most of the Intel\/Altera\/Terasic FPGA boards &#8211; obviously carrying all the signals for the console itself, but also for the most basic peripherals that all PDP2011 systems need: a serial port for the console, an additional serial port, and the SPI interface signals for the Ethernet chip and the sd card for a disk. Basic, for sure, but also more than enough for enjoying the PDP-ness, and all of it conveniently fits on the 40 pins.<br \/>\nIn the history of PDP2011, I&#8217;ve been using jumper wires to make all the required connections. That was easy enough with the older boards, as those usually had serial port and card connectors already &#8211; so mostly only some debugging stuff or the PMODNIC100 needed to be hooked up. But, DE0Nano was already a bit more of a challenge &#8211; mostly because there weren&#8217;t enough power pins to make direct connections to several PMODs. And then the console&#8230; well, the Raspberry Pi marketplace does have 40-pin jumper cables, those do come in handy. But, I&#8217;m thinking about a standard peripheral board to connect FPGA board, console panel, serial ports, sd card, and the PMODNIC100 together.<br \/>\nSo far, I&#8217;ve set up the standard pin layout for three boards &#8211; obviously DE0Nano, but also DE10-Lite and DE0-CV. Like so:<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>To<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>de0nano pin<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>de10lite pin<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>de0cv pin<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>connector pin<\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>rx1<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_V10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_H16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">1<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>tx1<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_F13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_A12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">2<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>rx2<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_V9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_H15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">3<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>tx2<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_B12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">4<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_row[1]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_V8<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_A13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">5<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_row[2]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W8<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_B13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">6<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[2]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_V7<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G17<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">7<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>rts1<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W7<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_D13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">8<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>xu_debug<\/b><\/span><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">9<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>cts1<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_V5<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G17<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">10<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>VCC5<\/b><\/span><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">11<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>GND<\/b><\/span><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">12<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[1]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_T10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W5<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">13<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>sdcard_miso<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J18<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">14<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[2]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_P11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J19<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">15<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[3]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">16<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[8]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_H10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">17<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[4]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_P9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">18<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>sdcard_sclk<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_H14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">19<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>sdcard_cs<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_A15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">20<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>sdcard_mosi<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_L16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">21<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[5]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_K16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_W11<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_L8<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">22<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[9]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_A14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">23<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[6]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_L15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_B15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">24<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[7]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_P15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA9<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_C15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">25<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[5]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_P16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y8<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_E14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">26<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[3]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_R14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA8<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G18<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">27<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>xu_mosi<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y7<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_E16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">28<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>VCC3.3<\/b><\/span><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">29<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>GND<\/b><\/span><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">30<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[4]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA7<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_F14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">31<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[10]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_P14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y6<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">32<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[11]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_L14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA6<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">33<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>xu_cs<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_N14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y5<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_F12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">34<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>xu_miso<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_M10<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA5<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">35<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_row[0]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_L13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y4<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">36<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_col[0]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB3<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">37<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[0]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_K15<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_Y3<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_G12<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">38<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>xu_sclk<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J13<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AB2<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J17<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">39<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\"><b>panel_xled[1]<\/b><\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_J14<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_AA2<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">PIN_K16<\/span><\/td>\n<td valign=\"top\"><span style=\"color: #000000; font-family: Helvetica Neue; font-size: small;\">40<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The actual pin layout and the signals that go on the connector are already pretty much fixed &#8211; I&#8217;d like of course to be able to add more, like RTS\/CTS \u00a0for the second serial port, but there aren&#8217;t enough pins and I don&#8217;t see which others I could take out &#8211; except maybe xu_debug, but that&#8217;s only one. What I am still thinking about is to make a small PCB that connects everything together; but there is a surprising number of details to consider. I should probably do my next post on that subject.<br \/>\nMeantime, I&#8217;m working on a new sd card controller that will support SDHC cards, finally!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a byproduct of the PiDP-11 console support, I&#8217;ve defined a more or less &#8216;standard&#8217; pin layout for the 40-pin connector on most of the Intel\/Altera\/Terasic FPGA boards &#8211; obviously carrying all the signals for the console itself, but also for the most basic peripherals that all PDP2011 systems need: a serial port for the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-805","post","type-post","status-publish","format-standard","hentry","category-hardware","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts\/805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/comments?post=805"}],"version-history":[{"count":0,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts\/805\/revisions"}],"wp:attachment":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/media?parent=805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/categories?post=805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/tags?post=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}