Athraíonn IS gineadach cuid den fhorbairt leabaithe — ach ní hé an chuid chinniúnach. Cad atá aistrithe, cad atá géaraithe, agus cad a fhaigheann tú mar chliant.
Tá IS gineadach in ann inniu tiománaithe caighdeánacha, uathoibreáin staide simplí agus cód boilerplate a tháirgeadh i SystemVerilog, VHDL, C nó Python. Is rud fíor é, úsáideach, agus tá iarracht do thascanna gnáthúla áirithe laghdaithe aige.
As sin éiríonn ceist dhleathach: cad a chuireann forbróir le taithí ar leabaithe agus FPGA leis sa timpeallacht seo fós?
Tá an freagra cinnte.
Is feidhmeoir tapa í an IS. Táirgeann sí an méid a iarrtar uirthi — ní an méid atá riachtanach. IS a iarraidh «scríobh tiománaí UART dom» tugann tiománaí UART. Ach ní hé sin atá ag obair go fírinneach leis an bhfearann clog seo, leis an leithdháileadh bioráin seo, leis an iompar uainithe seo agus leis an láimhseáil earráide seo sa sprioc-thimpeallacht.
Ní hé giniúint cód an fíor-obair innealtóireachta. Is é scríobh sonraíocht chruinn é: cad ba cheart díreach a tharlú, faoi cén choinníollacha, le cén lamháltais, le cén iompar i gcás earráide, i cén raon teochta, thar cén saol oibre.
Ní athraíonn IS níos fearr é sin. A mhalairt ar fad: a mhéid a éiríonn na huirlisí níos cumhachtaí, is amhlaidh is cinniúna iad a threorú i gceart.
Ní chuireann IS riachtanais leis nár smaoinigh an cliant orthu. Ní cheapann sí cásanna speisialta. Soláthraíonn sí go díreach an méid atá sa tsonraíocht — agus tada thairis. An méid nach bhfuil sonraithe, tá sé ar iarraidh sa toradh.
Ar an gcaoi sin aistríonn an riosca go hiomlán go dtí an tsonraíocht féin. Tugann sonraíocht gan taithí cur síos ceart ar an méid a d'iarr an custaiméir agus déanann sí dearmad ar gach rud nár tháinig an scríbhneoir trasna riamh: an chliseadh annamh braiteora ag grádáin teochta áirithe, an iompar le linn brown-out comhuaineach agus glasáil ar bhus I²C, athshocrú watchdog le linn seichimh scríofa flash, an cúpláil leictreamaighnéadach ar chábla braiteora fada, an iompar ag atosú tar éis athshocrú neamhbheartaithe le linn oibríochta scríofa criticiúla.
Ní riachtanais an chustaiméara iad na pointí seo. Is riachtanais iad a chuireann forbróir le taithí leis, agus a fhios aige nach mbeadh siad in aon áit eile. Mar sin tá sonraíocht i gcónaí ina catalóg riosca freisin — agus tá a doimhneacht i gcomhréir le taithí an té a scríobhann í.
I bhfiosrúchán sábháilteachta ar ghléas insilte, ar ghlaoigh monaróir feistí leighis orm chuige, tháinig cliseadh tábhachtach do shábháilteacht chun cinn a d'eascair as comhtharlú dhá earráid aonair: cliseadh crua-earraí slise cuimhne agus gnáthamh seiceála lochtach do dhíreach an tslis sin. Bhí gach earráid leo féin inláimhsithe. Ní raibh ach an meascán ina chúis le staid earráide nár aimsíodh.
Is é díreach an anailís meascáin seo nach mór a chur isteach go gníomhach i sonraíocht. Ón riachtanas «seiceáil an chuimhne» ginnéann uirlis gnáthamh seiceála. As an taithí leanann an riachtanas breise nach mór go fiú teip an ghnáthaimh seiceála féin gan a bheith ag tabhairt staide earráide thoste. Ní fhormáiltíonn aon uirlis an dara riachtanas seo léi féin.
Cuirtear leis sin gaistí gar do chrua-earraí nach bhfuil ar bhileoga sonraí, ach i gcinn na bhforbróirí a raibh orthu iad a leanúint cheana:
Don chuid is mó de na tascanna tá roinnt réitigh ann a oibríonn go bunúsach. Ach ní chomhlíonann ach beagán acu na riachtanais sábháilteachta, iontaofachta agus saoil oibre a theastaíonn ón táirge nithiúil.
Roghnaíonn córas IS an méid a bhí coitianta ina sonraí oiliúna. Roghnaíonn forbróir le taithí an méid nach mbíonn ina chúis le tubaiste i gcóras tábhachtach don tsábháilteacht. Ní mion sonra cur i bhfeidhm an cinneadh roghnaithe seo. Is í an fíor-innealtóireacht í.
I gcás damáiste éilíonn an reachtas cruthúnas go raibh an táirge ag teacht le staid na teicneolaíochta nuair a chuireadh ar an margadh é. Sin é an coinníoll lárnach le go mbeidh monaróir in ann argóint amach as dliteanas táirge. Leis an Treoir Eorpach nua um Dhliteanas Táirge agus an dlí náisiúnta trasuímh a leanann uaithi, déantar an dualgas cruthúnais seo a dhéanamh níos déine go sainráite do bhogearraí agus do tháirgí ina bhfuil bogearraí comhtháite.
Ní staid sheasta í staid na teicneolaíochta. Is é an méid a mheastar a bheith gnách i measc na saineolaithe — agus tá sé ag athrú faoi láthair go luathaithe mar go n-ardaíonn uirlisí agus modhanna nua an caighdeán margaidh i dtimthriallta gearra.
Leanann as sin: an té a fhorbraíonn córas leabaithe inniu, ní mór dó na modhanna níos cumhachtaí atá ar fáil faoi láthair a bheith ar eolas agus a úsáid. An té nach ndéanann sin, cruthaíonn sé do chliant nithiúil riosca dliteanais. Éilíonn sé sin díreach forbróir a bhfuil máistreacht aige ar na huirlisí seanbhunaithe agus ar na huirlisí nua agus atá in ann an rogha cheart a dhéanamh.
Úsáidim uirlisí IS sa chás go sábhálann siad am intomhaiste gan rioscaí a chruthú: chéad dréacht boilerplate, giniúint testbenches, doiciméadúchán, seiceáil inléite.
Ní úsáidim iad mar ionadach do na rudaí seo a leanas:
An toradh: níos lú iarrachta d'obair gnáthúil, cáilíocht ard go seasta sna tascanna a iompraíonn an tionscadal i ndáiríre, agus próiseas forbartha doiciméadaithe a fhreagraíonn do staid reatha na teicneolaíochta.
Cuireann tú forbróir ar conradh a bhfuil os cionn 35 bliain de thaithí aige in FPGA agus leabaithe, atá eolach ar na huirlisí reatha agus a bhfuil sé in ann breithiúnas a dhéanamh ar a dteorainneacha. Ní fhaigheann tú «tionscadal arna ghiniúint ag IS» ná «tionscadal saor ó IS». Faigheann tú córas atá ag obair a nglacann duine nithiúil leis an bhfreagracht ina leith — agus a bhféadfar a chruthú i gcás damáiste go bhfuil sé forbartha de réir staid na teicneolaíochta.
Má tá tionscadal leabaithe agat a éilíonn an doimhneacht seo go díreach, labhraímis faoi go díreach. Céad chomhrá agus meastachán garbh saor in aisce agus gan ghealltanas.