原创 iverilog Makefile 閱讀

讀一波iverilog的makefile,理清項目結構 # # This source code is free software; you can redistribute it # and/or modify it in

原创 iverilog 總覽

在iverilog項目中,對iverilog的工作流程進行了介紹,主要分爲3大部分 1、編譯 編譯就是從接收命令行參數開始,到預處理(verilog宏展開,文件include,條件編譯),Verilog語法解析(關鍵字識別、語法解析),最

原创 SPACEMACS 配置

最近沉迷EMACS,主要還是因爲EMACS有verilog-mode的自動補全,對於頻繁修改模塊的接口定義來講,C-c C-a就可以把各種AUTO***的部分進行補全實在是太方便了。都說EMACS是一款操作系統,所以就花了一個星期折騰了一

原创 ivl 詞法分析

看完了ivlpp預處理模塊對文件的宏替換以及include展開後,來看一下iverilog接下來的處理步驟. 執行iverilog -v hello.v後,可以看到執行的方式是:  /usr/local/lib/ivl/ivlpp  -v

原创 iverilog -- ivlpp 詞法與語法分析解讀

ivlpp是一個獨立的程序,主要完成文件的預處理,包括 `define和 `include 情形 首先看一下 詞法分析,源文件在ivlpp/lexor.lex 第一部分(第一行到%%部分)是說明部分,首先是用%{ ... ... %}包含

原创 VNC實現Windows遠程訪問Ubuntu 16.04(無需安裝第三方桌面)

本文主要是講解如果理由VNC實現Windows遠程訪問Ubuntu 16.04,其實網上有很多類似教程,但是很多需要安裝第三方桌面(xfce桌面等等),而且很多人不太喜歡安裝第三方桌面,很多人像筆者一樣喜歡原生自帶的桌面(O(∩_∩)O哈