Other articles


  1. SoC Article 09: Hardware Description Languages and RTL Design

    How SoC hardware is described in code: the fundamental difference between sequential software and parallel hardware, RTL vs behavioural vs structural design, SystemVerilog key constructs, FSMs, testbenches, assertions, and the synthesis step that turns RTL into gates.

    read more
  2. RFC 2119 Requirements Keywords

    RFC 2119 defines a vocabulary of requirement keywords -- MUST, SHOULD, MAY and their negatives -- widely used in IETF specifications and software engineering. This post covers the full RFC 2119 keyword set, the capitalisation convention introduced by RFC 8174, and the key differences from the IEEE normative term conventions covered in the earlier requirements writing post.

    read more
  3. LaTeX macros

    LaTeX macros can be used as simple text replacments for example:

    \documentclass{article}
    \newcommand{\LUG}{LEGO User Group}
    \begin{document …
    read more
  4. "Home Directory File Structure"

    Apples default directory structure is :

    /Users/username
    ├── Desktop
    ├── Documents
    ├── Downloads
    ├── Library   # Hidden by default
    ├── Movies
    ├── Music
    ├── Pictures
    ├── Public
    

    My current …

    read more
  5. "xkill"

    I just discovered the xkill command, when a window has crashed you can call xkill and get a skull and …

    read more
  6. "F-stop ICUs"

    F-Stop camera bags have an adaptable system for trading camera space for other outdoor gear. The swappable section are called …

    read more

social