FPGA: A Powerful Verilog Programming Environment

Welcome FPGA engineers to join the official WeChat technical group

Clickthe blue textto follow us at FPGA Home – the best and largest pure FPGA engineering community in China

FPGA: A Powerful Verilog Programming Environment

Shallow experiences of various editors (for Verilog)

Personal experiences, just sharing my thoughts… I won’t list them in order, just my own feelings.

In the past two days, I have tried Notepad++, Vim, Atom, VScode, Sigasi, and Sublime.

As for Emacs, let’s leave it to the experts (not for beginners).

UE: No more to say, I have been using it for a long time, I like the interface style, it has column operations, syntax highlighting, auto-completion, and auto-indentation features, but it requires a uew file, has no version control capability, and requires a licensed version. If you’re easily satisfied and like the same interface style as me, then this is it.

Notepad++: Comprehensive functionality, all the features mentioned above, importantly, no need to download other files, officially supports Verilog syntax, but lacks version control functionality, and the programming interface is not visually appealing, considering you might have to look at it for 25 hours straight, it’s better to have something nice to look at. You can download it and install it according to your preferences.

Vim: The god of editors, powerful functionality. Since I was using UE before, I didn’t experience its power, but that’s what others say. If you think Vim is better than my method, feel free to share. The reason I didn’t use it is, of course, the programming interface…

***Atom:*** A git-related tool, free, but I’m not sure if it will charge in the future. No official Verilog support, requires downloading a community package for Verilog, and its syntax support for Verilog is quite weak, syntax highlighting colors are monotonous, there’s no colorful code, visually it feels like a text editor, I uninstalled the software. I don’t remember if there was auto-completion, but even if there was, compared to Sublime, it’s quite weak. Notably, Atom has a good-looking programming interface, supports external plugins, and has good extensibility, can implement syntax error reporting, and has built-in git version control, which I like. I hold a wait-and-see attitude; when the plugin resource library matures, remember to tag me. PS: Using plugins can support column operations.

VScode: Microsoft’s child, but free. Please Google for various advantages, I will only mention those related to Verilog. You can search for Verilog syntax packages, but there are almost no plugins. Syntax highlighting has only one or two colors, the auto-completion feature is incomplete, some keywords cannot be auto-completed, and the auto-completion functionality is quite weak, but it has built-in git version control. That’s my experience as a Verilog programmer; I suggest everyone switch to Python =.= Don’t compete with me.

Sigasi: A tool tailored for Verilog programmers, very thoughtful. Powerful functionality, syntax highlighting is the minimum requirement, not the standard to measure its capabilities; check their official website for its features, and you will understand. But to use it for free, you need to connect to their server, which I haven’t connected to… If you have other methods, please @ me and let me know quietly.

Sublime: Great advantages, the interface is pleasing. It has all the mentioned features and more; just install it according to the article, and you will see. The downside is that it requires installing Cygwin and other software, which is relatively more complicated, but it’s a one-time effort. However, lacking git version control is a regret. If you’re easily satisfied, I suggest you install UE or Notepad++, and you’re good to go; just share this article. PS: Column operations can be done by clicking the middle mouse button.

The most commonly used ones here should be UE and NPP, so there are plenty of tutorials online; just follow the tutorials. Next, I will mainly introduce VIM and Sublime.

FPGA: A Powerful Verilog Programming Environment

If you want to try, you can refer to my blog: https://blog.csdn.net/Pieces_thinking/article/details/81457154

I am currently using SB editor for coding.

Here I share a book:

Learning VI and VIM Editor 7th Edition in Chinese

If you are interested or currently using VIM to write Verilog code, you can download and take a look.

Link: https://pan.baidu.com/s/14SZqvizj7sWlqLS6JJc_7w

Extraction code: knvz

FPGA: A Powerful Verilog Programming Environment

Welcome communication engineers and FPGA engineers to follow our public account

FPGA: A Powerful Verilog Programming Environment

The largest FPGA WeChat technical group in the country

Welcome everyone to join the national FPGA WeChat technical group, this group has tens of thousands of engineers, a group of engineers who love technology, here FPGA engineers help each other, share, and have a strong technical atmosphere!Hurry and call your friends to join!!

FPGA: A Powerful Verilog Programming Environment

Just press and hold to join the national FPGA technical group

FPGA Home Components City

Advantageous component services, please scan the code to contact the group owner: Jin Juan Email: [email protected] Welcome to recommend to procurement

ACTEL, AD part of advantageous ordering (operating the full series):

FPGA: A Powerful Verilog Programming Environment

XILINX, ALTERA advantageous spot or ordering (operating the full series):

FPGA: A Powerful Verilog Programming Environment

(The above devices are partial models, for more models please consult the group owner Jin Juan)

Service philosophy: FPGA Home Components City aims to facilitate engineers in quickly and conveniently purchasing components. After years of dedicated service, our customer service covers large listed companies, military research units, and small and medium-sized enterprises. The biggest advantage is emphasizing the principle of service first, and achieving fast delivery and favorable prices!

Directly operated brands: Xilinx ALTERA ADI TI NXP ST E2V, and over a hundred component brands, especially skilled at handling components under US restrictions on China,Welcome engineering friends to recommend us to procurement or consult us personally!We will continue to provide the best service in the industry!

FPGA: A Powerful Verilog Programming Environment

Official thanks to FPGA technology group brands: Xilinx, intel (Altera), microsemi (Actel), LattIC e, Vantis, Quicklogic, Lucent, etc.

Leave a Comment

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