1 Known Issues and Change Log
This section presents known issues, limitations and change logs for the Configurable Logic Block (CLB) Synthesizer.
- The synthesis engine (backend), hosted in the cloud
- CLB Synthesizer GUI hosted in the cloud at logic.microchip.com/clbsynthesizer/
- CLB Synthesizer GUI integrated into MPLAB® Code Configurator (MCC), deployed via MCC Content Manager
Releases are tracked in CalVer format. Components included in a release follow SemVer.
If available, include the ZIP archive from the synthesis process when contacting Microchip Support.
Known Issues and Limitations
-
LOGIC-34: Logic synthesis may fail when signals are optimized into constants
A logic design can fail to synthesize when it has an output signal that becomes optimized into a constant. Examples of this are a Look-up Table (LUT) symbol populated with 0x0000 or 0xFFFF values, a signal combined with its inverse, or a constant 0 or 1 symbol.
Workaround: Use the zero input port as a constant source
-
LOGIC-475: Timing information is unavailable
The synthesis and place-and-route processes do not consider timing, and no timing information is made available on the results of this process.
Simulator known issues:
- LOGIC-2045: UART, PWM and SPI stimuli are missing start offset configuration (offset is always 0)
- LOGIC-2055: It is not possible to use the simulator with designs, which use the built-in counter
- LOGIC-2054: Internal nets and parameters are shown in the VCD viewer
- LOGIC-1947: Changing clock frequency causes simulation cycles to change
- LOGIC- 2086: A zero port (constant) should not require inputs from a test bench
Release 25.12.1
Scope: Web frontend and synthesis backend
New features:
- Added new device family: PIC16F13276
- Enhancements to I/O port properties panel to simplify signal selection
Release 25.6.1
Scope: Web frontend and integrated MCC version
New features:
- LOGIC-2111: Markup output from backend is displayed in the outputs section
- LOGIC-2071: Remove 'beta' tag from Simulator feature
- Numerous bug fixes in the Simulator
Release 25.3.1
Scope: Synthesis backend, web version, and integrated MCC version
- LOGIC-1468: CLB Simulator (beta)
- LOGIC-1692: New Help Center button added
- LOGIC-1920: Support for light- and dark-themes
- LOGIC-1674: Consistent SVG outputs between pre- and post-routing
- LOGIC-1913: Corrected stderr output
Release 24.12.1
Scope: Synthesis backend, web version, and integrated MCC version
- LOGIC-514, LOGIC-1537: BELS
and
.svgoutputsThe backend synthesis process produces BELS output converted to a
.svgimage, which provides information regarding which BLEs are used in hardware. The images are available in the GUI and inside the ZIP archive. - LOGIC-1342: Verilog syntax errors are shown after failed synthesis
- LOGIC-1533: Redefined LUT to Table to clarify that it does not necessarily map directly to a hardware LUT
- LOGIC-1514: Updated start page
- LOGIC-1452: New Verilog files now include a template
- LOGIC-1290: Design sidebar is now context-sensitive
- LOGIC-1025: Port names no longer require the <Enter> keypress
- LOGIC-1343: stdout is now included in the ZIP archive
- LOGIC-1526: Port rotation working for submodules
- LOGIC-1209: Top-level document is now correctly passed into YoSYS
Release 24.2.1
Scope: Synthesis backend, web version, and integrated MCC version
-
LOGIC-1071: Improved feedback to users from backend synthesis process
The CLB Synthesizer frontend GUI now includes a synthesis output tab, which gives more detailed information when backend synthesis fails.
-
LOGIC-1165: Prevent synthesis when design errors are present
The Synthesis button is now disabled when design errors are present and can be bypassed in the Preferences dialog for debugging purposes.
-
LOGIC-1099: Provide an easier access to library modules
The CLB library on GitHub is now accessible through the drawer menu in the Library section.
Bug fixes:
-
LOGIC-1096: Synthesis fails if an input port is connected directly to an output port
You can now use the CLB to route input ports directly to output ports.
-
LOGIC-1048: Unable to synthesize Verilog files containing multiple comments
The maximum file size limit has been increased in the backend server.
Release 23.12.1
- Initial public release
