With what i need to start ? this is main question, let me put my opinion about it, means about linting. It is a process to find the potential error, like logical errors, syntax error. And if we know the errors, we try to correct it by our own to produce the quality RTL. And again I want to add into this> quality RTL does not mean desired functionality, in my view it is logically error free now not more than that. Who knows ! code desired functionality which is designed by you is really required[quality] functionality of module.

Anyway logical errors like [1 div by zero [2 width mismatch [3 constant conditions etc. can be find by such tools process, i mean linting process.

lets start with it, one more who need this tool ? beginners, freshers, and experiences designers peoples, i mean experiences people who has beginners, freshers as team members. i hope you got this. sorry to say [beginners, freshers]

It not means that experiences design people dont not need it, as these are experiences people so they have lot to do! there code size is large, not always possible to look forward to each and every things, then this tool process give a hand to these peoples, come on BRO !, i will take care of it, don’t worry. this is what i think, may be others have there own way to think.

let start with it, on a start of tool[sypglass], you get the flash screen which is show at top of this article and then the screen comes as below.

I am referring the content from online codes for test the process. One more[it is spontaneous, it comes into mind i just add it ] i need to add as it is error finding tool so for that i need to add errors into the code to test it, which is very hard for me, because number of years i spends to write code which is error free. so i prefer to link document for the same which give some relief.

For better start i first go with error free code, which is just full adder, 2 half adder + or gate

The tool flow is very simple, go to file make new project, give name, location, after that a screen change, shows list of folders, by clicking the add design files, you are able to add source files that’s it. it is similar to all other tools [ new project, add files] ok. After adding files. Click on design setup, it ask for synthesis netlist, etc. i just check mark that[ which will generate the schematic as well] and read the design and elaborate. after the process you will get the summary in the bottom of window which is show in above snap, all msgs are in green color means there is no severity error in reading and elaborating the source in first stage.After clicking the MS[and gate button] you will get the schematic window just like below.

> here i took 4-5 ex with first code is bism1[badimplicitSM1] , obviously it has error

from the code it is clear also, when it comes to lint tool it gives error as Identifies the Un-synthesizable modelling style for sequential logic, where clock and reset cannot be inferred – Unsynthesizable – Severity level: Error

No alt text provided for this image

same error with zoom, with expand list of msg. To check the design there are numbers of goal rules. What i tell upto now it is for linting in basic way, but some tools like spyGlass also provide the linting for cdc, dft, power etc which is listed in bottom snap, which is very good to know. now it is not just logical error finding tool it is also a checker for following lists of items. [note there are lots more items in the list, cant fit in please ref the other doc for the same]

No alt text provided for this image

linting people called these are goal rules/linting rules/ methodology for the same.

No alt text provided for this image

>>Ex2 ,bism2 code has error

No alt text provided for this image

Identifies the implicit sequential logic in a non-synthesizable modeling style where states are not updated on the same clock phase – The synthesis tool can get confused about which edge to use for updating the register – RTL and gate-level simulation results may not match.- Severity level: Error

No alt text provided for this image

>> EX3 bism4 code, it has error as well as seen from code itself.

No alt text provided for this image

– Identifies the non-synthesizable implicit sequential logic where event control expressions have multiple edges – The synthesis tool can get confused about which edge to use for updating the register – RTL and gate-level simulation results may not match – Severity level: Error

No alt text provided for this image

>>Ex4 code bothedge.v also has error, i mean i put it for you.- Identifies the variable whose both the edges are used in an event control list – Synthesis tools do not allow both edges of the same variable in an event control list – Severity level: Error

No alt text provided for this image

>> Ex5 code mixedsense.v also seen error , and it detected as above. – Mixed conditions in sensitivity list may not be synthesizable – It flags mixed edge and non-edge conditions in the sensitivity list of an always construct. – Severity level: Error

Do comment for any more examples or any such tool explanations. i want to declare that its my own opinion[whatever seen above] about the lint process and the tool. Please do ref other resources for more detail as it is just a slice of lint process. that’s it, Okay!

By admin

26 thoughts on “HDL code Linting first review test”
  1. Drip Irrigation Pipes in Iraq At Elite Pipe Factory, our drip irrigation pipes are engineered to provide efficient water delivery for agricultural applications. These pipes are designed to minimize water wastage and enhance crop yields, reflecting our commitment to advancing irrigation technology in Iraq. As a leading and reliable manufacturer, Elite Pipe Factory ensures that our drip irrigation pipes are of the highest quality, contributing to successful farming practices. Explore our drip irrigation solutions at elitepipeiraq.com.

  2. أنابيب الحديد الزهر في العراق تفخر مصنع إيليت بايب بكونها واحدة من الموردين الرائدين لأنابيب الحديد الزهر في العراق. تُصنع أنابيب الحديد الزهر لدينا وفقًا لأعلى المعايير، مما يوفر متانة وموثوقية استثنائية لمشاريع البنية التحتية المختلفة. مثالية لأنظمة المياه والصرف الصحي، تُعرف هذه الأنابيب بقوتها وطول عمرها. يضمن التزام مصنع إيليت بايب بالجودة أن توفر أنابيب الحديد الزهر لدينا أداءً أمثل ومرونة، مما يجعلنا الخيار المفضل للمقاولين والمهندسين في جميع أنحاء المنطقة. لمزيد من المعلومات حول أنابيب الحديد الزهر لدينا، يرجى زيارة موقعنا الإلكتروني على ElitePipe Iraq.

  3. أنابيب HDPE الجيوثرمية في العراق يعد مصنع إيليت بايب في العراق من الطليعة في تقديم أنابيب HDPE الجيوثرمية المتقدمة، المصممة خصيصاً لأنظمة الطاقة الجيوثرمية الفعالة والمستدامة. تم تصنيع أنابيب HDPE الجيوثرمية لدينا لتقديم مقاومة ممتازة للحرارة، ومرونة، وطول عمر، مما يجعلها مثالية لأنظمة مضخات الحرارة الأرضية وغيرها من التطبيقات الجيوثرمية. مع التزامنا بالجودة والابتكار، تبرز شركة إيليت بايب كواحدة من الشركات الرائدة والأكثر موثوقية في العراق. نضمن أن أنابيب HDPE الجيوثرمية لدينا تفي بأعلى معايير الصناعة، مقدمة أداءً ممتازاً ومتانة. اكتشف المزيد عن حلولنا الجيوثرمية بزيارة elitepipeiraq.com.

  4. Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

  5. شركة Bwer هي أحد الموردين الرئيسيين لموازين الشاحنات ذات الجسور في العراق، حيث تقدم مجموعة كاملة من الحلول لقياس حمولة المركبات بدقة. وتغطي خدماتها كل جانب من جوانب موازين الشاحنات، من تركيب وصيانة موازين الشاحنات إلى المعايرة والإصلاح. تقدم شركة Bwer موازين شاحنات تجارية وموازين شاحنات صناعية وأنظمة موازين جسور محورية، مصممة لتلبية متطلبات التطبيقات الثقيلة. تتضمن موازين الشاحنات الإلكترونية وموازين الشاحنات الرقمية من شركة Bwer تقنية متقدمة، مما يضمن قياسات دقيقة وموثوقة. تم تصميم موازين الشاحنات الثقيلة الخاصة بهم للبيئات الوعرة، مما يجعلها مناسبة للصناعات مثل الخدمات اللوجستية والزراعة والبناء. سواء كنت تبحث عن موازين شاحنات للبيع أو الإيجار أو التأجير، توفر شركة Bwer خيارات مرنة لتناسب احتياجاتك، بما في ذلك أجزاء موازين الشاحنات والملحقات والبرامج لتحسين الأداء. بصفتها شركة مصنعة موثوقة لموازين الشاحنات، تقدم شركة Bwer خدمات معايرة موازين الشاحنات المعتمدة، مما يضمن الامتثال لمعايير الصناعة. تشمل خدماتها فحص موازين الشاحنات والشهادات وخدمات الإصلاح، مما يدعم موثوقية أنظمة موازين الشاحنات الخاصة بك على المدى الطويل. بفضل فريق من الخبراء، تضمن شركة Bwer تركيب وصيانة موازين الشاحنات بسلاسة، مما يحافظ على سير عملياتك بسلاسة. لمزيد من المعلومات حول أسعار موازين الشاحنات، وتكاليف التركيب، أو لمعرفة المزيد عن مجموعة موازين الشاحنات ذات الجسور وغيرها من المنتجات، تفضل بزيارة موقع شركة Bwer على الإنترنت على bwerpipes.com

Leave a Reply

Your email address will not be published. Required fields are marked *