What is your preferred software design pattern

Consilia

Development platforms

Vivado Design Suite - is a software suite developed by Xilinx for the synthesis and analysis of HDL designs. It replaces Xilinx ISE and offers additional functions for developing systems on a chip and high level synthesis. Vivado represents a completely new approach to the entire design process (compared to ISE) and was described by testers as "well designed, densely integrated, fast, scalable, maintainable and intuitive".

More on this

PlanAhead - PlanAhead designs and produces stylish and functional planning products, magazines, business accessories, telephone / address books and ...

More on this

Intel / Altera - Cyclone, Aria, Stratix - The product lines currently being developed by Altera include Arria (mid-range), Stratix (high-performance) and Cyclone (low-cost). Stratix FPGAs are normally programmed in hardware description languages ​​such as VHDL or Verilog using the AlteraQuartus PC software. Altera FPGAs have been used in automotive, optical imaging, storage, data processing, and computing applications.

More on this

Altera® NIOS® II soft processor - NIOS is a 32-bit processor that is used within Altera FPGA. The advantage of this solution is that with the design tool “SOPC Builder” (later “Qsys”) you can limit yourself to selecting peripheral electronics and configuring them according to the project requirements. The very sensibly defined Altera Avalon® Bus allows a wide variety of customer connections to be connected to the processor.

More on this

Xilinx® Zynq ™ - We used this FPGA because of the internal connection between the ARM processor and the FPGA logic. This allows the processor to be used for control tasks and signal processing that does not have to take place in real time. Time-critical functions are taken over by the FPGA logic.

More on this

Technexion ™ - A complete multimedia development board can be operated with a wide variety of displays. Connection via LVDS, TTL, HDMI, VGA and S-Video. Storage expansion via USB, SATA and micro SD card slot. Recording and playback of audio and video signals via composite, S-video, audio connectors, loudspeakers and camera expansion interfaces. Can communicate with external devices via LAN, RS 232, RS422 / 485, SPI, I2C or be remotely controlled, also via a 3G data module.

More on this

Raspberry Pi ™ - A credit card-sized computer to which you can connect a screen (TV set) and a keyboard. A small PC that can be used for many things that the desktop PC is otherwise responsible for. So e.g. for word processing, spreadsheets and games. Also supports high definition video. Great for kids around the world learning to code.

More on this

Electronic design automation

Mentor Graphics - Mentor, a Siemens company, is a US-based multinational electronic design automation (EDA) electrical and electronic engineering company.

More on this

Cadence® OrCAD® PCB Designer, Cadence® OrCAD® Capture CIS - One of the largest providers of EDA solutions with a wide range of scalable products. This enables circuit board design from simple low-cost solutions to boards for high-speed and GHz applications as well as chip design.

It offers a circuit editor, component and food print editor, Cadence® PSpice® A / D simulator and layout solution, which can be supplemented with additional purchased components (e.g. to determine the signal and power integrity).

Can be operated together with databases of various formats (Microsoft® Access®, SQL). Works without complications and is easy to maintain.

More on this

Altium® - In addition to the Cadence® EDA tools, with which our team has years of experience, we started to develop with Altium® at the customer's request. Getting started with Altium and using it is easy.

More on this

Analysis, simulation and troubleshooting (debugging)

Octave - GNU Octave is a high level language software primarily intended for numerical calculations. Octave helps solve linear and nonlinear problems numerically and other numerical problems with a language that is largely compatible with MATLAB. It can also be used as a language for batch processing. Since it is part of the GNU Project, it is free software under the terms of the GNU General Public License.

More on this

Agilent Genesys ™ - We use both linear and non-linear analysis. It is the most affordable RF analysis tool on the market. It is primarily used for linear analysis. The non-linear analysis is based on simulation algorithms that have existed for some time. Therefore, the program reaches its limits when it comes to very complex tasks. Still very good price / performance ratio. There is hardly any product maintenance with regard to new features, but the application support from Agilent is good.

More on this

Microwave Office® - IMHO the standard in RF simulation with the best price / performance ratio. The AWR Design Environment ™ (AWRDE) can be configured within a wide range and also offers installation packages. It also provides access to a database with RF components and the connection of R&S test instruments. The simulation is supported by 3D representations and the program is generally "user-friendly".

More on this

MATLAB® - We used MATLAB in various simulations and reference designs. The strength of MATLAB lies in the large number of built-in solutions or available as tool boxes. At this point we would only like to refer to the MATLAB® Signal Processing Toolbox ™ and the Communications System Toolbox ™.

More on this

Wireshark® - We find LAN interfaces in many projects. We have used and implemented various protocols such as TCP, UDP, FTP, SNMP and VoIP as well as various proprietary protocols.

Wireshark® has always proven to be the best tool when it came to tracking and analyzing the traffic on the network. We are able to prepare a corresponding test setup, simulate network communication and test and analyze the stability achieved or reproduce critical situations. We can help you understand and analyze Wireshark logs and also find the cause of problems. We have developed various plugins for Wireshark® to enable troubleshooting in a wide variety of protocols.

More on this

Bug tracking

JIRA - We have been looking for a powerful bug tracking tool for a long time. JIRA offers a lot that others could not achieve. An amazingly adaptable workflow, a good search engine and a highly customizable, appealing GUI. With report formats that can also be different for project and bug reports. It is really difficult to find a challenger to JIRA among the current competitors.

More on this

FlySpray - We have been using it in various projects for more than seven years. We have changed the interface slightly for certain projects. Very good bug tracking system with "route maps" etc.

More on this

MantisBT - A bug tracking system with better customization options than Flyspray. We have started using it in current projects.

More on this