gram.git
4 years agoExclude contrib/ and libgram/ from package installation
Jean THOMAS [Tue, 16 Jun 2020 13:40:53 +0000 (15:40 +0200)]
Exclude contrib/ and libgram/ from package installation

4 years agoPulse trigger signal rather than continuous trigger in Timeline test
Jean THOMAS [Tue, 16 Jun 2020 10:17:47 +0000 (12:17 +0200)]
Pulse trigger signal rather than continuous trigger in Timeline test

4 years agoAdd testing for Timeline elaboratable
Jean THOMAS [Tue, 16 Jun 2020 10:12:31 +0000 (12:12 +0200)]
Add testing for Timeline elaboratable

4 years agoRemove VCD files
Jean THOMAS [Tue, 16 Jun 2020 10:05:48 +0000 (12:05 +0200)]
Remove VCD files

4 years agoRemove unused code
Jean THOMAS [Tue, 16 Jun 2020 08:32:59 +0000 (10:32 +0200)]
Remove unused code

4 years agoReformulate GRAM_RW_FUNC section
Jean THOMAS [Tue, 16 Jun 2020 08:32:28 +0000 (10:32 +0200)]
Reformulate GRAM_RW_FUNC section

4 years agoAdd example code for headless SoC
Jean THOMAS [Tue, 16 Jun 2020 07:59:11 +0000 (09:59 +0200)]
Add example code for headless SoC

4 years agoAllow libgram to run outside a SoC
Jean THOMAS [Tue, 16 Jun 2020 07:55:49 +0000 (09:55 +0200)]
Allow libgram to run outside a SoC

4 years agoFix autopep8 madness
Jean THOMAS [Mon, 15 Jun 2020 13:35:40 +0000 (15:35 +0200)]
Fix autopep8 madness

4 years agonMigen workaround: put default case at the end of the Switch
Jean THOMAS [Mon, 15 Jun 2020 13:34:37 +0000 (15:34 +0200)]
nMigen workaround: put default case at the end of the Switch

4 years agoInclude dash in compiler prefix variable
Jean THOMAS [Mon, 15 Jun 2020 13:34:02 +0000 (15:34 +0200)]
Include dash in compiler prefix variable

4 years agoFix clock signal for ECP5 PHY
Jean THOMAS [Fri, 12 Jun 2020 10:42:22 +0000 (12:42 +0200)]
Fix clock signal for ECP5 PHY

4 years agoFix readout issue in Wishbone bridge (mentionned in #8)
Jean THOMAS [Fri, 12 Jun 2020 10:41:41 +0000 (12:41 +0200)]
Fix readout issue in Wishbone bridge (mentionned in #8)

4 years agoAdd while(1) loop to firmware
Jean THOMAS [Fri, 12 Jun 2020 10:40:34 +0000 (12:40 +0200)]
Add while(1) loop to firmware

4 years agoExpose native port directly
Jean THOMAS [Fri, 12 Jun 2020 10:35:21 +0000 (12:35 +0200)]
Expose native port directly

4 years agoFix default clock domain for gramNativePort
Jean THOMAS [Fri, 12 Jun 2020 10:34:39 +0000 (12:34 +0200)]
Fix default clock domain for gramNativePort

4 years agoFix autopep8 madness
Jean THOMAS [Fri, 12 Jun 2020 07:50:49 +0000 (09:50 +0200)]
Fix autopep8 madness

4 years agoRemove unused legacy attributes (fixes #3)
Jean THOMAS [Thu, 11 Jun 2020 16:48:02 +0000 (18:48 +0200)]
Remove unused legacy attributes (fixes #3)

4 years agoAdd no_retiming attribute
Jean THOMAS [Thu, 11 Jun 2020 16:11:11 +0000 (18:11 +0200)]
Add no_retiming attribute

4 years agoAllow longer lines
Jean THOMAS [Thu, 11 Jun 2020 15:57:48 +0000 (17:57 +0200)]
Allow longer lines

4 years agoRename sys2x to sync2x
Jean THOMAS [Thu, 11 Jun 2020 13:32:25 +0000 (15:32 +0200)]
Rename sys2x to sync2x

4 years agoRemove unused code
Jean THOMAS [Thu, 11 Jun 2020 12:37:45 +0000 (14:37 +0200)]
Remove unused code

4 years agoFix comparison value
Jean THOMAS [Thu, 11 Jun 2020 11:10:27 +0000 (13:10 +0200)]
Fix comparison value

4 years agoMake memory test code more verbose
Jean THOMAS [Thu, 11 Jun 2020 10:58:34 +0000 (12:58 +0200)]
Make memory test code more verbose

4 years agoFix write signal name for CSR (fixes #5)
Jean THOMAS [Thu, 11 Jun 2020 10:31:09 +0000 (12:31 +0200)]
Fix write signal name for CSR (fixes #5)

4 years agoRemove old commented code
Jean THOMAS [Thu, 11 Jun 2020 10:12:20 +0000 (12:12 +0200)]
Remove old commented code

4 years agoRestrict exposed classes
Jean THOMAS [Thu, 11 Jun 2020 09:54:07 +0000 (11:54 +0200)]
Restrict exposed classes

4 years agoAdd default case for _DownConverter Switch
Jean THOMAS [Thu, 11 Jun 2020 09:50:56 +0000 (11:50 +0200)]
Add default case for _DownConverter Switch

4 years agoMake non gram_* symbols local symbols (fixes #2)
Jean THOMAS [Thu, 11 Jun 2020 09:49:51 +0000 (11:49 +0200)]
Make non gram_* symbols local symbols (fixes #2)

4 years agoRemove SDR/DDR/DDR2 modules (unsupported)
Jean THOMAS [Wed, 10 Jun 2020 15:25:20 +0000 (17:25 +0200)]
Remove SDR/DDR/DDR2 modules (unsupported)

4 years agoRemove get_csrs() (useless)
Jean THOMAS [Wed, 10 Jun 2020 15:09:33 +0000 (17:09 +0200)]
Remove get_csrs() (useless)

4 years agoAdd test firmware
Jean THOMAS [Wed, 10 Jun 2020 14:51:03 +0000 (16:51 +0200)]
Add test firmware

4 years agoAdd link to LambdaConcept website
Jean THOMAS [Wed, 10 Jun 2020 14:04:06 +0000 (16:04 +0200)]
Add link to LambdaConcept website

4 years agoRemove unused files
Jean THOMAS [Wed, 10 Jun 2020 13:51:21 +0000 (15:51 +0200)]
Remove unused files

4 years agoAutopep8
Jean THOMAS [Wed, 10 Jun 2020 10:58:42 +0000 (12:58 +0200)]
Autopep8

4 years agoRemove unnecessary import in DFII
Jean THOMAS [Wed, 10 Jun 2020 10:49:08 +0000 (12:49 +0200)]
Remove unnecessary import in DFII

4 years agoAdd self._bridge to m.submodules (fixing #4)
Jean THOMAS [Wed, 10 Jun 2020 10:48:18 +0000 (12:48 +0200)]
Add self._bridge to m.submodules (fixing #4)

4 years agoRemove Peripheral inheritance in multiplexer
Jean THOMAS [Wed, 10 Jun 2020 10:12:44 +0000 (12:12 +0200)]
Remove Peripheral inheritance in multiplexer

4 years agoFix missing submodule statement in ECPIX5 example
Jean THOMAS [Wed, 10 Jun 2020 09:57:23 +0000 (11:57 +0200)]
Fix missing submodule statement in ECPIX5 example

4 years agoUse sync as clock domain for crossbar
Jean THOMAS [Wed, 10 Jun 2020 08:28:26 +0000 (10:28 +0200)]
Use sync as clock domain for crossbar

4 years agoFix typos
Jean THOMAS [Wed, 10 Jun 2020 08:28:07 +0000 (10:28 +0200)]
Fix typos

4 years agoFinish porting stream classes to nMigen
Jean THOMAS [Wed, 10 Jun 2020 08:27:55 +0000 (10:27 +0200)]
Finish porting stream classes to nMigen

4 years agoAdd stream Pipeline, fix bugs in gram.stream
Jean THOMAS [Tue, 9 Jun 2020 16:05:18 +0000 (18:05 +0200)]
Add stream Pipeline, fix bugs in gram.stream

4 years agoAdd StrideConverter implementation
Jean THOMAS [Tue, 9 Jun 2020 15:32:09 +0000 (17:32 +0200)]
Add StrideConverter implementation

4 years agoNew wishbone frontend
Jean THOMAS [Tue, 9 Jun 2020 14:51:30 +0000 (16:51 +0200)]
New wishbone frontend

4 years agoFix nMigen migration issue (DomainRenamer)
Jean THOMAS [Tue, 9 Jun 2020 14:50:43 +0000 (16:50 +0200)]
Fix nMigen migration issue (DomainRenamer)

4 years agoFix nMigen migration bug, and rename from LiteDRAM to gram
Jean THOMAS [Tue, 9 Jun 2020 14:50:18 +0000 (16:50 +0200)]
Fix nMigen migration bug, and rename from LiteDRAM to gram

4 years agoUpdate README according to the current API
Jean THOMAS [Tue, 9 Jun 2020 14:49:41 +0000 (16:49 +0200)]
Update README according to the current API

4 years agoAdd EOL
Jean THOMAS [Tue, 9 Jun 2020 14:49:24 +0000 (16:49 +0200)]
Add EOL

4 years agoRefine libgram architecture
Jean THOMAS [Tue, 9 Jun 2020 12:52:25 +0000 (14:52 +0200)]
Refine libgram architecture

4 years agoAdd gitignore for libgram
Jean THOMAS [Tue, 9 Jun 2020 09:56:45 +0000 (11:56 +0200)]
Add gitignore for libgram

4 years agoUpdate Makefile for library generation
Jean THOMAS [Tue, 9 Jun 2020 09:55:17 +0000 (11:55 +0200)]
Update Makefile for library generation

4 years agoAutopep8 on example code
Jean THOMAS [Tue, 9 Jun 2020 09:50:41 +0000 (11:50 +0200)]
Autopep8 on example code

4 years agoAdd formatting script
Jean THOMAS [Tue, 9 Jun 2020 09:49:14 +0000 (11:49 +0200)]
Add formatting script

4 years agoRun autopep8
Jean THOMAS [Tue, 9 Jun 2020 09:46:38 +0000 (11:46 +0200)]
Run autopep8

4 years agoRework LiteDRAM wishbone frontend (wip)
Jean THOMAS [Tue, 9 Jun 2020 09:45:17 +0000 (11:45 +0200)]
Rework LiteDRAM wishbone frontend (wip)

4 years agoExpose RAM size in gramCore
Jean THOMAS [Tue, 9 Jun 2020 09:44:52 +0000 (11:44 +0200)]
Expose RAM size in gramCore

4 years agoFix links in README
Jean THOMAS [Mon, 8 Jun 2020 16:54:08 +0000 (18:54 +0200)]
Fix links in README

4 years agoRework RAM port for nMigen compliance
Jean THOMAS [Mon, 8 Jun 2020 16:50:03 +0000 (18:50 +0200)]
Rework RAM port for nMigen compliance

4 years agoRename LiteDRAM to gram
Jean THOMAS [Mon, 8 Jun 2020 16:48:44 +0000 (18:48 +0200)]
Rename LiteDRAM to gram

4 years agoConnect dramcore to SoC bus in ECPIX-5 example
Jean THOMAS [Mon, 8 Jun 2020 16:48:25 +0000 (18:48 +0200)]
Connect dramcore to SoC bus in ECPIX-5 example

4 years agoRename LiteDRAM to gram
Jean THOMAS [Mon, 8 Jun 2020 16:46:39 +0000 (18:46 +0200)]
Rename LiteDRAM to gram

4 years agoUse CSRPrefixProxy for exposing CSR
Jean THOMAS [Mon, 8 Jun 2020 16:46:10 +0000 (18:46 +0200)]
Use CSRPrefixProxy for exposing CSR

4 years agoAdd CSRPrefixProxy to gram.compat
Jean THOMAS [Mon, 8 Jun 2020 16:41:52 +0000 (18:41 +0200)]
Add CSRPrefixProxy to gram.compat

4 years agoUpdate documentation
Jean THOMAS [Mon, 8 Jun 2020 16:04:47 +0000 (18:04 +0200)]
Update documentation

4 years agoAdd early code for libgram
Jean THOMAS [Mon, 8 Jun 2020 16:04:24 +0000 (18:04 +0200)]
Add early code for libgram

4 years agoFix bugs in ECP5DDRPHY instanciation
Jean THOMAS [Mon, 8 Jun 2020 14:14:50 +0000 (16:14 +0200)]
Fix bugs in ECP5DDRPHY instanciation

4 years agoCleaning repo
Jean THOMAS [Mon, 8 Jun 2020 14:14:25 +0000 (16:14 +0200)]
Cleaning repo

4 years agoMigrate FIFO frontend from Migen to nMigen
Jean THOMAS [Mon, 8 Jun 2020 09:19:02 +0000 (11:19 +0200)]
Migrate FIFO frontend from Migen to nMigen

4 years agoRework DFI interface code
Jean THOMAS [Mon, 8 Jun 2020 09:17:46 +0000 (11:17 +0200)]
Rework DFI interface code

4 years agoClean unused code
Jean THOMAS [Mon, 8 Jun 2020 09:16:56 +0000 (11:16 +0200)]
Clean unused code

4 years agoAdd copyright
Jean THOMAS [Mon, 8 Jun 2020 09:16:38 +0000 (11:16 +0200)]
Add copyright

4 years agoRemove setaddr for submodule instanciation
Jean THOMAS [Mon, 8 Jun 2020 09:16:04 +0000 (11:16 +0200)]
Remove setaddr for submodule instanciation

4 years agoFix multiple drive issue
Jean THOMAS [Mon, 8 Jun 2020 09:15:12 +0000 (11:15 +0200)]
Fix multiple drive issue

4 years agoAdd copyright
Jean THOMAS [Mon, 8 Jun 2020 09:14:42 +0000 (11:14 +0200)]
Add copyright

4 years agoFix PLL
Jean THOMAS [Mon, 8 Jun 2020 09:12:43 +0000 (11:12 +0200)]
Fix PLL

4 years agoRemove bandwidth meter
Jean THOMAS [Fri, 5 Jun 2020 10:00:52 +0000 (12:00 +0200)]
Remove bandwidth meter

4 years agoFix direction in stream assignment
Jean THOMAS [Fri, 5 Jun 2020 10:00:42 +0000 (12:00 +0200)]
Fix direction in stream assignment

4 years agoFix typo
Jean THOMAS [Fri, 5 Jun 2020 08:35:02 +0000 (10:35 +0200)]
Fix typo

4 years agoRemove useless variable
Jean THOMAS [Fri, 5 Jun 2020 08:29:19 +0000 (10:29 +0200)]
Remove useless variable

4 years agoFix signal drive error
Jean THOMAS [Fri, 5 Jun 2020 08:29:08 +0000 (10:29 +0200)]
Fix signal drive error

4 years agoFix multi-driven signals in refresher
Jean THOMAS [Fri, 5 Jun 2020 07:45:08 +0000 (09:45 +0200)]
Fix multi-driven signals in refresher

4 years agoBugfixing
Jean THOMAS [Thu, 4 Jun 2020 17:17:21 +0000 (19:17 +0200)]
Bugfixing

4 years agoCorrect nMigen transition bugs
Jean THOMAS [Thu, 4 Jun 2020 15:06:22 +0000 (17:06 +0200)]
Correct nMigen transition bugs

4 years agoAdd dram core as submodule
Jean THOMAS [Thu, 4 Jun 2020 09:54:15 +0000 (11:54 +0200)]
Add dram core as submodule

4 years agoMore nMigen conversion and fixes
Jean THOMAS [Thu, 4 Jun 2020 09:46:38 +0000 (11:46 +0200)]
More nMigen conversion and fixes

4 years agoAdd second clock
Jean THOMAS [Thu, 4 Jun 2020 09:46:13 +0000 (11:46 +0200)]
Add second clock

4 years agoRemove diff pairs in ECPIX5Platform
Jean THOMAS [Thu, 4 Jun 2020 09:44:42 +0000 (11:44 +0200)]
Remove diff pairs in ECPIX5Platform

There is a weird issue occuring with diff pairs for clk and dqs signals. I double checked if those pins could be used for differential signals and it seems ok.

4 years agoInitial commit
Jean THOMAS [Wed, 3 Jun 2020 18:58:22 +0000 (20:58 +0200)]
Initial commit